Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forbedring av stiler med brukerhandlings-pseudoklasser | Komme i Gang med CSS
CSS-Grunnleggende

bookForbedring 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;
}
  • selector kan være hvilken som helst selektor vi har vurdert i de foregående kapitlene;
  • pseudo-class må ha : foran deklarasjonen, og vi legger ikke til mellomrom.

Merk

Vi vil se på de mest nyttige tilstands-pseudoklassene (hover, focus, active og visited).

: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

index.html

styles.css

styles.css

copy

: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

  • :hover reagerer på musepekerens aktivitet;
  • :focus reagerer 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

index.html

styles.css

styles.css

copy

: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

index.html

styles.css

styles.css

copy

: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

index.html

styles.css

styles.css

copy

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?

question mark

Hvilken pseudoklasse aktiveres når en bruker holder musepekeren over et element?

Select the correct answer

question mark

Hvilken pseudoklasse brukes på en lenke som allerede er besøkt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

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

bookForbedring 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;
}
  • selector kan være hvilken som helst selektor vi har vurdert i de foregående kapitlene;
  • pseudo-class må ha : foran deklarasjonen, og vi legger ikke til mellomrom.

Merk

Vi vil se på de mest nyttige tilstands-pseudoklassene (hover, focus, active og visited).

: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

index.html

styles.css

styles.css

copy

: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

  • :hover reagerer på musepekerens aktivitet;
  • :focus reagerer 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

index.html

styles.css

styles.css

copy

: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

index.html

styles.css

styles.css

copy

: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

index.html

styles.css

styles.css

copy

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?

question mark

Hvilken pseudoklasse aktiveres når en bruker holder musepekeren over et element?

Select the correct answer

question mark

Hvilken pseudoklasse brukes på en lenke som allerede er besøkt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 6
some-alt