Notes from WTF course
display: flex
tworzy kontener
flex-direction
określa kierunek w jakim elementy są rozmieszczone w kontenerze
row
(domyślne) rozmieszczenie wierszami / rozmieszczone w kierunku tekstucolumn
rozmieszczenie kolumnami / rozmieszczone od góry do dołurow-reverse
odwrócone rozmieszczenie wierszami / rozmieszczenie odwrotne do kierunku tekstucolumn-reverse
odwrócone rozmieszczenie kolumnami / rozmieszczone od dołu do góryflex-wrap
zawijanie wierszy w kolumny:
nowrap
(domyślne)wrap
zawijanie wierszywrap-reverse
odwrócone zawijanie wierszyflex-flow: <flex-direction> <flex-wrap>
skrócona wersja :
.flex{
border: 4px solid #ee0c21;
min-height: 100vh;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.flex{
border: 4px solid #ee0c21;
min-height: 100vh;
display: flex;
flex-flow: row wrap;
}
justify-content
ustawianie elementów wzdłuż osi flex-direction (wyrównuje elementy w poziomie jeśli flex-direction: row
):
flex-start
wyrównywanie do lewej strony konteneraflex-end
wyrównywanie do prawej strony konteneracenter
wyrównanie do środka konteneraspace-between
elementy wyświetlają się na całej szerokości kontenera z równymi odstępami pomiędzy sobąspace-around
podobnie jak space-between
dodatkowo tworzy marginesy z lewej i prawej strony (taka sama przestrzeń wokół)align-content
ustawianie wierszy/kolumn wzdłuż osi przeciwnej do flex-direction (taki justify-content
dla drugiej osi) / ustala odległość wierszy kontenera od siebie:
stretch
wyrównywanie wierszy tak aby dopasować się do konteneraflex-start
wyrównywanie wierszy do górnej części konteneraflex-end
wyrównywanie wierszy do dolnej części konteneracenter
wyrównywanie wierszy do środkowej części konteneraspace-between
wyświetlanie wierszy z równymi odstępami pomiędzy sobąspace-around
wyświetlanie wierszy z równymi odstępami dookoła siebiealign-items
ustawienie elementów wzdłuż osi przeciwnej do flex-direction (w obrębie jednego wiersza, wyrównuje elementy w pionie jeśli flex-direction: row
):
stretch
powiększenie elementów tak, aby wypełnić kontenerflex-start
wyrównanie do górnej krawędzi konteneraflex-end
wyrównanie do dolnej krawędzi konteneracenter
wyśrodkowanie w pioniebaseline
wyrównanie względem dolnej krawędzi pierwszego wiersza (w elemencie) z tekstem / wyświetlenie elementów na lini odniesienia konteneraalign-content
określa odstępy między wierszami, zaś align-items
określa jak elementy, jako całość, wyrównują się względem kontenera. W przypadku jednej linii align-content
nie przynosi żadnego efektu.
align-self
ustawianie elementu wzdłuż osi przeciwnej do flex-direction - pozycjonowanie pojedyńczego elementu w wierszu:
stretch
flex-start
flex-end
center
baseline
order
: 0
liczba całkowita(-/+)
kolejność pojedynczego elementu (elementy uporządkowane są od najmniejszej wartości do największej)
flex-grow
: 0
liczba / proporcja
rozszerzanie elementów wewnątrz wiersza flex boxa:
flex-shrink
: 1
liczba / proporcja
podobnie jak wyżej tylko w sytuacji zmniejszania okna
flex-basis
określenie minimalnej wysokości/wysokości elementu wewnątrz kontenera flexowego:
none
rozmiar bazowy
flex
: <flex-grow> <flex-shrink> <flex-basis>
skrót powyższych właściwości:
.flex__item{
border: 3px solid #fff;
padding: 16px;
text-align: center;
background: #ffc835;
color: #642677;
font-weight: bold;
font-size: 20px;
width: 50px;
order: 2;
flex-grow: 1;
flex-shrink: 0;
flex-basis: 150px;
}
.flex__item{
border: 3px solid #fff;
padding: 16px;
text-align: center;
background: #ffc835;
color: #642677;
font-weight: bold;
font-size: 20px;
width: 50px;
order: 2;
flex: 1 0 150px;
}