I den första delen av laborationen ska du komma igång med CSS, genom att koppla samman HTML och CSS samt skriva några grundläggande regler i CSS. För att det ska bli någon konkret kod, används i denna lab en del CSS-egenskaper som vi ännu inte tagit upp i föreläsningarna. Men vi kommer ta upp dem i kommande föreläsningar (och även labbar) och då gå in på dem mer detaljerat. Så just nu handlar det mest om att lägga in några olika regler och egenskaper, så att du har något att experimentera med.
Följande är förslag på övningar. Experimentera gärna med andra värden på egenskaperna, för att se vilken effekt de ger.
Förberedelser
- Öppna mappen L3 i Visual Studio Code (VSC).
 - Öppna filen index.html i VSC och öppna sidan i Live Server.
 
Grundstil
- Skapa ett nytt CSS-dokument, style.css, i mappen css och öppna det i VSC.
 - I index.html lägger du in en 
link-tagg ihead-delen, där du refererar till style.css.- Kopiera sedan hela 
link-taggen och lägg även in den i page2.html och page3.html. 
 - Kopiera sedan hela 
 - Lägg in 
@charset "UTF-8"i CSS-dokumentet.- Detta måste ligga på översta raden i dokumentet.
 
 - Skriv en regel för 
bodyoch lägg inwidth: 1000px;ochmargin: 0 auto, för att centrera sidan. - Lägg in en regel för 
h1medcoloroch valfri färg.- Välj en relativt mörk färg (t.ex. 
chocolate), så att texten på webbsidan fortfarande kan läsas. 
 - Välj en relativt mörk färg (t.ex. 
 - Lägg till 
h2ochh3som selektorer för regeln förh1, så den även gäller för dem. - Skriv en regel för 
.collage imgmedmax-height: 350px;- Observera att det ska vara en punkt före 
collage, för att referera till namnet som finns i ettclass-attribut i HTML-koden. 
 - Observera att det ska vara en punkt före 
 - Lägg även in en regel för 
.collagemedtext-align: center;- Detta centrerar innehållet i elementet, även om det i detta fall är bilder och inte text.
 
 - Lägg till en regel för 
footermedborder-top: 1px solid black;, för att få en övre kantlinje. Lägg även inmargin-top: 20px; 
Flexibel bredd
- Ta fram Följsamt designläge i Firefox (se info i rutan i sidospalten).
 - Dra i rutans kant, för att se hur sidan ser ut i olika storlek.
- I detta fall ser sidan likadan ut och du får en rullningslist i nederkanten, då fönstret blir smalare än 1000px, som är den bredd som du tidigare satt för 
body. 
 - I detta fall ser sidan likadan ut och du får en rullningslist i nederkanten, då fönstret blir smalare än 1000px, som är den bredd som du tidigare satt för 
 - Ändra 
widthtillmax-widthi regeln förbodyoch prova sedan att återigen att dra i kanten av rutan i Följsamt designläge. - Lägg till 
padding: 20px;i regeln förbody. - Skriv en regel för 
imgmedmax-width: 100%;- När du nu drar i rutan i följsamt designläge bör du se att både text och bilder anpassar sig flexibelt. Därefter kan du stänga följsamt designläge igen.
 
 
Webbläsarens verktyg för webbutvecklare (“Dev Tools”)
- 
Skapa en regel för
headermedtext-align: center;- 
Stilen ärvs av
h1ochh2iheader. - 
Ta fram Inspektören i “Dev Tools” i Firefox (se rutan i sidospalten):
- Klicka på fliken Beräknad i den högra spalten.
 - Leta sedan redan på 
headeri HTML-koden i den vänstra spalten. Klicka där påh1ochh2, så ser du i den högra spalten vilken stil de fått.- Det bör bl.a. stå 
text-align: center, som de ärvt frånheader. 
 - Det bör bl.a. stå 
 
 
 - 
 - 
Lägg till en regel i filen style.css för
nav limedfont-size: 2rem;och titta på resultatet i webbläsaren. - 
Ändra regelen till
navistället förnav li, så att den gäller helanav-elementet och inte barali-elementen.- Sidan hoppar då ner lite. Ta fram Inspektören och peka på 
nav-,ul- ochli-elementen i HTML-koden i den vänstra spalten. Samtidigt markeras de på sidan, så att du kan se vilken yta de upptar. Förulkan man se att den har en marginal i över- och underkant. Font-storleken inavärvs ner tilluloch påverkar då också storleken på marginalen, som nu blivit större. 
 - Sidan hoppar då ner lite. Ta fram Inspektören och peka på 
 - 
Prova att lägga in
margin: 0;i regeln förnav.- Ingen förändring, eftersom margin inte ärvs ner. Lägg istället in 
margin: 0;i en regel förnav ul. - Lägg även in 
padding: 0;i regeln förnav ul.- Punkterna för 
li-elementen hamnar då till vänster om sidan, men vi kommer att lösa det senare, genom att då ta bort dem. 
 - Punkterna för 
 
 - Ingen förändring, eftersom margin inte ärvs ner. Lägg istället in 
 
Validera CSS-koden
- 
Ta fram validatorn på adressen https://jigsaw.w3.org/css-validator/#validate_by_upload
 - 
Ladda upp din fil style.css.
- Du kan antingen dra filen till knappen Bläddra eller så klickar du på Bläddra och pekar ut din fil.
 
 - 
Klicka sedan på knappen Granska.
 - 
Du kommer då till en ny sida, där resultatet visas
- Är allt korrekt, blir det “grönt”. Men får du felmeddelanden, får du analysera dem och rätta felen i din kod.
 - Om du inte får några fel, bör du prova att införa något fel i din kod och validera igen, för att se hur felmeddelandena visas.