Skip to content

Commit 94a9f2b

Browse files
committed
added a animation in footer to enhance the ui
1 parent ed1d12c commit 94a9f2b

File tree

2 files changed

+81
-0
lines changed

2 files changed

+81
-0
lines changed

src/theme/Footer.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import React from "react";
2+
import styles from "./Footer.module.css";
3+
import FooterLayout from "@theme-original/Footer";
4+
import { useLocation } from "@docusaurus/router";
5+
6+
const Footer = () => {
7+
const location = useLocation();
8+
const isHomePage = location.pathname === "/";
9+
return (
10+
<div>
11+
<FooterLayout />
12+
{isHomePage && (
13+
<div className={styles.animatedFooterContainer}>
14+
<div className={styles.footer_bg}>
15+
<div className={styles.footer_bg_one}></div>
16+
<div className={styles.footer_bg_two}></div>
17+
</div>
18+
</div>
19+
)}
20+
</div>
21+
);
22+
};
23+
24+
export default Footer;

src/theme/Footer.module.css

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
2+
html, body {
3+
overflow-x: hidden;
4+
}
5+
6+
.animatedFooterContainer {
7+
position: relative;
8+
margin-top: 0px;
9+
padding-top: 50px;
10+
11+
}
12+
13+
html[data-theme="light"] .animatedFooterContainer {
14+
background-color: #f5f6f7;
15+
}
16+
17+
.footer_bg {
18+
width: 100%;
19+
height: 266px;
20+
background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigB8iI5tb8WSVBuVUGc9UjjB8O0708X7Fdic_4O1LT4CmLHoiwhanLXiRhe82yw0R7LgACQ2IhZaTY0hhmGi0gYp_Ynb49CVzfmXtYHUVKgXXpWvJ_oYT8cB4vzsnJLe3iCwuzj-w6PeYq_JaHmy_CoGoa6nw0FBo-2xLdOPvsLTh_fmYH2xhkaZ-OGQ/s16000/footer_bg.png")
21+
no-repeat center;
22+
background-size: cover;
23+
}
24+
25+
.footer_bg_one {
26+
background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia0PYPxwT5ifToyP3SNZeQWfJEWrUENYA5IXM6sN5vLwAKvaJS1pQVu8mOFFUa_ET4JuHNTFAxKURFerJYHDUWXLXl1vDofYXuij45JZelYOjEFoCOn7E6Vxu0fwV7ACPzArcno1rYuVxGB7JY6G7__e4_KZW4lTYIaHSLVaVLzklZBLZnQw047oq5-Q/s16000/volks.gif")
27+
no-repeat center;
28+
background-size: contain;
29+
width: 330px;
30+
height: 105px;
31+
position: absolute;
32+
bottom: 0;
33+
animation: carMove 22s linear infinite;
34+
}
35+
36+
.footer_bg_two {
37+
background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyLGwEUVwPK6Vi8xXMymsc-ZXVwLWyXhogZxbcXQYSY55REw_0D4VTQnsVzCrL7nsyjd0P7RVOI5NKJbQ75koZIalD8mqbMquP20fL3DxsWngKkOLOzoOf9sMuxlbyfkIBTsDw5WFUj-YJiI50yzgVjF8cZPHhEjkOP_PRTQXDHEq8AyWpBiJdN9SfQA/s16000/cyclist.gif")
38+
no-repeat center;
39+
background-size: contain;
40+
width: 88px;
41+
height: 100px;
42+
position: absolute;
43+
bottom: 0;
44+
animation: cyclistMove 30s linear infinite;
45+
}
46+
47+
48+
@keyframes carMove {
49+
0% { left: -25%; }
50+
100% { left: 100%; }
51+
}
52+
53+
@keyframes cyclistMove {
54+
0% { left: -25%; }
55+
100% { left: 100%; }
56+
}
57+

0 commit comments

Comments
 (0)