Hvad er CSS Hover?
:hover-vælgeren i CSS anvender typografier til et element, mens markøren svæver over det. Det bruges ofte til at producere interaktive effekter eller til at henlede opmærksomheden på elementer, når de bliver interageret med.
Du kan målrette mod et element med :hover-vælgeren ved at bruge dets tagnavn, klasse eller ID.
For eksempel:
.button:hover { background-color: #ff0000; color: #ffffff; }
Baggrundsfarven i det forrige eksempel bliver rød (#ff0000), når en bruger svæver over et element med klassen 'knap', mens tekstfarven bliver hvid (#ffffff).
Forskellige hover-effekter kan produceres ved at kombinere :hover-vælgeren med andre CSS-elementer som skriftstørrelse, kant eller transformation. Det er et potent værktøj til at booste din hjemmeside eller applikations visuelle feedback og interaktivitet.
Syntaks:
:hover { css declarations; }
Lad os tage nogle eksempler for at forstå hover ved at bruge CSS:
Eksempel 1:
HTML-kode:
Hover Me
CSS-kode:
.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; }
Forklaring:
I ovenstående eksempel har vi en knap med en klasse-hover-knap. Knappens indledende farvekombinationer er en lysegrå baggrund (#eaeaea) og mørkegrå tekst (#333333). Når musen svæver over knappen, ændres baggrundsfarven til rød (#ff0000) og tekstfarven til hvid (#ffffff).
Med en varighed på 0,3 sekunder og en let timing-funktion sikrer overgangsegenskaben i hover-button-klassen en flydende overgang for baggrundsfarveændringen, når musen svæver over knappen.
Andre elementer, såsom links ( ), billeder ( ), divs ( ) eller ethvert andet element, du vil gøre interaktivt, kan bruge lignende svæveeffekter. Du kan oprette forskellige hover-effekter, der passer til dine designbehov, ved at ændre egenskaberne og værdierne i :hover-vælgeren.
Eksempel 2: billedzoomeffekt
HTML-kode:
CSS-kode:
.image-zoom { overflow: hidden; } .image-zoom img { transition: transform 0.3s ease; } .image-zoom:hover img { transform: scale(1.2); }
Eksempel 3: Link understregningseffekt
HTML-kode:
<a href="#">Hover Me</a>
CSS-kode:
.underline-link { text-decoration: none; transition: border-bottom 0.3s ease; } .underline-link:hover { border-bottom: 2px solid #ff0000; }
Funktion af Hover i CSS
Du kan forbedre interaktiviteten og visuelle effekter af dine websider ved at bruge CSS:hover-funktionen, som tilbyder en række fordele og funktioner. Følgende er nogle væsentlige CSS-hoverfunktioner: