CSS Introduksjon

- Camilla Larsen

Agenda

Syntax, selektorer og spesifisitet

1

CSS introduksjon

Oppgave rundt CSS som dere har lært i forelesningen

2

Oppgave

Vi går igjennom oppgaven sammen

3

Gjennomgang av oppgave

Cascading style sheets

  • CSS gjør HTML dokumentet visuelt finere
  • CSS blir fortalt av den som skriver kodene, hvordan det skal se ut.

Vi har flere måter vi kan arbeide med
CSS på

  • Inline
  • Embedded
  • External

CSS

INLINE CSS

  • CSS koden skrives direkte i html elementene
  • Anbefales ikke å bruke ved større prosjekter.
<h1 style="color: red;">This is a headline</h1>

Embedded CSS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Gokstad akademiet</title>
       
    <style media = "all">
         body {
            background-color: orange;
         }
         h1 {
            color: yellow;
            margin-left: 30px;
         }
    </style>
</head>
<body>
	<header>
    	<h1>Dette er starten på dokument innholdet</h1>
    	<nav></nav>
    </header>
    <main>
    	<p>Velkommen til Gokstad Akademiet</p>
    </main>
    <footer>
    	<p>Dette er slutten av dokumentet</p>
    </footer>
</body>
</html>

EXTERNAL CSS

  • Skrives i et eget CSS dokument som er koblet sammen med HTML dokumentet.
  • Metoden som dere skal benytte framover.

html {
  background-color: red;
}

body {
  padding: 10px;
}
<!DOCTYPE html>
<html>
 <head>
  <link rel="stylesheet" href="./style.css">
 </head>
<body>

</body>
</html>

Fordelene med EXTERNAL CSS

  • Lettere å holde det ryddig og oversiktlig ved store prosjekter
  • Koden kan komprimeres
  • Man kan benytte verktøy slik som SASS
  • SASS benyttes for å skrive enda mer kompliserte css koder

OPPGAVE

Vi lager et external CSS dokument sammen

CSS SYNTAX / SELEKTORER

CSS SYNTAX / SELEKTORER

  • Selector = forteller hvilket HTML element vi vil style.
     
  • Declaration = forteller hvilken type styling som skal bli lagt til HTML elementet, kan være en eller flere.
     
  • Property = vi velger hva slags styling vi vil bruke deretter legger på en value som samsvarer med propertien.

 

  • For hvert element vi ønsker å legge på ny styling, så åpner vi en ny square bracket til den valgte HTML koden.

Live koding

Vi tar for oss hvordan vi i praksis skriver CSS koder

CSS spesifisitet

  • Hvis vi har flere like tagger i HTML koden, gir vi dem navn for å skille de fra hverandre
     
  • Class=""
    Benyttes for å gi et navn til en tagg, kan også brukes for å gi det samme navnet til flere elementer.
     
  • id=""
    Benyttes for å gi et unikt navn til en tagg, og har en høyere prioritet.
<h1 class="purple-headline"> Dette er en lilla overskrift </h1>

<h1 class="purple-headline"> Dette er også lilla overskrift </h1>

<h1 id="red-headline"> Dette er en rød overskrift </h1>
/* Element / tag navnet */
h1{
	color: purple;
}

/* class navn */
.purple-headline{
	color: purple;
}

/* id navn */
#red-headline{
	color: red;
}

For å kunne style navnene, så må vi benytte denne metoden.

OBS: Benytt først og fremst class names,

unngå mye bruk av ID

OPPGAVE

  • Koble sammen et html dokument og et css dokument. 
  • Prøv dere fram å herm etter denne tegningen.

    Hint: Dere må benytte klassenavn.
    Dette er kun for trening, ikke et krav at det blir 100% likt

Oppgave

• The Colour Run har ansatt deg til å lage en nettside som viser fram deres årlige løp.

• Løpene gjennomføres i Bergen, Oslo, Stavanger og Trondheim.

• Billettene koster 350kr pr person.

• Lag en nettside som introduserer dette løpet på en spennende og oversiktlig måte Bruk pixabay.com for bilder

CSS introduksjon, syntax, spesifisitet og selektorer

By Camilla Larsen

CSS introduksjon, syntax, spesifisitet og selektorer

  • 341