CSS GRID INTRODUKSJON

Laget av Camilla Larsen

Agenda

1

Flexbox spørsmå?

2

Grid

  • Hva er grid

  • Hvorfor bruker vi grid?

  • Hvordan bruker vi grid?

3

Oppgave

Spørsmål om flexbox?

Hva mener vi når vi prater om grid?

Vi kan gjøre veldig mye nyttig i Grid løsningen, men vi skal kun fokusere på det grunnleggende

.grid-container{
	/* Vi forteller at vi skal 
    bruke grid systemet */
    display: grid;
    
	/* Mellmrommet rundt 
    boksene skal være 30px */
    grid-gap: 30px;
    
	/* Innholdet deles inn i 3 columns, 
    og vi bestemmer
    hvor mye plass hver column skal ta*/
    grid-template-columns: 2fr 1fr 3fr;
    
	/* Vi setter høyden på row 1 og 2 */
    grid-template-rows: 100px 200px;
}

Column 1

Column 2

Column 3

Row 1

Row 2

<main class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
</main>

Margin vs grid-gap

Nå ønsker vi å flytte rundt på boksene våre

Grid-column-start og grid-row-start

.grid-container{
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 100px 200px;
}

/* Vi velger det siste childet i lista*/
.box6{
	/* Vi vil ha boksen i column 2*/
    grid-column: 2;
    /* Vi vil ha boksen i den første raden*/
    grid-row: 1;
}
<main class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item box6">6</div>
</main>

Oppgave: Forsøk å få dette resultatet, vi ser på løsningen sammen etter lunsj pausen.

Oppgave

Lag en ny nettside for sandefjord dyrepark.
Nettsiden trenger en forside og om oss side.

 

Benytt flexbox og grid til å sette opp den nye layouten til siden.