- Grunderna i positionering
- Snabb tutorial som går igenom grunderna inom all sorts positionering. Float, position, margin, padding och flexbox.
- CSS-Tricks | Flexbox Guide
- Reference till det mesta som har med flexbox att göra
- W3Schools - CSS Selectors
- Referens till CSS-selektorer att använda.
- Smashing Magazine - CSS specificity
- Vilka selektorer som prioriteras över vilka.
För att kunna välja rätt element kan det vara bra att känna till vissa css-selektorer. Spela igenom spelet CSS Diner för att bekanta dit med de olika selektorerarna som finns. Det är ett rätt långt spel och tar upp vissa selektorer som man sällan använder så man behöver inte kötta igenom hela.
Spela igenom spelet Flexbox Froggy för att lära dig grunderna i Flexbox. Riktigt kul!
Återskapa följande layouts med hjälp av Flexbox. Ta hjälp av länkarna längst upp om du fastnar. Specieltl CSS-tricks referens.
Använd koden nedan för att lösa övningarna som kommer efter koden. Allt ska gå att lösa med flexbox och genom att välja rätt element.
###Kod
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS Selectors</title>
<link rel="stylesheet" href="main.css">
</head>
<body>
<section class="container">
<div class="square">
<div class="inner-square"></div>
</div>
<div class="square">
<div class="inner-square"></div>
</div>
<div class="square">
<div class="inner-square"></div>
</div>
<div class="square">
<div class="inner-square"></div>
</div>
</section>
</body>
</html>body, html{
min-height: 100%;
height: 100%;
width: 100%;
display:flex;
flex-direction: column;
justify-content: center;
}
.container{
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: center;
flex: 1;
}
.square{
width: 200px;
height: 200px;
background: teal;
}
.inner-square{
width: 100px;
height: 100px;
background: salmon;
}- Gör så att alla
.squarehamnar längst ner på sidan. - Gör så att alla
.inner-squareligger i högra övre hörnet av varje.square.. - Gör så att alla
.inner-squareligger i nedre högra hörnet av.square. - Gör så att varannan
.inner-squareär positionerad i nedre hörnet av.square. - Gör så att bara den tredje
.squarehar en annan bakgrundfärg. - Lägg till ytterligare 4 square med en inner-square. (D.v.s kopiera redan existerande kod så att du har 8 div).
- Det börjar bli lite trångt, så använd
flex-flowför att jämna ut fördelningen av divar så att de flyttas ner om de inte får plats. - Använd
orderför att förflytta diven med annorlunda färg så att den ligger sist bland alla divar.
Positionera era element på inlämningsuppgiften i javascript med hjälp av flexbox! Flexa allt! Huah!

