Gå til hovedinnhold

Grunnleggende CSS

  • CSS er et språk for å beskrive utseende til et dokument skrevet i et markeringsspråk som HTML.
  • CSS er et akronym for Cascading Style Sheets.
  • CSS er et stilark som beskriver hvordan HTML-elementer skal vises på skjermen, papir eller i andre medier.
  • CSS spesifiserer hvordan elementene skal plasseres, farger, størrelser, osv.
  • CSS er et separat kodespråk med egen syntaks, som brukes sammen med HTML.

CSS er et mektig verktøy for å beskrive utseende til nettsider. CSS kan brukes til å endre farger, størrelser, plasseringer, osv. av HTML-elementer. CSS kan også brukes til å lage animasjoner og andre effekter.

Hvor legger vi CSS?

Det finnes tre måter å legge CSS på en HTML-side.

Inline CSS

Inline CSS er CSS som er lagt direkte på et HTML-element. Dette gjøres ved å bruke style-attributtet på et HTML-element.

Eksempel

<p style="color: red;">Hei</p>

Intern CSS

Intern CSS er CSS som er lagt i <style>-elementet i <head>-elementet. Intern CSS gjelder for hele dokumentet.

Eksempel

<!DOCTYPE html>
<html>
<head>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p>Hei</p>
</body>
</html>

Ekstern CSS

Ekstern CSS er CSS som er lagret i en egen fil. Denne filen kan så lenkes til HTML-dokumentet ved å bruke <link>-elementet i <head>-elementet.

Eksempel

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<p>Hei</p>
</body>
</html>

CSS syntaks

CSS bruker regler for å beskrive utseende til HTML-elementer.

info

En regel består av en selektor (selector) og en deklarasjon (declaration).

selektor {
deklarasjon;
}
info

En deklarasjon består av et egenskapsnavn (property) og en verdi (value).

selektor {
egenskapsnavn: verdi;
}

CSS selektorer

En CSS-selektor er en måte å velge ut HTML-elementer som skal få en spesiell stil. Det finnes mange forskjellige selektorer som kan brukes til å velge ut elementer. Du kan for eksempel velge ut...

  • Alle elementer av en bestemt tag
  • Alle elementer med en bestemt klasse
  • Hver andre element som er barn av et annet element av en bestemt tag osv...

En selektor "matcher" et element hvis selektoren beskriver elementet. For eksempel matcher selektoren p alle <p>-elementer. Når selektoren matcher et element vil alle deklarasjonene i regelen bli brukt på det elementet.

Viktige konsepter

Arv

Arv er et viktig konsept i CSS. Arv betyr at et element arver egenskaper fra foreldrelementet sitt. For eksempel vil et <p>-element arve egenskaper fra <body>-elementet.

Eksempel

<!DOCTYPE html>
<html>
<head>
<style>
body {
color: red;
}
</style>
</head>
<body>
<p>Hei</p>
</body>
</html>

I dette eksempelet vil teksten i <p>-elementet bli rød siden <p>-elementet arver egenskapen color fra <body>-elementet.

Spesifisitet

Spesifisitet er et viktig konsept i CSS. Spesifisitet er en måte å bestemme hvilken regel som skal brukes når flere regler matcher et element. Spesifisitet er et tall som beregnes ut fra hvilke selektorer som er brukt i en regel.

Eksempel

<!DOCTYPE html>
<html>
<head>
<style>
#min-id {
color: blue;
}

p {
color: red;
}
</style>
</head>
<body>
<p id="min-id">Hei</p>
</body>
</html>

I dette eksempelet vil teksten i <p>-elementet bli blå siden regelen med id-selektoren har høyere spesifisitet enn regelen med elementselektoren.

CSS enheter

CSS bruker enheter for å angi størrelser. Det finnes mange forskjellige enheter som kan brukes til å angi størrelser.

Oppsummering

I denne leksjonen har vi lært om grunnleggende CSS. Vi har lært om hva CSS er, hvordan vi legger CSS på en HTML-side, CSS syntaks, CSS selektorer, viktige konsepter i CSS og CSS enheter.

Det er ikke forventet at du skal ha full forståelse for alle konseptene i denne leksjonen, men det er viktig at du har fått en introduksjon til CSS og at du har fått en forståelse for hva CSS er.

Kompetansetest

CSS - Kompetansetest (1/8)

Hvilket HTML-element er riktig for å inkludere CSS direkte i en HTML-fil?