Odcinek 0507

Notes from WTF course

0507:

display: flex tworzy kontener

flex-direction określa kierunek w jakim elementy są rozmieszczone w kontenerze

flex-wrap zawijanie wierszy w kolumny:

flex-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):

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:

align-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):

align-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:

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:

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;
}

Flexbox Froggy