Skip to content

Commit e7f2550

Browse files
Animation
1 parent 4e11f7c commit e7f2550

File tree

9 files changed

+49
-9
lines changed

9 files changed

+49
-9
lines changed

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
/>
5353

5454
<!-- Favicon -->
55-
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
55+
<link rel="icon" type="image/svg+xml" href="/mogo.svg" />
5656

5757
<!-- JSON-LD Schema.org Person -->
5858
<script type="application/ld+json">

public/mogo.svg

Lines changed: 1 addition & 0 deletions
Loading

public/mono.gif

70.4 KB
Loading

src/Components/About-Me.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ const Aboutme = () => {
6565
href={item.link}
6666
target="_blank"
6767
rel="noopener noreferrer"
68-
className="text-xl font-bold pr-4 hover:text-sky-600"
68+
className="text-xl font-bold pr-4 hover:text-sky-600 animate-float"
69+
style={{ animationDelay: `${index * 0.3}s` }} // stagger effect
6970
>
7071
{item.icon}
7172
<span className="sr-only">

src/Components/Hero.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ function Hero() {
3737
href={item.link}
3838
target="_blank"
3939
rel="noopener noreferrer"
40-
className="text-xl font-bold hover:text-sky-600 pr-4"
40+
className="text-xl font-bold hover:text-sky-600 pr-4 animate-float"
41+
style={{ animationDelay: `${index * 0.3}s` }} // stagger effect
4142
>
4243
{item.icon}
4344
<span className="sr-only">

src/Components/Logo.jsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default function HeaderLogo({ logo }) {
2+
return (
3+
<span className="w-10 inline-block animate-jump">
4+
<img src={logo} alt="Logo" className="w-full h-auto" />
5+
</span>
6+
);
7+
}

src/Components/Navbar.jsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { CiDark } from "react-icons/ci";
44
import resume from "../assets/Hammad_Farooq_Meer.pdf";
55
import { IoIosMenu } from "react-icons/io";
66
import { RxCross1 } from "react-icons/rx";
7+
import logo from "../assets/logo.svg";
8+
import HeaderLogo from "./Logo";
79
function Navbar({ handleNightMode, nightMode }) {
810
const [isMenu, setIsMenu] = useState(false);
911
const handleMenu = (e) => {
@@ -20,6 +22,7 @@ function Navbar({ handleNightMode, nightMode }) {
2022
<div className="flex justify-between p-2 sm:p-8">
2123
<div className="w-1/2 md:w-1/3">
2224
<h1 className="flex text-left text-lg font-bold items-center pl-2">
25+
<HeaderLogo logo={logo}/>
2326
Hammad Meer
2427
</h1>
2528
</div>
@@ -32,7 +35,10 @@ function Navbar({ handleNightMode, nightMode }) {
3235
<div className="gap-3 hidden md:flex">
3336
<ul className="flex border-r-2 gap-14 md:gap-8 pr-4">
3437
{navItems.map((item, index) => (
35-
<li key={index} className="flex justify-center items-center hover:text-sky-600 ">
38+
<li
39+
key={index}
40+
className="flex justify-center items-center hover:text-sky-600 "
41+
>
3642
<a href={`#${item.link}`}>{item.name}</a>
3743
</li>
3844
))}

src/assets/logo.svg

Lines changed: 1 addition & 0 deletions
Loading

tailwind.config.js

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,34 @@
11
export default {
2-
darkMode: "class",
2+
darkMode: "class",
33
content: ["./index.html", "./src/**/*.{js,jsx,ts,tsx}"],
44
theme: {
5-
6-
extend: {},
5+
extend: {
6+
keyframes: {
7+
bounceRotate: {
8+
"0%": { transform: "translateY(0) rotate(0deg) scale(1)" },
9+
"20%": { transform: "translateY(-20%) rotate(-8deg) scale(1.05)" },
10+
"40%": { transform: "translateY(0) rotate(5deg) scale(0.95)" },
11+
"60%": { transform: "translateY(-15%) rotate(10deg) scale(1.1)" },
12+
"80%": { transform: "translateY(0) rotate(-6deg) scale(1.02)" },
13+
"100%": { transform: "translateY(0) rotate(0deg) scale(1)" },
14+
},
15+
float: {
16+
"0%, 100%": { transform: "translateY(0) rotate(0deg)" },
17+
"25%": { transform: "translateY(-8px) rotate(-3deg)" },
18+
"50%": { transform: "translateY(0) rotate(2deg)" },
19+
"75%": { transform: "translateY(-6px) rotate(3deg)" },
20+
},
21+
jump: {
22+
"0%, 100%": { transform: "translateY(0)" },
23+
"50%": { transform: "translateY(-25%)" },
24+
},
25+
},
26+
animation: {
27+
bounceRotate: "bounceRotate 2s ease-in-out infinite",
28+
float: "float 3s ease-in-out infinite",
29+
jump: "jump 0.6s ease-in-out infinite",
30+
},
31+
},
732
},
833
plugins: [],
934
}
10-
11-

0 commit comments

Comments
 (0)