Skip to content

Commit 40a3970

Browse files
Akshat-jwrArnab-iitkgp
authored andcommitted
Responsiveness in hero-section
1 parent 4ca9186 commit 40a3970

File tree

3 files changed

+74
-33
lines changed

3 files changed

+74
-33
lines changed

src/app/page.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
import HeroSection from "@/components/HeroSection";
2+
13
export default function Home() {
24
return (
35
<div className="flex h-[800px] flex-col items-center justify-center">
4-
<h1>Home</h1>
5-
<p>Welcome to the Home page!</p>
6+
<HeroSection />
67
</div>
78
);
89
}

src/components/HeroSection.css

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
@keyframes rotateRing {
2+
0% {
3+
transform: rotateX(60deg) rotateY(-50deg) rotateZ(0deg);
4+
}
5+
100% {
6+
transform: rotateX(60deg) rotateY(-50deg) rotateZ(360deg);
7+
}
8+
}
9+
10+
.rotate-ring {
11+
animation: rotateRing 3s linear infinite;
12+
}
13+

src/components/HeroSection.tsx

Lines changed: 58 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,82 @@
11
"use client";
22

33
import React from "react";
4+
import "./HeroSection.css";
45
const HeroSection = () => {
56
return (
6-
<div className="h-full w-full">
7-
{/*notification popup */}
8-
<div className="-[30px] text-white-400 absolute left-20 top-60 h-[90px] w-[30vw] rounded-lg bg-[#000000] bg-opacity-80 p-[7px]">
9-
10-
<div id="header" className="flex flex-row items-center justify-between">
11-
<div id="left" className="left flex flex-row items-center gap-[5px]">
12-
<img src="/logo1.png" alt="logo" />
13-
<p className="font-bold">DEVELOPERS' SOCIETY</p>
7+
<div className="h-[95vh]">
8+
<div className="absolute bottom-0 left-1/2 h-[28vw] w-[45vw] -translate-x-1/2 transform rounded-full bg-[#2a538e] blur-[100px]"></div>
9+
<img
10+
src="/globenew.png"
11+
alt=""
12+
className="absolute bottom-0 left-1/2 h-[300px] min-h-[35vh] -translate-x-1/2 transform object-cover lg:h-[380px]"
13+
/>
14+
<div className="pointer-events-none absolute inset-0 bg-gradient-to-t from-black via-transparent/30 to-transparent"></div>
15+
16+
{/* Notification popup */}
17+
<div className="absolute left-[2rem] top-[19rem] h-[3.9rem] w-[60vw] rounded-lg bg-gradient-to-r from-[#CEFCFF] via-white to-[#8726B7] p-[2px] sm:left-[2rem] sm:top-[17rem] sm:h-[91px] sm:w-[480px]">
18+
<div className="h-full w-full rounded-lg bg-opacity-100 bg-gradient-to-r from-[#000000] via-[#000000] to-[#162536]">
19+
<div
20+
id="header"
21+
className="flex flex-row items-center justify-between"
22+
>
23+
<div
24+
id="left"
25+
className="left flex flex-row items-center gap-[2.5px] sm:gap-[5px]"
26+
>
27+
<img
28+
src="/logo1.png"
29+
alt="logo"
30+
className="h-[20px] w-[20px] pl-[4px] pt-[2px] sm:h-[40px] sm:w-[40px]"
31+
/>
32+
<p className="pl-[2px] text-[8px] font-bold sm:text-[16px]">
33+
DEVELOPERS&apos; SOCIETY
34+
</p>
35+
</div>
36+
<span className="p-[10px] text-[9px] text-white opacity-50 sm:text-[12px]">
37+
1h ago
38+
</span>
39+
</div>
40+
<div
41+
id="text"
42+
className="mt-[2px] pl-[2.5px] text-[10px] sm:mt-[12px] sm:pl-[5px] sm:text-[16px]"
43+
>
44+
&quot;A New World For Developers&quot;
1445
</div>
15-
<span className="text-white opacity-50">1h ago</span>
16-
</div>
17-
<div id="text" className="pl-5px mt-[12px]">
18-
"A New World For Developers"
1946
</div>
2047
</div>
21-
<div>
22-
<div className="absolute left-1/2 top-20 size-[25vw] -translate-x-1/2 transform rounded-full bg-[#d739e5]/30 blur-[200px]"></div>
48+
{/* logo at center */}
49+
<div className="w-10">
50+
<div className="rotate-ring absolute left-[43%] top-[7rem] h-[12rem] w-[12rem] -translate-x-1/2 transform rounded-full border-[4px] border-solid border-violet-300 border-l-transparent border-r-transparent"></div>
51+
52+
<div className="absolute left-1/2 top-[5rem] size-[40vw] min-h-[15vh] -translate-x-1/2 transform rounded-full bg-[#d739e5]/30 blur-[50px] sm:top-[2rem] sm:size-[28vw] sm:blur-[80px] md:blur-[110px] lg:blur-[160px]"></div>
2353
<img
24-
src="/logoHeroCenter.png"
25-
alt=""
26-
className="absolute left-1/2 top-20 h-[10vw] -translate-x-1/2 transform"
54+
src="/logo-devsoc.png"
55+
alt="devsoc-logo"
56+
className="absolute left-1/2 top-[7rem] z-50 h-[6rem] min-h-[4vh] -translate-x-1/2 transform sm:top-[5rem] sm:h-[5rem] md:h-[6rem] lg:top-[8rem] lg:h-[10rem]"
2757
/>
28-
<div className="absolute right-5 top-0 size-[28vw] rounded-full bg-[#3ddeed]/30 blur-[200px]"></div>
58+
<div className="pointer-events-none absolute right-5 top-0 size-[28vw] rounded-full bg-[#3ddeed]/30 blur-[200px] md:blur-[130px] lg:blur-[160px] xl:blur-[200px]"></div>
2959
</div>
30-
<div className="absolute bottom-0 left-1/2 h-[28vw] w-[45vw] -translate-x-1/2 transform rounded-full bg-[#2a538e] blur-[100px]"></div>
31-
<img
32-
src="/globenew.png"
33-
alt=""
34-
className="absolute bottom-0 left-1/2 w-[74vw] -translate-x-1/2 transform"
35-
/>
36-
<div className="absolute inset-0 bg-gradient-to-t from-black via-transparent/30 to-transparent"></div>
37-
<div className="absolute bottom-[12vh] text-center w-[90vw] text-transparent left-1/2 transform -translate-x-1/2">
60+
61+
{/* text at center */}
62+
<div className="absolute bottom-[6vh] left-1/2 w-[90vw] -translate-x-1/2 transform text-center text-transparent sm:bottom-[12vh]">
3863
<div
39-
className="bg-clip-text text-[7.7vw] font-extrabold"
64+
className="bg-clip-text text-[14vw] font-extrabold sm:text-[8vw]"
4065
style={{
4166
backgroundImage:
42-
"linear-gradient(to right, #6A0DAD 0%, #CCCCCC 20%, rgba(255, 255, 255, 0) 21%, rgba(255, 255, 255, 0) 75%, #B3B3B3 80%, #6A0DAD 100%)",
67+
window.innerWidth >= 640
68+
? "linear-gradient(to right, #6A0DAD 0%, #CCCCCC 20%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 78%, #B3B3B3 80%, #6A0DAD 100%)"
69+
: "linear-gradient(to right, #6A0DAD 0%, #CCCCCC 35%, #B3B3B3 65%, #6A0DAD 100%)",
4370
}}
4471
>
4572
Dev
4673
<span
4774
style={{
48-
WebkitTextStroke: "1px white",
49-
color: "transparent",
75+
WebkitTextStroke: window.innerWidth >= 640 ? "1px white" : "none",
76+
color: window.innerWidth >= 640 ? "transparent" : "inherit",
5077
}}
5178
>
52-
eloper's Soc
79+
elopers&apos; Soc
5380
</span>
5481
iety
5582
</div>

0 commit comments

Comments
 (0)