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.
En regel består av en selektor (selector
) og en deklarasjon (declaration
).
selektor {
deklarasjon;
}
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
Hvilket HTML-element er riktig for å inkludere CSS direkte i en HTML-fil?