Creați un fundal animat cu HTML și CSS

Adăugarea unui fundal animat site-ului sau aplicației dvs. poate contribui la un design unic și interesant. Fundalurile creative pot invoca emoții și pot îmbunătăți experiența utilizatorului.

Există multe modalități de a crea un fundal animat pentru aplicația dvs., dar o combinație simplă de HTML simplu și CSS funcționează deosebit de bine. Consultați acest exemplu, aflați cum funcționează codul său și vedeți o demonstrație live a fundalului animat final.

Creați structura HTML

Veți crea un fundal de culoare albastră cu bule care cresc și plutesc în sus. Puteți vedea rezultatul final la aceasta Codepen.

Începeți prin a crea o secțiune cu învelișul clasei pentru a găzdui animația.

Apoi, creați 10 div-uri care vor reprezenta bulele. În interiorul fiecărei div, creați un interval cu punctul de clasă. Puteți învăța aceste etichete HTML esențiale în 10 minute dacă sunteți nou în HTML.

 <body>
    <section class="wrapper">
        <h1>Animated Background</h1>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
        <div><span class="dot"></span></div>
    </section>
</body>

Stil cu cod CSS

Puteți crea efecte de fundal incredibile folosind doar HTML. Dar pentru acest proiect, veți folosi CSS pentru a stila și a anima fundalul.

Mai întâi, setați marginea și umplutura la 0 pentru a vă asigura că nu există spații în jurul fundalului.

 * {
  margin: 0;
  padding: 0;
}

Apoi, stilați secțiunea părinte folosind clasa wrapper. Această secțiune va avea 100% lățime și înălțime pentru a umple întreaga pagină. Setează-i culoarea de fundal ca o nuanță de albastru și da-i o poziție absolută.

 .wrapper {
  height: 100%;
  width: 100%;
  background-color: #0066cc;
  position: absolute;
}

Modelați H1-ul cu o poziție absolută. Pentru a-l plasa în centrul paginii, începeți prin a seta poziția din stânga sus la 50%. Apoi folosiți translate pentru a o muta în sus și la stânga, astfel încât centrul său să fie exact în mijloc.

 .wrapper h1 {
  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;
}

Apoi, stilați div-urile care vor fi circulare pentru a acționa ca bule animate. Dați fiecărei div o înălțime, lățime și margine. Raza mare a chenarului asigură că granița este un cerc. De asemenea, setați o durată de animație folosind proprietatea de animație CSS.

 .wrapper div {
    height: 60px;
    width: 60px;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 100px;
    position: absolute;
    top: 10%;
    left: 10%;
    animation: 4s linear infinite;
}

Stilați punctele cu o înălțime și lățime de 5 pixeli. Dați punctelor o rază de margine și un fundal alb. Poziționați fiecare absolut, aproape de partea din dreapta sus a div-ului părinte.

 div .dot {
    height: 5px;
    width: 5px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 20%;
    right: 20%;
}

Apoi, utilizați selectorul al-lea pentru a poziționa fiecare div cu setări diferite. Puteți denumi animația animată; îl vei defini mai târziu folosind @keyframes.

  Cum să remediați problema cu imaginile de semnătură Gmail care nu se afișează

Utilizați nth-child(2) pentru a adresa primul div, deoarece primul copil al elementului .wrapper este h1.

 .wrapper div:nth-child(2) {
    top: 20%;
    left: 20%;
    animation: animate 8s linear infinite;
}

.wrapper div:nth-child(3) {
    top: 60%;
    left: 80%;
    animation: animate 10s linear infinite;
}

.wrapper div:nth-child(4) {
    top: 40%;
    left: 40%;
    animation: animate 3s linear infinite;
}

.wrapper div:nth-child(5) {
    top: 66%;
    left: 30%;
    animation: animate 7s linear infinite;
}

.wrapper div:nth-child(6) {
    top: 90%;
    left: 10%;
    animation: animate 9s linear infinite;
}

Puteți da div-urilor inferioare procente mai mari, astfel încât acestea să se ridice în vârf la intervale diferite.

 .wrapper div:nth-child(7) {
    top: 30%;
    left: 60%;
    animation: animate 5s linear infinite;
}

.wrapper div:nth-child(8) {
    top: 70%;
    left: 20%;
    animation: animate 8s linear infinite;
}

.wrapper div:nth-child(9) {
    top: 75%;
    left: 60%;
    animation: animate 10s linear infinite;
}

.wrapper div:nth-child(10) {
    top: 50%;
    left: 50%;
    animation: animate 6s linear infinite;
}

.wrapper div:nth-child(11) {
    top: 45%;
    left: 20%;
    animation: animate 10s linear infinite;
}

Utilizați @keyframes pentru a schimba și roti treptat cercurile și punctele la intervale diferite. În codul următor, punctele se rotesc la 70 de grade și cercurile la 360. Această rotație creează efectul de bule.

 @keyframes animate {
    0% {
        transform: scale(0) translateY(0) rotate(70deg);
    }
    100% {
        transform: scale(1.3) translateY(-100px) rotate(360deg);
    }
}

Puteți face fundalurile mai elegante folosind modele CSS. Modelele vă permit să creați valuri, grile, frunze și alte modele pentru a vă ajuta să creați animații uimitoare.

Puteți anima multe proprietăți folosind CSS

Puteți crea diferite tipuri de animații folosind CSS. Acestea includ schimbarea culorii de fundal și întârzierea timpului de rulare a unei animații.

De asemenea, puteți seta cât de des ar trebui să ruleze o animație, chiar și la infinit. De asemenea, puteți seta direcția în care ar trebui să se miște animația: înainte sau înapoi. Este distractiv să te joci cu animațiile și le poți folosi pentru a da viață aplicațiilor tale.

  Cum să curățați capul de imprimare HP