Toto jednoduché demo vysvetľuje, ako používať CSS animácie pre zaujímavé vizuálne efekty.
Pridanie animovaného pozadia na váš web alebo aplikáciu môže prispieť k jedinečnému a zaujímavému dizajnu. Kreatívne pozadie môže vyvolať emócie a zlepšiť používateľskú skúsenosť.
Existuje mnoho spôsobov, ako vytvoriť animované pozadie pre vašu aplikáciu, ale obzvlášť dobre funguje jednoduchá kombinácia obyčajného HTML a CSS. Pozrite si tento príklad, zistite, ako funguje jeho kód, a pozrite si živú ukážku konečného animovaného pozadia.
Vytvorte štruktúru HTML
Vytvoríte modré pozadie s bublinami, ktoré rastú a plávajú nahor. Na tomto môžete vidieť konečný výsledok Codepen.
Začnite vytvorením a oddiele s triedou obal umiestniť animáciu.
Potom vytvorte 10 divov, ktoré budú predstavovať bubliny. Vo vnútri každého div vytvorte rozpätie s triedou bodka. Môžeš Naučte sa tieto základné značky HTML za 10 minút ak ste novým používateľom HTML.
<body>
<sectionclass="wrapper">
<h1>Animated Backgroundh1>
<div><spanclass="dot">
span>div>
<div><spanclass="dot">span>div>
<div><spanclass="dot">span>div>
<div><spanclass="dot">span>div>
<div><spanclass="dot">span>div>
<div><spanclass="dot">span>div>
<div><spanclass="dot">span>div>
<div><spanclass="dot">span>div>
<div><spanclass="dot">span>div>
<div><spanclass="dot">span>div>
section>
body>
Štýl s kódom CSS
Môžete vytvoriť neuveriteľné efekty na pozadí iba pomocou HTML. Ale pre tento projekt použijete CSS na štýl a animáciu pozadia.
Najprv nastavte okraj a výplň na 0, aby ste zaistili, že okolo pozadia nebudú žiadne medzery.
* {
margin: 0;
padding: 0;
}
Potom upravte štýl nadradenej sekcie pomocou triedy wrapper. Táto sekcia bude mať 100% šírku a výšku, aby vyplnila celú stránku. Nastavte jeho farbu pozadia ako odtieň modrej a dajte mu absolútnu polohu.
.wrapper {
height: 100%;
width: 100%;
background-color: #0066cc;
position: absolute;
}
Štýl H1 s absolútnou pozíciou. Ak ho chcete umiestniť do stredu stránky, začnite nastavením jeho ľavej hornej polohy na 50 %. Potom ho pomocou prekladača posuňte nahor a doľava, aby bol jeho stred presne v strede.
.wrapperh1 {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
position: absolute;
font-family: sans-serif;
word-spacing: 2px;
color: #fff;
font-size: 2rem;
font-weight: 900;
}
Potom upravte štýl divov, ktoré budú kruhové, aby fungovali ako animované bubliny. Priraďte každému divu výšku, šírku a orámovanie. Veľký polomer okraja zaisťuje, že okraj je kruh. Tiež nastavte trvanie animácie pomocou vlastnosti CSS animation.
.wrapperdiv {
height: 60px;
width: 60px;
border: 2pxsolidrgba(255, 255, 255, 0.7);
border-radius: 100px;
position: absolute;
top: 10%;
left: 10%;
animation: 4slinearinfinite;
}
Upravte štýl bodiek s výškou a šírkou 5 pixelov. Dajte bodkám polomer okraja a biele pozadie. Umiestnite každú z nich úplne blízko k pravému hornému rohu nadradenej časti.
div.dot {
height: 5px;
width: 5px;
border-radius: 50px;
background: rgba(255, 255, 255, 0.5);
position: absolute;
top: 20%;
right: 20%;
}
Potom použite selektor n-tého potomka na umiestnenie každého prvku div s rôznymi nastaveniami. Animáciu môžete pomenovať animovať; zadefinujete ho neskôr pomocou @keyframes.
Použite n-té dieťa (2) osloviť prvého div od prvého dieťaťa .obal prvkom je h1.
.wrapperdiv:nth-child(2) {
top: 20%;
left: 20%;
animation: animate 8slinearinfinite;
}.wrapperdiv:nth-child(3) {
top: 60%;
left: 80%;
animation: animate 10slinearinfinite;
}.wrapperdiv:nth-child(4) {
top: 40%;
left: 40%;
animation: animate 3slinearinfinite;
}.wrapperdiv:nth-child(5) {
top: 66%;
left: 30%;
animation: animate 7slinearinfinite;
}
.wrapperdiv:nth-child(6) {
top: 90%;
left: 10%;
animation: animate 9slinearinfinite;
}
Dolným divom môžete dať vyššie percentá, aby stúpali nahor v rôznych intervaloch.
.wrapperdiv:nth-child(7) {
top: 30%;
left: 60%;
animation: animate 5slinearinfinite;
}.wrapperdiv:nth-child(8) {
top: 70%;
left: 20%;
animation: animate 8slinearinfinite;
}.wrapperdiv:nth-child(9) {
top: 75%;
left: 60%;
animation: animate 10slinearinfinite;
}.wrapperdiv:nth-child(10) {
top: 50%;
left: 50%;
animation: animate 6slinearinfinite;
}
.wrapperdiv:nth-child(11) {
top: 45%;
left: 20%;
animation: animate 10slinearinfinite;
}
Pomocou @keyframes môžete postupne meniť a otáčať kruhy a bodky v rôznych intervaloch. V nasledujúcom kóde sa bodky otáčajú o 70 stupňov a kruhy o 360. Táto rotácia vytvára bublinkový efekt.
@keyframes animate {
0% {
transform: scale(0) translateY(0) rotate(70deg);
}
100% {
transform: scale(1.3) translateY(-100px) rotate(360deg);
}
}
Môžeš urobte pozadie štýlovejšie pomocou šablón CSS. Vzory vám umožňujú vytvárať vlny, mriežky, listy a iné vzory, ktoré vám pomôžu vytvárať úžasné animácie.
Pomocou CSS môžete animovať mnoho vlastností
Pomocou CSS môžete vytvárať rôzne typy animácií. Patrí medzi ne zmena farby pozadia a oneskorenie spustenia animácie.
Môžete tiež nastaviť, ako často sa má animácia spúšťať, dokonca až do nekonečna. Môžete tiež nastaviť smer, ktorým sa má animácia pohybovať: dopredu alebo dozadu. Je zábavné hrať sa s animáciami a môžete ich použiť na oživenie svojich aplikácií.