Centralt innehåll
- Språk med stöd för variabler för att förenkla CSS-generering.
- Webben som plattform för applikationer av olika slag.
- Fördjupning i märkspråk där det huvudsakliga innehållet är standarderna för HTML och CSS med särskilt fokus på responsiv design.
- Skriptspråk för webbutveckling på klientsidan och dokumentobjektsmodell.
- Riktlinjer för god praxis inom webbutveckling.
- Kvalitetssäkring av applikationens funktion och validering av kodens kvalitet.
- Terminologi inom området webbutveckling.
Fakta
1. Less & Sass
Less och
Sass är två olika
CSS preprocessorer.
En preprocessor bearbetar indata och ger utdata till ett annat program. Sass och Less används som indata och
en preprocessor omvandlar det till CSS, som kan användas på en webbsida.
Båda preprocessorerna är gjorda med samma grundidé, att göra skrivande av långa CSS koder lättare.
När CSS:er blir större och mer komplexa kan de bli svårare att underhålla (ändra och lägga till). Det är här Less och Sass kan hjälpa till. Less och Sass låter dig använda funktioner som inte existerar i CSS ännu, som t.ex. variabler, nesting och mixins som gör skrivandet av CSS enklare.
Less och Sass-filer omvandlas sedan till en vanlig CSS-fil som du kan använda på din webbplats.
Less och Sass är två olika tekniker som gör samma sak.
1.1 Less
Less (Leaner Style Sheets) är ett stilmallspråk som kan kompileras till CSS.
Less är en öppen källkod. Huvudskillnaden mellan mindre och andra CSS-preprocessorer är att Less
tillåter realtidskompilering via less.js av webbläsaren (Less Wikipedia 2017).
En Less-fil översätts (m.h.a. en preprocessor) till en vanlig CSS-fil som du kan använda på din webbplats.
1.2 Sass
Sass (Syntactically Awesome Style Sheets) är en tillbyggnad av CSS3 som hjälper dig
att skapa bättre stilmallar med mindre ansträngning.
Sass lägger helt enkelt till extra funktioner ovanpå CSS.
En Sass-fil översätts (m.h.a. en preprocessor) till en vanlig CSS-fil som du kan använda på din webbplats.
Det finns två olika syntaxer tillgängliga för Sass.
Den äldre syntaxen, använder indragning (indentering) i stället för måsvingar för att
och nya rader hellre än semikolon för att skilja egenskaper.
Vissa tycker att det här är lättare att läsa och snabbare att skriva än SCSS. Filer som
använder den här syntaxen har .sass-tillägget.
Den andra syntaxen kallas SCSS (Sassy CSS).
Filer som använder den här syntaxen har .scss-tillägget.
Sass-filer kan skrivas med SCSS syntax.
1.2.1 Sass med syntaxen SCSS
För teckenkodning i Sass rekommenderas att använda UTF-8-kodning i huvudformatarket med @charset-direktivet.
Se till att det överst i css-filen står:
@charset 'utf-8';
1.2.2 Variabler
Variabler är ju ett sätt att lagra information som du vill återanvända.
Det fungerar likadant i Sass. Det går att lagra t.ex. färger, teckensnitt
eller något CSS-värde som du tror att du vill återanvända.
Sass använder $ symbolen för att göra något till en variabel.
1.2.3 Exempel på SCSS med variabler
@charset 'utf-8';
$primaryColor: #12FF01;
ul
{
color: $primaryColor;
}
table
{
color: $primaryColor;
}
Efter att en preprocessor använts på SCSS-filen kommer CSS att se ut som:
ul
{
color: #12FF01;
}
table
{
color: #12FF01;
}
Prova gärna själv på sidan: https://www.sassmeister.com
Mer om att använda Sass går det att läsa om på: http://sass-lang.com
Begrepp
CSS: Cascading Style Sheet, beskriver utseendet på en webbsida.
Teckenkodning: Hur olika tecken representeras numeriskt (binärt) i minnet.
utf-8: Den rekommenderade teckenkodningen, klarar alla språks specialtecken.
preprocessor: Bearbetar indata och ger utdata till ett annat program.
Less: Leaner Style Sheets, ett stilmallspråk som kan kompileras till CSS.
Sass: Syntactically Awesome Style Sheets, stilmallsspråk som är en tillbyggnad av CSS3 och som kan kompileras till CSS.
SCSS: Sassy CSS, den nyare varianten av Sass.
Länkar
Film
Övningar
Inlämningsuppgift
Använd CSS-Grid uppgiften.
1. Döp om css-filen till suffixet, dvs filändelsen scss istället för css.
2. Använd variabler i scss-filen. Minst 6 stycken variabler.
3. Använd Koala för att översätta scss-filen till en css-fil.
4. Lämna in hela CSS-grid projektet med både scss och css-fil.