|
1 | 1 | "use client";
|
2 | 2 |
|
3 | 3 | import React from "react";
|
| 4 | +import "./HeroSection.css"; |
4 | 5 | const HeroSection = () => {
|
5 | 6 | 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' 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 | + "A New World For Developers" |
14 | 45 | </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" |
19 | 46 | </div>
|
20 | 47 | </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> |
23 | 53 | <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]" |
27 | 57 | />
|
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> |
29 | 59 | </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]"> |
38 | 63 | <div
|
39 |
| - className="bg-clip-text text-[7.7vw] font-extrabold" |
| 64 | + className="bg-clip-text text-[14vw] font-extrabold sm:text-[8vw]" |
40 | 65 | style={{
|
41 | 66 | 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%)", |
43 | 70 | }}
|
44 | 71 | >
|
45 | 72 | Dev
|
46 | 73 | <span
|
47 | 74 | style={{
|
48 |
| - WebkitTextStroke: "1px white", |
49 |
| - color: "transparent", |
| 75 | + WebkitTextStroke: window.innerWidth >= 640 ? "1px white" : "none", |
| 76 | + color: window.innerWidth >= 640 ? "transparent" : "inherit", |
50 | 77 | }}
|
51 | 78 | >
|
52 |
| - eloper's Soc |
| 79 | + elopers' Soc |
53 | 80 | </span>
|
54 | 81 | iety
|
55 | 82 | </div>
|
|
0 commit comments