Forberedelse
- Repeter evt. kapitel 6 til og med afsnit 6.4
- Læs kapitel 6 fra afsnit 6.4 og resten af kapitlet ud
Formål
- Repetere HTML og CMS
- Kikke på noget mere CSS
Fælles gennemgang
Fra sidst
- Hvad karakteriserer fontend kode
- Hvad er HTML
- Hvad er CSS
- Giv et eksempel på, hvordan man skriver HTML
- Hvad er et “site”, “en hjemmeside” og en “side”
- Hvordan bygger vi en god struktur op. Forklar ud fra princippet om “separation of concerns”
Lektien til denne gang
- I skal prøve nogle eksempler af og lege med det
- Vi skal se på box modellen https://www.w3schools.com/css/css_boxmodel.asp
- .. og vi skal se på en forståelse af klasser og id i CSS: https://www.w3schools.com/css/css_selectors.asp
- Bemærk at man kan have 2 klasser på samme tag
- Og at der nedarves

Øvelser
12.1 Prøv CSS af 1
Løb følgende sider igennem og leg lidt med koden
- Kommentarer https://www.w3schools.com/html/html_blocks.asp
- Repeter farver og fokuser på HEX farver: https://www.w3schools.com/css/css_colors.asp
- Baggrund: https://www.w3schools.com/css/css_background.asp
- Borders: https://www.w3schools.com/css/css_border.asp
- Margins (margin = margen på YDERSIDEN af et eller andet tag undtagen <body>. Det kan være <p>, <div>, <img …> osv. : https://www.w3schools.com/css/css_margin.asp
- Padding (margin på INDERSIDEN af et eller andet tag. F.eks. <p>, <div>, <img …> osv.: https://www.w3schools.com/css/css_padding.asp
Forklar forskellen på padding, border og margin
12.2 Prøv CSS af 2
Vi fortsætter, hvor vi slap. Skim følgende sider og leg lidt med koden inde på w3schools. Du vil møde et tag, <div>, som du først lærer om i lektion 30. Et <div> tag er “bare” en kasse, men brugen af den folder sig ud, når du lærer lidt mere css. Indtil videre bare lav nedenstående:
- Højde og bredde. Bemærk: Du kan godt lave bredde på tabeller, men du kan ikke lave højde: https://www.w3schools.com/css/css_dimension.asp
- Sammenfatning af border, margin og padding også kaldet “box model”: https://www.w3schools.com/css/css_boxmodel.asp
- Tekst: https://www.w3schools.com/css/css_text.asp
- Fonts: https://www.w3schools.com/css/css_font.asp
- Ikoner: https://www.w3schools.com/css/css_icons.asp
- Lister: https://www.w3schools.com/css/css_list.asp
- Tabeller: https://www.w3schools.com/css/css_table.asp
12.3 Styling af lister
Gennemfør videoen https://www.nemprogrammering.dk/Tutorials/CSS/V2/8-lister.php. Supplement: https://www.w3schools.com/css/css_list.asp
- Hvordan laver du en liste med et andet “start” ikon, hvis du nu ikke gider se på en prik
- Kan du lave en ordered liste <ol> med romertal i stedet for almindelige tal
- VIGTIGT: Find ud af, hvordan man laver en liste vandret. Det er nyttigt i forhold til menuer
12.4 Styling af links
Se videoen her: https://www.nemprogrammering.dk/Tutorials/CSS/V2/7-links.php og supplement: https://www.w3schools.com/css/css_link.asp. Gennemfør videoen
- Hvilke 4 forskellige stadier har et link, og hvad dækker de enkelte stadier over
- Hvordan kan du fjerne understregningen
- Hvis linket skal have et andet udseende, når musen rulles over, hvordan klarer vi det
12.5 Klasser og id i CSS
Kopier koden her over i Visual Studio Code i et nyt HTML dokument.
<!DOCTYPE html>
<html>
<head>
<style>
a.menu {
text-decoration: none;
color: black !important;
}
a.menu:hover {
text-decoration: underline;
}
/* unvisited link */
a:link {
color: red;
}
/* visited link */
a:visited {
color: green;
}
/* mouse over link */
a:hover {
color: hotpink;
}
/* selected link */
a:active {
color: blue;
}
body {
color: brown;
}
.green {
color: rgb(63, 230, 63);
}
</style>
</head>
<body>
<p>Menu</p>
<ul>
<li><a href="#" class="menu">Forside</a></li>
</ul>
<h1>Hej verden</h1>
<p>Brødtekst 1</p>
<p>Brødtekst 2</p>
<p class="green">Brødtekst 3</p>
<p>Link til <a href="w3schools.com" target="_blank">w3schools</a></p>
<p>Link til <a href="https://stackoverflow.com/" target="_blank">stackoverflow</a></p>
</body>
</html>
Du skal nu undersøge koden. Siden er ikke køn men:
- Hvordan får jeg teksten generelt til at være brun
- Noget af teksten er neongrøn. Hvordan får jeg det til at lykkedes
- Hvilke 4 stadier af et link er der, og hvordan styler jeg dem
- Øverst er der et menu med. Hvordan bærer jeg mig ad med at style dem specifikt
- Der er ikke 4 men kun 2 stadier af linkets udseende. Hvordan har jeg fået det til at virke
- Hvad synes du om den måde at style links på, er det pænt
- På de 2 nederste link har jeg sat en attribut på: target=”_blank”. Prøv at google koden og find ud af, hvad den bruges til
- Hvad er en attribut forresten?
- Svært spørgsmål. I en af de øverste linjer i CSS’en står der “!important” til sidst. Prøv at google også den og find ud af, hvad den bruges til. Faktisk var det lidt en panikhandling, at jeg satte den ind, men “!important” er netop god til sådanne situationer. Du skal finde ud af hvorfor
12.6 Få inspiration
Undersøg menuen her. https://www.w3schools.com/css/css_navbar.asp
- Hvordan får de lavet en vandret menubar
- Første slags menu (navbar): Forklar CSS koden på https://www.w3schools.com/css/css_navbar.asp
- Anden slags menu (vertical navbar): Forklar CSS koden på https://www.w3schools.com/css/css_navbar_vertical.asp
- Tredje slags menu (horizontal navbar): Forklar CSS koden på https://www.w3schools.com/css/css_navbar_horizontal.asp
- Klip den vandrette menubar over i din opgave 11.7 og få den til at virke
- Giv den en farve, der passer til dit site
- Dine link i brødteksten skal have en anden styling end de link, du har i menuen. Du bestemmer selv hvilken, men forklar, hvordan du vil gøre det. Kom med et forslag til kode