CSS Layout Flashcards

1
Q

Как задать три grid-столбца шириной 100px (2 варианта)?

A

grid-template-columns: 100px 100px 100px;
или
grid-template-columns: repeat(3, 100px);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как задать три grid-ряда высотой 100px?

A

grid-template-rows: 100px 100px 100px;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как задать промежутки между grid-колонками или grid-рядами?

A

column-gap или row-gap

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое gap в grid?

A

row-gap + column-gap

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что будет, если флекс-элементов вконтейнере станет больше, чем может уместиться водин ряд?

A

1) Они будут сжиматься доминимально возможной ширины
2) Даже если имзадать ширину явно, механизм флексбокса может еёуменьшить
3) Если они перестанут помещаться вконтейнер ипосле уменьшения, тоони выйдут заего пределы, нопродолжат располагаться водин ряд

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Какие особенности у align-content?

A

1) Действует только при многострочном, определяет расстояние между строками
2) Свойствоalign-content«перекрывает» заданное значениеalign-items
3) Отображение строк приalign-content: stretchзависит отзначенияalign-items

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Как работает margin: auto в flex?

A

margin: auto;влияет наположение флекс-элементов наобеих осях, атакже «ломает»механизмы выравнивания, ведь выравнивание происходит, когда есть свободное место. Ноесли всё свободное место «перетекло» вавтоматический отступ, тоивыравнивать нечего.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что такое flex-basis?

A

Задаётбазовый размерфлекс-элемента или размер вдоль главной оси

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Как задать координаты колонки grid?

A

grid-column-start: 1;
grid-column-end: 3 ;
или
grid-column: 1 / 3;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Как задать сетку grid?

A

grid-template-areas: “a a a” “b b b”;

grid-area: a;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Как работаю margin в grid и flex?

A

Складываются, а не схлопываются

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Как считается высота flex по-умолчанию?

A

Выравнивается под самый высокий

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Как выровнять grid элементы по вертикали?

A

align-items

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Как выровнять grid элемент по горизонтали?

A

justify-self

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Как разбить на неизвестное число колонок?

A

grid-template-columns: repeat(auto-fit, 100px);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Как растянуть grid элемент на две колонки?

A

grid-column: span 2;

17
Q

Как заполнить grid автоматический по колонкам?

A

grid-auto-flow: column dense;

18
Q

Для чего нужен flex-flow

A

flex-direction + flex-wrap

19
Q

Какие значения у align-items

A

stretch, flex-start, flex-end, center, baseline

20
Q

Какие значения у align-content

A

flex-start, flex-end, stretch, space-around, space-between

21
Q

Особенность align-content

A

Работает только с многострочными flex

22
Q

Как считается flex-grow

A

flex-grow берет оставшееся место, вычитает margin и делит его на общее количество flex-grow значений (любое неотрицательное). Полученный показатель умножается на соответствующее каждой части значение flex-grow и полученный результат добавляется каждому дочернему элементу с его изначальной шириной.

23
Q

Как работает flex-basis

A

1) flex-basis ограничивается min-width и max-width
2) Если flex-basis не указан, то он опирается на свойство width этого же элемента
3) А если уже и width не указан, то flex-basis опирается ширину, посчитанную по контенту
4) когда указан flex-basis, width наших боксов игнорируется, и его можно не указывать

24
Q

Что такое flex-basis?

A

Это размер flex-элементов перед тем, как они разместятся в контейнере. Это идеальный или предположительный размер элементов. Но flex-basis это не гарантированный размер!

25
Q

Из чего состоит свойство flex?

A

flex-grow + flex-shrink + flex-basis

26
Q

Как работает margin с flexbox

A

margin с параметром auto в flex контейнере поглощает свободное пространство. Выставление свойства margin flex-потомку, оттолкнет его в указанном направлении

27
Q

Что делает flex: 0 1 auto?

A

Значение по-умолчанию. Элемент немного сжимался, когда места недостаточно, но не тянулся шире чем ему надо

28
Q

Что делает flex: 1 1 auto?

A

flex: auto. Если мой flex-элемент должен тянуться для заполнения всего доступного пространства, и немного сжиматься если места не хватает

29
Q

Что делает flex: 0 0 auto?

A

flex: none. Элемент не меняет размеры

30
Q

Какие особенности у отрицательных margin?

A

Отрицательные margin-left/top сдвигают элемент влево-вверх. Остальные элементы это учитывают, в отличие от сдвига через position.

Отрицательные margin-right/bottom заставляют другие элементы думать, что блок меньше по размеру справа-внизу, чем он на самом деле и будет утягивать их влево и вверх поверх себя