tussen []: optioneel, sterk aanbevolen voor wie wil verdergaan in web
gebruik pijltjestoetsen om te navigeren
dotted codepanels zijn editeerbaar
display
property in vorige presentatie; veel kleine layoutproblemen kan je daar al mee oplossen
text-align
op de parent:
#parent {
text-align: center; /* probeer ook left, right */
}
parmesan cheese slices when the cheese comes out everybody's happy cow cheese and wine cheese and biscuits. Roquefort when the cheese comes out...
text-align
wordt overgeërfd (van <div>
naar <p>
)
<div>
, <p>
...) horizontaal te aligneren, gebruik je de waarde auto
voor margin-left
en/of margin-right
op het element zelf:
.child {
margin-left: auto;
margin-right: auto; /* probeer ook 0px */
width: 300px;
}
height
en line-height
dezelfde waarde geven:
.button {
display: inline-block; /* anders kan je geen hoogte instellen */
height: 60px;
line-height: 60px;
text-align: center;
white-space: nowrap; /* vermijd line breaks */
width: 120px;
}
button tekst
padding
gebruiken eenvoudiger (zie volgende slide)
padding
op de parent:
.textblock {
padding: 50px 20px; /* vert hor */
}
.textblock {
display: flex; /* layout content met flexbox */
flex-direction: column; /* stapel verticaal */
height: 200px;
justify-content: center; /* zet elementen centraal */
padding: 20px;
}
container properties | |
align-items: <flex-start|center|...> |
aligneer de children langs de dwarsas (rij: verticaal; kolom: horizontaal) |
display: flex |
maak deze container een flexbox |
flex-flow: <row|column> <wrap|nowrap>
(combinatie van flex-direction en flex-wrap )
|
schik de children in een rij of kolom, met of zonder omloop |
gap: <pixels> <pixels>
(combinatie van row-gap en column-gap )
|
tussenruimte in px |
justify-content: <flex-start|center|...> |
aligneer de children langs de hoofdas (rij: horizontaal, kolom: verticaal) |
flex
en flex-flow
op de container:See the Pen CSS Course 03 flexbox menu by Rogier van der Linde (@rogiervanderlinde) on CodePen.
justify-content
op de container (mogelijke waarden: flex-start
, flex-end
, center
, space-between
...): See the Pen CSS Course 03 flexbox menu 2 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
align-items
op de container (mogelijke waarden: flex-start
, flex-end
, center
...): See the Pen CSS Course 03 flexbox menu 3 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
flex-flow
property van de container ingesteld op row wrap
: See the Pen CSS Course 03 flexbox grid by Rogier van der Linde (@rogiervanderlinde) on CodePen.
See the Pen CSS Course 03 flexbox grid 4x by Rogier van der Linde (@rogiervanderlinde) on CodePen.
align-items
van de container ingesteld op stretch
: See the Pen CSS Course 03 flexbox 3-column by Rogier van der Linde (@rogiervanderlinde) on CodePen.
order
property: See the Pen xQjMYd by Rogier van der Linde (@rogiervanderlinde) on CodePen.
See the Pen CSS Course 03 flexbox page layout by Rogier van der Linde (@rogiervanderlinde) on CodePen.
<h3>
en <p>
starten standaard op een nieuwe regel:See the Pen CSS Course 03 float 1 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
float: left;
kan je blocklevel elementen rond een afbeelding laten vloeien:See the Pen CSS Course 03 float 2 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
float: right;
See the Pen CSS Course 03 pull quote by Rogier van der Linde (@rogiervanderlinde) on CodePen.
See the Pen CSS Course 03 float 3 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
overflow: hidden;
:See the Pen CSS Course 03 float overflow by Rogier van der Linde (@rogiervanderlinde) on CodePen.
clear
(waarden left
, right
of both
), bv. de tweede titel, die nu onder de afbeelding blijft:See the Pen CSS Course 03 clear by Rogier van der Linde (@rogiervanderlinde) on CodePen.
See the Pen CSS Course 03 layout positioning 1 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
See the Pen CSS Course 03 relative positioning by Rogier van der Linde (@rogiervanderlinde) on CodePen.
See the Pen CSS Course 03 layout positioning - absolute 1 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
top
, right
, bottom
en left
; als een parent gepositioneerd is (relatief of absoluut), wordt het de nieuwe referentie:
See the Pen CSS Course 03 layout positioning - absolute 2 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
See the Pen CSS Course 03 layout positioning 1 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
position: relative
z-index
om de stapelvolgorde te bepalenSee the Pen CSS Course 03 z-index by Rogier van der Linde (@rogiervanderlinde) on CodePen.
container properties | |
display: grid |
maak deze container een grid |
grid-template-columns |
definieer grid kolombreedtes |
grid-template-rows |
definieer grid rijhoogtes |
grid-template-areas |
creëer een gebied met een naam |
child properties | |
grid-area: <area name> |
plaats een child in een gebied |
See the Pen CSS Course 03 page grid by Rogier van der Linde (@rogiervanderlinde) on CodePen.
See the Pen CSS Course 03 grid page layout 2 by Rogier van der Linde (@rogiervanderlinde) on CodePen.
minmax()
was used on the second column to make it flexible
See the Pen CSS Course image grid by Rogier van der Linde (@rogiervanderlinde) on CodePen.