1.42M
Category: programmingprogramming

Flexbox. Курс «Верстка и прототипирование сайтов»

1.

Flexbox
Курс «Верстка и
прототипирование сайтов»
КИТ
Комарова
Елена Викторовна

2.

Преимущества
• «Резиновые» блоки
• Различное выравнивание
• Многострочность и многоколоночность
• Порядок написания rtl и ltr
• Простой синтаксис css

3.

Grid

4.

Заполнение
main axis – это главная ось
main-start | main-end —
main size – это ширина/высота flex-элемента,
cross axis – поперечная ось, перпендикулярная
главной оси.
• cross-start | cross-end – flex-строки заполняются
• cross size – ширина или высота flex-элемента, в
зависимости от выбранной размерности.

5.

Родительский класс
display
flex-direction
flex-wrap
justify-content*
align-items *

6.

Дочерние элементы
order
flex-grow
flex-shrink
flex-basis
flex

7.

Элемент flexbox
.flex-container {
height: 250px;
background-color: bisque;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.flex-item {
background: tomato;
padding: 5px;
width: 6em;
height: 100px;
margin: auto;
font-size: 1em;
text-align: center;
/*flex-grow: 1;*/
border: 5px solid blue;
}

8.

Применение псевдокласса
.item2 {
order: 2;
background-color: yellow;
border: 5px solid red;
}
.item2:hover {
background-color: orangered;
transition: 1s;
transform: scale(3) rotate(360deg);
}
<li class="flex-item item2"> элемент</li>

9.

Верстка grid
.header { grid-area: h; }
.menu { grid-area: m; }
.content { grid-area: c; }
.footer { grid-area: f; }
.container {
display: grid;
grid-gap: 5px;
grid-template-columns: repeat(12,
1fr);
grid-template-rows: 50px 350px 50px;
grid-template-areas:
"h h h h h h h h h h h h h"
"m m c c c c c c c c c c c"
"f f f f f f f f f f f f f";
}
English     Русский Rules