En klassevalg i CSS starter med en prikk (.), Slik:
.class ( )
En klassevalg velger alle elementene med et matchende klasseattributt.
For eksempel dette elementet:
Push Me
er valgt og stylet slik:
.big-button ( font-size: 60px; )
Du kan gi en klasse et hvilket som helst navn som begynner med en bokstav, bindestrek (-) eller understreking (_). Du kan bruke tall i klassenavn, men et tall kan ikke være det første tegnet eller det andre tegnet etter en bindestrek. Med mindre du blir gal og begynner å unnslippe velgerne, noe som kan bli rart:
.\3A \`\( ( /* matches elements with class=":`(" */ )
Et element kan ha mer enn en klasse:
This paragraph will get styles from .intro and .blue selectors.
Et element med flere klasser er utformet med CSS-reglene for hver klasse. Du kan også kombinere flere klasser for å velge elementer:
/* only selects elements with BOTH of these classes */ .intro.blue ( font-size: 1.3em; )
Denne demoen viser hvordan enkeltklassevalg er forskjellige fra kombinerte velgere:
Du kan også begrense en klassevelger til en bestemt type element, som noen ganger kalles "tagkvalifisering":
ul.menu ( list-style: none; )
Spesifisitet
I seg selv har en klassevalg en spesifisitetsverdi på 0, 0, 1, 0. Det er "kraftigere" enn en elementvelger (som a ( )
:), men mindre kraftig enn en ID-velger (som #header ( )
). Spesifisiteten øker når du kombinerer klassevalg eller begrenser velgeren til et bestemt element.
Få tilgang til klasser med JavaScript
Du kan lese og manipulere klassene til et element med classList
i JavaScript. For eksempel kan det å legge til en klasse være som:
document.getElementById('italicize').classList.add('italic');
Denne demoen viser grunnleggende eksempler på classList
i bruk:
jQuery har også fremgangsmåter for å kommunisere med klasser, inkludert .addClass()
, .removeClass()
, .toggleClass()
, og .hasClass()
.
Mer informasjon
- Les W3C-spesifikasjonen for klassevalg.
- Lær mer om semantiske klassenavn.
- Lær mer om spesifisitet.
- Lær om forskjellen mellom klasser og ID-er.
- Lær om flere klassevalg og kombinasjoner av klasse / ID-velger.
- Lær om .classList API.
- Lær om klassemanipulering i jQuery.
Nettleserstøtte
Chrome | Safari | Firefox | Opera | DVS | Android | iOS |
---|---|---|---|---|---|---|
Noen | Noen | Noen | Noen | Noen | Noen | Noen |