CSS-velgere
Et eksempel på en CSS-velger kan du se på den første linja i koden under.
Denne kodesnutten kalles en CSS-regel, og det som står til venstre for tegnet {
, er CSS-velgeren, altså i dette tilfellet h1
. CSS-velgeren angir hvilke elementer på nettsiden denne CSS-regelen skal virke på. I dette eksemplet vil alle overskrifter merket med taggen <h1>
få skrifttypen Arial og rød skriftfarge.
Det finnes tre hovedtyper CSS-velgere: type, class og id. Eksempelet over er en typevelger. Typevelgere velger elementer basert på HTML-taggen. Under ser du eksempler på CSS-regler med typevelgere.
body
, header
og main
angir CSS-regler for elementer i HTML-dokumentet med taggene <body>
, <header>
og <main>
.
Om vi bare skulle bruke typevelgere, ville det begrense veldig hva vi kunne gjøre med utseendet på nettsiden, for alle elementer av samme type vil bli helt like. Men av og til vil vi at elementer av samme type skal se forskjellige ut og plasseres ulikt på nettsiden. Da trenger vi å kunne skille ut enkelte elementer på andre måter enn bare ved navnet på HTML-taggen. Det kan vi gjøre med class- og id-velgere.
Class og id er attributter til HTML-tagger og angis derfor inne i en HTML-tag, for eksempel slik:
<p id=”ingress”>
eller <img class=”miniatyrbilde” src=”bilde.jpg”>
Forskjellen på class og id er at samme class kan brukes på flere elementer på samme nettside, men en id kan bare brukes en gang. Id brukes derfor på elementer som bare skal opptre en gang på nettsiden, som for eksempel hovedmeny, banner eller bunntekst, mens class brukes på elementer som gjentas, som bilder, knapper, lenker eller lister.
Class-velgere angis i CSS med et punktum foran navnet på klassen, slik:
Id-velgere angis i CSS med firkant-tegn foran navnet på klassen, slik:
Et annet bruksområde for id-attributtet er interne lenker i et dokument. Med interne lenker kan du lenke til spesifikke deler på nettsiden. Dette brukes mye i moderne web-design, der det er vanlig at hele nettstedet er spredt utover ett langt HTML-dokument. Interne lenker bruker id-en til et element til å få nettleseren til å automatisk skrolle til det elementet. Dette kan sammenlignes med innholdsfortegnelsen i et Word- eller PDF-dokument.
Eksempel
<a href=”#about”>Om oss</a>
Denne lenken vil gjøre at nettleseren automatisk skroller til elementet med id=”about”
, for eksempel <div id=”about”>
.