Ebben a cikkben lépésről lépésre haladunk meg a Betöltési állapot vagy az Építési folyamat animációjának Vanilla CSS használatával.
Ha ki szeretné hagyni az olvasást, nézzen meg rajta YouTube-videót. A link a cikk végén található.
1. lépés: A háttértéma beállítása
A em-et fogjuk használni a px helyett a css-ben, így módosíthatjuk az animáció méretét a html-ben található "betűméret" módosításával.
<div id=”building” style=”font-size:12px”> <div id=”blocks”> </div> <div class=”caption”> </div> </div> body { background: #050115; color: #d5fff7; font-family: Arial; overflow: hidden; }
2. lépés: Hely beállítása a blokkokhoz és a feliratokhoz
Ezzel az animációnk és a feliratunk az oldal közepére kerül, ahol a felirat az animáció jobb oldalán található.
#building { display: flex; width: 35em; height: 100vh; margin: auto; } #blocks { margin: auto; } #caption { padding-left: 0.5em; margin: auto; font-size: 2.5em; }
3. lépés: A blokkok hozzáadása
Mivel négy egyforma blokkunk lesz, közös osztályt adunk nekik b néven, és a kiigazításhoz egyedi azonosítókat adunk nekik: b1, b2 , b3 és b4.
<div id=”blocks”> <div class=”b” id=”b1"></div> <div class=”b” id=”b2"></div> <div class=”b” id=”b3"></div> <div class=”b” id=”b4"></div> </div> .b { background: #d5fff7; border: 0.3em solid #89f2f2; width: 4.5em; height: 4.5em; border-radius: 0.5em; margin: 1em; position: relative; }
Most megvan a négy dobozunk. Ezután helyezzük el őket.
4. lépés: A dobozok elhelyezése
A b2, b3 és b4 pozíciót a b1-hez képest helyezzük el.
#b2 { margin-left: 7.25em; } #b3 { margin-top: -6em; } #b4 { margin-left: 7.25em; }
5. lépés: A blokkok animálása
Négy blokkunk van, ezért egyedi animációs nevet kell adnunk nekik, és másképp kell animálnunk őket. De ugyanaz lesz az animation-duration, animation-itration-count és animation-timing-function. Tehát az alábbiak szerint járunk el.
.b{ … animation-duration: 1.2s; animation-iteration-count: infinite; animation-timing-function: linear; } #b1 { animation-name: b1; } #b2 { … animation-name: b2; } #b3 { … animation-name: b3; } #b4 { … animation-name: b4; } @keyframes b1 { 0% { left: 0em; transform: rotate(0deg); } 50% { left: 6.25em; bottom: 0em; transform: rotate(90deg); } 100% { left: 6.25em; bottom: -6.125em; transform: rotate(90deg); } } @keyframes b2 { 50% { bottom: 0em; } 100% { bottom: -6.125em; } } @keyframes b3 { 50% { top: 0em; } 100% { top: -6.125em; } } @keyframes b4 { 0% { left: 0em; transform: rotate(0deg); } 50% { left: -6.25em; top: 0em; transform: rotate(90deg); } 100% { left: -6.25em; top: -6.125em; transform: rotate(90deg); } }
6. lépés: Felirat hozzáadása és beállítása a kis képernyőhöz
Itt mást is tehet, ha elhelyezheti a feliratot az animáció alatt, de én jobban szeretem, ha kis képernyőn rejtve van.
<div id=”caption”> Your product is almost ready… </div> @media (max-width: 400px) { #building { width: 100%; } #caption { display: none; } }
Köszönjük, hogy elolvasta. Ha további frissítéseket szeretne kapni, és más közösségi médián szeretne kapcsolatba lépni, kattintson a következő linkre: Designing Coder