Introduksjon til  SASS / SCSS

Laget av Camilla Larsen

Agenda

  • Introduksjon
  • SCSS syntax
  • SCSS og react oppstart
  • Oppgaver
  • SCSS global styling
  • Oppgaver
  • SCSS variabler
  • SCSS mixins
  • Oppsummering

Hva står egentlig SASS og SCSS for, og hva er forskjellen mellom disse to?

SASS  =  Syntactically Awesome Stylesheets

SCSS = sassy cascading stylesheet

Fungerer helt likt, kun forskjellig metoder å skrive syntax på

Hvorfor benytter vi SCSS istedet for CSS?

  • Gjør ikke nettsiden vår raskere
  • Forenkler og gjør koden vår smartere
  • Vi kan utvikle siden vår lettere
  • Lettere å holde en rød tråd igjennom nettsiden
  • Lettere å samarbeide med andre

Dere skal lære å bruke SCSS og react sammen

Før vi setter i gang, anbefaler jeg alle å sette i gang et nytt react prosjekt, og tømme det for innhold, slik at alle starter fra scratch

Extensions vi trenger i VSC

  • Live sass compiler
  • Sass

Hvordan komme i gang med SCSS i react?

Vi må laste ned SASS programvaren i prosjektet vårt. Gjør følgende:

  • Åpne terminalen i visual studio code og skriv inn dette:  npm install sass

 

Når sass er lastet ned, vil sass koden vår automatisk bli komprimert til css kode uten at vi trenger å tenke på det.

Når sass er lastet ned, kan vi begynne å sette opp prosjektet

Vi begynner å dele opp koden vår inn i moduler, slik at vi kan eksportere og importere forskjellige filer.

 

Hvordan dere velger å dele opp dokumentene deres, er helt opp til dere selv, men vi tar utgangspunkt i denne mappestrukturen denne forelesningen.

Hver js fil, har sin egen scss fil i samme mappe

Når vi jobber med moduler, blir vi nødt til å importere hver scss fil, inn i js filen for at klassenavnene skal bli lest av.

 Vi henviser til classNames slik som vist over på bildet.

Live tutorial for oppstart av react og sass

Dagens første oppgave

  • Sett opp et nytt react prosjekt, tøm alt av innhold, og installer sass.
  • Deretter skal du sette i gang en components mappe, hvor du kobler sammen js og scss filen slik som forklart på slidene.

 

PS' husk å importere navigasjonen i index.js, slik at den dukker opp

Hva kan vi egentlig gjøre med SCSS koder?

SCSS nesting

SCSS

CSS

Vi lager globale scss filer for vårt prosjekt

Live tutorial av globale scss filer

Dagens andre oppgave

Sett opp globale scss filer, slik som vist i slidene. Dobbelt sjekk at det fungerer slik som det skal.

SASS har en egen dokumentasjon side, som forteller om alt som er mulig å gjøre med dette verktøyet.

 

https://sass-lang.com/documentation/

 

Bruk 10 minutter på å bla igjennom dokumentasjonen

Dere skal nå få trene på å benytte dokumentasjonen

Dagens tredje oppgave

Ved hjelp av sass sin dokumentasjon, les deg opp på hva dette er og hvordan dette fungerer og implementer dette i prosjektet ditt

 

  • Variabler
  • Mixins
  • Mixins med argumenter

Oppsummering

  • Forskjellen på SASS og SCSS
  • Hva fordelene med SCSS er
  • Hvordan sette i gang SCSS i react prosjektet.
  • SCSS nesting
  • Globale SCSS dokumenter
  • SCSS variabler
  • SCSS mixins med og uten argumenter

Introduksjon til  SASS / SCSS

By Camilla Larsen

Introduksjon til  SASS / SCSS

  • 199