Layout: General patterns
Blive bedre til CSS
Forstå, hvordan Nesting hjælper med organisering
Blive bedre til at bruge
Øvelser, øvelser og flere øvelser for at opbygge praktisk erfaring
patterns
Forstå, hvordan man opbygger robuste layouts med
, øvelser og flere øvelser for at opbygge praktisk erfaring
Mål: Blive bedre og få mere erfaring
Hvad skal jeg vælge?
Hvordan gør jeg det nemmest for mig selv?
Erfaring
øvelse
Lav en klassisk navigationsmenu.
øvelse
Lav en enkelt række med både Flexbox og Grid.
øvelse
Lav en række med kort med både Flexbox og Grid.
repeat(auto-fit,..),
flex-wrap,
auto-margin,
subgrid
øvelse
Lav et responsivt layout, hvor rækkefølgen på billede og tekst skifter plads.
Flex Pattern
.task {
flex: 1;
}Lad elementerne definere pladsen
.stack {
display: grid;
}
.stack > * {
grid-area: 1 / 1;
}Grid Pattern
Grid Pattern
.stack {
display: grid;
}
.stack > * {
grid-area: 1 / 1;
}Grid Pattern
.stack {
display: grid;
}
.stack > * {
grid-area: 1 / 1;
}.container {
display: grid;
grid-template-columns: 1fr minmax(0, 1200px) 1fr;
column-gap: 1rem;
> * {
grid-column: 2;
}
.full-bleed {
grid-column: 1 / -1;
}
}Grid Pattern
.container {
display: grid;
grid-template-columns: 1fr minmax(0, 1200px) 1fr;
column-gap: 1rem;
> * {
grid-column: 2;
}
.full-bleed {
grid-column: 1 / -1;
}
}Grid Pattern
Grid Pattern
.container {
display: grid;
grid-template-columns:
[full-start] 1fr [content] minmax(0, 1200px) 1fr [full-end];
column-gap: 1rem;
> * {
grid-column: content;
}
.full-bleed {
grid-column: full;
}
}øvelse
Lav øvelsen, der ligger på git-branch'en "citd-1" på GitHub
.container {
display: grid;
grid-template-rows: 1fr 1fr 1fr 1fr;
gap: 20px;
}.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 20px;
}.container
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 20px;
}.container
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 20px;
}.container
* works as documented but is counter-intuitive
Kan du løse denne?
øvelse
Lav øvelsen, der ligger på git-branch'en "breakout" på GitHub
.container {
display: grid;
grid-template-columns:
[full-start] 1fr [content] minmax(0, 1200px) 1fr [full-end];
column-gap: 1rem;
> * {
grid-column: content;
}
.full-bleed {
grid-column: full;
}
}øvelse
Lav øvelsen, der ligger på git-branch'en "citd-2" på GitHub