Forbedring av stiler med brukerhandlings-pseudoklasser
Brukerhandlings-pseudoklasser styler et interaktivt element basert på dets nåværende tilstand. Dette bidrar til å veilede brukere og informere dem om hva som nettopp har skjedd. Vanligvis legger vi til tilstands-pseudoklasser på <button>- og <a>-elementene.
Syntaksen er som følger:
selector:pseudo-class {
property: value;
}
selectorkan være hvilken som helst selektor vi har vurdert i de foregående kapitlene;pseudo-classmå ha:foran deklarasjonen, og vi legger ikke til mellomrom.
Merk
Vi vil se på de mest nyttige tilstands-pseudoklassene (
hover,focus,activeogvisited).
:hover
:hover-pseudoklassen brukes for å reagere på brukerhandlinger når de interagerer med et element ved hjelp av en peker, for eksempel når musepekeren holdes over elementet. Vi kan teste dette i eksempelet under ved å holde musepekeren over button- og a-elementene for å se effekten.
index.html
styles.css
:focus
Pseudo-klassen :focus fungerer på en lignende måte som pseudo-klassen :hover. Den reagerer på at et element får fokus, noe som vanligvis oppnås gjennom tastaturnavigasjon ved bruk av "Tab"-tasten. For å sikre konsistent oppførsel for interaktive elementer for alle brukere, anbefales det å bruke begge pseudo-klasser sammen for styling. På denne måten får både brukere som navigerer med mus og de som bruker tastatur, samme opplevelse.
Forskjellen mellom :hover og :focus
:hoverreagerer på musepekerens aktivitet;:focusreagerer på tastaturaktivitet ("Tab"-tasten).
I det følgende eksempelet har vi det samme elementet med ulike pseudoklasser. Vennligst legg merke til filen styles.css. Vi kan se at vi kan legge til de samme stilene for hover- og focus-effekt ved å skille selektor og pseudoklasse med ,.
index.html
styles.css
:active
:active utløses når et element aktiveres, for eksempel ved å klikke på en lenke. Selv om alle elementer kan aktiveres, brukes denne pseudoklassen vanligvis for lenker og knapper.
index.html
styles.css
:visited
:visited pseudoklasse brukes på lenker som har blitt besøkt. Som standard vises lenker i blått og endres til lilla når de er besøkt.
index.html
styles.css
1. Hvilken pseudoklasse aktiveres når en bruker holder musepekeren over et element?
2. Hvilken pseudoklasse brukes på en lenke som allerede er besøkt?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.56
Forbedring av stiler med brukerhandlings-pseudoklasser
Sveip for å vise menyen
Brukerhandlings-pseudoklasser styler et interaktivt element basert på dets nåværende tilstand. Dette bidrar til å veilede brukere og informere dem om hva som nettopp har skjedd. Vanligvis legger vi til tilstands-pseudoklasser på <button>- og <a>-elementene.
Syntaksen er som følger:
selector:pseudo-class {
property: value;
}
selectorkan være hvilken som helst selektor vi har vurdert i de foregående kapitlene;pseudo-classmå ha:foran deklarasjonen, og vi legger ikke til mellomrom.
Merk
Vi vil se på de mest nyttige tilstands-pseudoklassene (
hover,focus,activeogvisited).
:hover
:hover-pseudoklassen brukes for å reagere på brukerhandlinger når de interagerer med et element ved hjelp av en peker, for eksempel når musepekeren holdes over elementet. Vi kan teste dette i eksempelet under ved å holde musepekeren over button- og a-elementene for å se effekten.
index.html
styles.css
:focus
Pseudo-klassen :focus fungerer på en lignende måte som pseudo-klassen :hover. Den reagerer på at et element får fokus, noe som vanligvis oppnås gjennom tastaturnavigasjon ved bruk av "Tab"-tasten. For å sikre konsistent oppførsel for interaktive elementer for alle brukere, anbefales det å bruke begge pseudo-klasser sammen for styling. På denne måten får både brukere som navigerer med mus og de som bruker tastatur, samme opplevelse.
Forskjellen mellom :hover og :focus
:hoverreagerer på musepekerens aktivitet;:focusreagerer på tastaturaktivitet ("Tab"-tasten).
I det følgende eksempelet har vi det samme elementet med ulike pseudoklasser. Vennligst legg merke til filen styles.css. Vi kan se at vi kan legge til de samme stilene for hover- og focus-effekt ved å skille selektor og pseudoklasse med ,.
index.html
styles.css
:active
:active utløses når et element aktiveres, for eksempel ved å klikke på en lenke. Selv om alle elementer kan aktiveres, brukes denne pseudoklassen vanligvis for lenker og knapper.
index.html
styles.css
:visited
:visited pseudoklasse brukes på lenker som har blitt besøkt. Som standard vises lenker i blått og endres til lilla når de er besøkt.
index.html
styles.css
1. Hvilken pseudoklasse aktiveres når en bruker holder musepekeren over et element?
2. Hvilken pseudoklasse brukes på en lenke som allerede er besøkt?
Takk for tilbakemeldingene dine!