Ez az egyszerű bemutató elmagyarázza, hogyan használhatja a CSS-animációkat érdekes vizuális effektusokhoz.
Ha animált hátteret ad webhelyéhez vagy alkalmazásához, az egyedi, érdekes megjelenést eredményezhet. A kreatív hátterek érzelmeket idézhetnek elő, és javíthatják a felhasználói élményt.
Sokféleképpen hozhat létre animált hátteret az alkalmazáshoz, de a sima HTML és CSS egyszerű kombinációja különösen jól működik. Tekintse meg ezt a példát, ismerje meg a kód működését, és tekintse meg a végső animált háttér élő bemutatóját.
Hozza létre a HTML-struktúrát
Kék színű hátteret fog létrehozni buborékokkal, amelyek nőnek és felfelé úsznak. Ezen láthatjátok a végeredményt Codepen.
Kezdje azzal, hogy létrehoz egy szakasz az osztállyal csomagolás hogy helyet adjon az animációnak.
Ezután hozzon létre 10 divet, amelyek a buborékokat képviselik. Minden divben hozzon létre egy span-t az osztállyal pont. tudsz 10 perc alatt megtanulhatja ezeket az alapvető HTML-címkéket ha új vagy a HTML-ben.
<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>
Stílus CSS kóddal
Hihetetlent tudsz alkotni háttérhatások csak HTML használatával. De ennél a projektnél a CSS-t fogja használni a háttér stílusához és animálásához.
Először állítsa a margót és a kitöltést 0-ra, hogy ne legyen szóköz a háttér körül.
* {
margin: 0;
padding: 0;
}
Ezután alakítsa ki a szülő szakasz stílusát a burkolóosztály segítségével. Ennek a szakasznak 100%-os szélessége és magassága lesz, hogy kitöltse a teljes oldalt. Állítsa be a háttérszínt kék árnyalatra, és adjon neki abszolút pozíciót.
.wrapper {
height: 100%;
width: 100%;
background-color: #0066cc;
position: absolute;
}
Stílusa a H1-et abszolút pozícióval is. Ha az oldal közepére szeretné helyezni, először állítsa a bal felső helyzetét 50%-ra. Ezután a fordító segítségével mozgassa felfelé és balra, hogy a közepe pontosan középen legyen.
.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;
}
Ezután alakítsa ki a div elemeket, amelyek körkörösek lesznek, hogy animált buborékként működjenek. Adjon meg minden div magasságot, szélességet és szegélyt. A nagy határsugár biztosítja, hogy a szegély kör legyen. Ezenkívül állítson be egy animáció időtartamát a CSS-animáció tulajdonság segítségével.
.wrapperdiv {
height: 60px;
width: 60px;
border: 2pxsolidrgba(255, 255, 255, 0.7);
border-radius: 100px;
position: absolute;
top: 10%;
left: 10%;
animation: 4slinearinfinite;
}
Stílusozza a pontokat 5 képpont magassággal és szélességgel. Adjon a pontoknak szegélysugarát és fehér hátteret. Mindegyiket feltétlenül, a szülő div jobb felső sarkához közel helyezze el.
div.dot {
height: 5px;
width: 5px;
border-radius: 50px;
background: rgba(255, 255, 255, 0.5);
position: absolute;
top: 20%;
right: 20%;
}
Ezután az n-edik gyermekválasztóval helyezze el az egyes diveket különböző beállításokkal. Elnevezheti az animációt élő; később meghatározza a @keyframes használatával.
Használat n-edik gyermek (2) hogy megszólítsa az elsőt div első gyermeke óta a .csomagolás elem az 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;
}
Az alacsonyabb div-eknek magasabb százalékot adhat, hogy különböző időközönként emelkedjenek a csúcsra.
.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;
}
A @keyframes használatával fokozatosan változtathatja és elforgathatja a köröket és pontokat különböző időközönként. A következő kódban a pontok 70 fokkal, a körök 360 fokkal forognak. Ez a forgatás létrehozza a buborék hatást.
@keyframes animate {
0% {
transform: scale(0) translateY(0) rotate(70deg);
}
100% {
transform: scale(1.3) translateY(-100px) rotate(360deg);
}
}
tudsz stílusosabbá teheti a háttereket CSS-minták segítségével. A minták lehetővé teszik hullámok, rácsok, levelek és egyéb minták létrehozását, amelyek segítségével csodálatos animációkat hozhat létre.
Számos tulajdonságot animálhat a CSS használatával
Különféle animációkat készíthet CSS segítségével. Ezek közé tartozik a háttérszín megváltoztatása és az animáció futási idejének késleltetése.
Azt is beállíthatja, hogy egy animáció milyen gyakran fusson, akár a végtelenségig. Azt is beállíthatja, hogy az animáció milyen irányba haladjon: előre vagy hátra. Jó móka az animációkkal való játék, és ezek segítségével életre keltheti alkalmazásait.