Što je CSS Hover?
Selektor :hover u CSS-u primjenjuje stilove na element dok kursor lebdi iznad njega. Često se koristi za stvaranje interaktivnih efekata ili za privlačenje pozornosti na elemente kada se s njima stupa u interakciju.
Element možete ciljati pomoću selektora :hover koristeći naziv oznake, klasu ili ID.
Na primjer:
java virtualni stroj
.button:hover { background-color: #ff0000; color: #ffffff; }
Boja pozadine u prethodnom primjeru postat će crvena (#ff0000) kada korisnik prijeđe pokazivačem iznad elementa s klasom 'button', dok će boja teksta postati bijela (#ffffff).
Različiti efekti lebdenja mogu se proizvesti kombiniranjem selektora :hover s drugim CSS elementima kao što su veličina fonta, obrub ili transformacija. To je moćan alat za poboljšanje vizualnih povratnih informacija i interaktivnosti vaše web stranice ili aplikacije.
Sintaksa:
:hover { css declarations; }
Uzmimo nekoliko primjera za razumijevanje lebdenja pomoću CSS-a:
Primjer 1:
HTML kôd:
Hover Me
CSS kod:
java dobiva trenutni datum
.hover-button { background-color: #eaeaea; color: #333333; padding: 10px 20px; border: none; cursor: pointer; transition: background-color 0.3s ease; } .hover-button:hover { background-color: #ff0000; color: #ffffff; }
Obrazloženje:
U gornjem primjeru imamo gumb s gumbom za lebdenje klase. Početne kombinacije boja gumba su svijetlosiva pozadina (#eaeaea) i tamnosivi tekst (#333333). Kada mišem prijeđete iznad gumba, boja pozadine se mijenja u crvenu (#ff0000), a boja teksta u bijelu (#ffffff).
Uz trajanje od 0,3 sekunde i funkciju jednostavnog mjerenja vremena, svojstvo prijelaza u klasi lebdećeg gumba osigurava fluidan prijelaz za promjenu boje pozadine kada miš lebdi iznad gumba.
Ostali elementi, kao što su veze ( ), slike ( ), divs ( ) ili bilo koji drugi element koji želite učiniti interaktivnim, može koristiti slične efekte lebdenja. Možete stvoriti različite efekte lebdenja prilagođene vašim potrebama dizajna mijenjanjem svojstava i vrijednosti unutar selektora :hover.
Primjer 2: efekt zumiranja slike
HTML kôd:
CSS kod:
java petlje
.image-zoom { overflow: hidden; } .image-zoom img { transition: transform 0.3s ease; } .image-zoom:hover img { transform: scale(1.2); }
Primjer 3: Efekt podcrtavanja veze
HTML kôd:
<a href="#">Hover Me</a>
CSS kod:
.underline-link { text-decoration: none; transition: border-bottom 0.3s ease; } .underline-link:hover { border-bottom: 2px solid #ff0000; }
Značajka lebdenja u CSS-u
Interaktivnost i vizualne efekte svojih web stranica možete poboljšati korištenjem značajke CSS:hover koja nudi niz prednosti i značajki. Slijede neke bitne CSS značajke lebdenja: