Reduced flicker on board member page name text
Also added animation to QP and Event images
This commit is contained in:
parent
c62379a53c
commit
f928c023b8
4 changed files with 10 additions and 6 deletions
|
@ -21,10 +21,10 @@ const {name, position, picture, email} = Astro.props;
|
|||
<FaGear/>
|
||||
</div>
|
||||
<div class = "w-full flex justify-between px-[7%]">
|
||||
<p data-inview class = " in-view:animate-fade-right text-[2vw] font-light leading-[4.5vh]">
|
||||
<p data-inview class = "opacity-0 in-view:animate-fade-right text-[2vw] font-light leading-[4.5vh]">
|
||||
{name}
|
||||
</p>
|
||||
<div data-inview class = "in-view:animate-fade-up text-[0.8vw] w-[8vw] border-[0.11vw] border-white/90 rounded-full p-[0.5%] h-fit text-center">
|
||||
<div data-inview class = "opacity-0 in-view:animate-fade-up text-[0.8vw] w-[8vw] border-[0.11vw] border-white/90 rounded-full p-[0.5%] h-fit text-center">
|
||||
{position}
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -3,9 +3,11 @@
|
|||
entries.forEach((entry) => {
|
||||
if (entry.isIntersecting) {
|
||||
entry.target.classList.add("in-view");
|
||||
entry.target.classList.remove("opacity-0");
|
||||
console.log("Added 'in-view' class to:", entry.target);
|
||||
} else {
|
||||
entry.target.classList.remove("in-view");
|
||||
entry.target.classList.add("opacity-0");
|
||||
console.log("Removed 'in-view' class from:", entry.target);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -8,7 +8,8 @@ import { LiaDotCircle } from "react-icons/lia";
|
|||
<Image
|
||||
src={eventbg}
|
||||
alt="Event Page Background"
|
||||
class="w-[45%] rounded-[2vw] aspect-[2/1] object-cover"
|
||||
class="w-[45%] rounded-[2vw] aspect-[2/1] object-cover relative in-view:animate-fade-down opacity-0"
|
||||
data-inview
|
||||
/>
|
||||
<div
|
||||
class="absolute -bottom-[6%] left-[20%] flex items-center text-[3vw] py-[1.5%] px-[3%] text-white bg-ieee-black rounded-[2vw]"
|
||||
|
|
|
@ -14,12 +14,13 @@ import { IoIosArrowDroprightCircle } from "react-icons/io";
|
|||
<Image
|
||||
src={qp}
|
||||
alt="qp showcase photo"
|
||||
class="w-[70vw] aspect-[2.5/1] rounded-full"
|
||||
class="opacity-0 w-[70vw] aspect-[2.5/1] rounded-full relative in-view:animate-fade-down"
|
||||
data-inview
|
||||
/>
|
||||
<Link
|
||||
data-inview
|
||||
href="/quarterly"
|
||||
className="in-view:animate-fade-left absolute top-[25%] right-[15%] w-fit px-[1%] py-[0.4%] bg-white rounded-full text-black flex items-center text-[1.3vw] hover:bg-ieee-yellow duration-300 shadow-md"
|
||||
className="opacity-0 in-view:animate-fade-left absolute top-[25%] right-[15%] w-fit px-[1%] py-[0.4%] bg-white rounded-full text-black flex items-center text-[1.3vw] hover:bg-ieee-yellow duration-300 shadow-md"
|
||||
>
|
||||
more details
|
||||
<IoIosArrowDroprightCircle
|
||||
|
@ -27,7 +28,7 @@ import { IoIosArrowDroprightCircle } from "react-icons/io";
|
|||
/>
|
||||
</Link>
|
||||
<div
|
||||
data-inview class="in-view:animate-fade-right w-[45%] text-[1vw] font-semibold bg-white/50 backdrop-blur text-black absolute -bottom-[6%] left-[15%] px-[1.5%] py-[1%] rounded-[1.5vw]"
|
||||
data-inview class="opacity-0 in-view:animate-fade-right w-[45%] text-[1vw] font-semibold bg-white/50 backdrop-blur text-black absolute -bottom-[6%] left-[15%] px-[1.5%] py-[1%] rounded-[1.5vw]"
|
||||
>
|
||||
<p class="text-[1.4vw] mb-[2%]">Quarterly Project</p>
|
||||
<p>
|
||||
|
|
Loading…
Reference in a new issue