web-intro
  • Introduction
  • Introduksjon
    • Introduksjon
    • Din første nettside
      • Hello World
      • DevTools
  • Grunnleggende webutvikling
    • HTML
      • Elementer
      • Head og body
      • Semantikk
      • Bilder
      • Lenker
      • Knapper
      • DOM-en
    • CSS
      • Selectorer
      • Pseudo-klasser
      • Box model
      • Flyt
      • Layout
      • Responsivt
    • JavaScript
      • Filer
      • Variabler
      • Typer og operatorer
      • Strenger
      • Funksjoner
      • Listeoperasjoner
      • DOM-apiet
      • Promises
      • Async/await
      • Web-APIer
      • ESNext
      • Rammeverk
  • Neste steg
    • Universell utforming
    • React
    • Utviklingsmiljø
      • Dytt det til skyen!
    • Best practices
      • Linting og formatering
      • Code review
      • Keep it simple, stupid!
    • Flere ressurser
Powered by GitBook
On this page
  • CSS i samspill med HTML
  • Syntaks
  1. Grunnleggende webutvikling

CSS

PreviousDOM-enNextSelectorer

Last updated 6 years ago

Anbefalte lenker og hjelpesider

  • er som vanlig din beste venn. Søker du på "søkeord" + "CSS" + "MDN" på google finner du som regel frem til gode svar (men husk å bruke googles søkefelt, ikke det interne på MDN...).

  • gir deg oversikt over nettleserstøtte for de forskjellige reglene som finnes i CSS.

  • På Difis nettsider for universell utforming finner du blant annet regelverk for og .

  • Når du vil sjekke om to farger har tilstrekkelig kontrast for UU-kravene kan du bruke .

  • Er du usikker på hvilken av to regler som prioriteres? Sjekk ut denne

  • CSS-tricks om spesifisitet:

Cascading Style Sheets, eller CSS, tar seg av stylingen av HTML. Man kan blant annet definere hvordan elementene skal presenteres på skjermen, og kan spesifisere egne regler ved forskjellige skjermbredder, ved utskrift, og når de blir interagert med.

CSS i samspill med HTML

CSS kan legges direkte på html-elementer med attributtet style="property: value", men vi legger det som regel i en egen .css-fil. Denne kan deretter lenkes inn i htmlen på følgende måte:

<link rel="stylesheet" type="text/css" href="styling.css" />

Når vi skriver CSS skriver vi sett med regler for presentasjonen av elementene i HTMLen vår. Reglene har prioritet etter og rekkefølge. Om du lager to regler med lik selector vil den siste overskrive den første.

Syntaks

selector {
    property: value;
    property: value;
}

La oss lage to regler med samme selector:

body {
    color: rebeccapurple;
    background-color: white;
    font-size: 32px;
    border: 2px dotted tomato;
}
body {
    font-size: 16px;
}

Resultat:

body {
    color: rebeccapurple;
    background-color: white;
    font-size: 16px;
    border: 2px dotted tomato;
}

Iblant kan CSS føles unødvendig knotete å jobbe med, spesielt når man jobber med ukjente mengder legacy-CSS eller når man prøver å få en stilig animasjon til å fungere i IE10. Andre ganger kan du juble av følelsen av å lage noe innmari kult uten å behøve JavaScript! Når du skal jobbe med CSS handler det om å holde tungen rett i munnen og bruke DevTools for alt det er verdt.

MDN
caniuse.com
bruk av farger
krav til kontrast
denne kontrastkalkulatoren
spesifisitetskalkulatoren
Specifics on CSS Specificity
regelvekt
Family Guy CSS