Html Общее Flashcards

Лайфхаки, обнаруженные на практике

1
Q

Способы горизонтального центрирования блоков

A
  1. margin: 0 auto;

2. display: inline /inline-block + text align:center

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

Заголовок списка по дефолту имеет небольшой отступ слева. Как сдвинуть его влево?

A
  1. Обернуть в параграф с классом

2. Добавить левый отрицательный марджин

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

Относительно чего можно позиционировать объект с помощью position: absolute?

A
  1. Относительно себя в нормальном потоке

2. Относительно родителя

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

Позиционирование объекта относительно себя в нормальном потоке

A

Самому объекту

position: relative;
top: 20px;
left: 10px;

Родителю: ничего

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

Позиционирование объекта относительно

родителя

A

Родителю:
Position: relative;

Дитю:

position: absolute;
top: 0;
right: 0;

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

Относительное позиционирование: что лучше для мобильной версии?

A

Лучше позиционирование относительно родителя.

Относительно себя в потоке будет плыть в мобильной версии

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

Как можно добавить одному блоку одновременно position:absolutr и position: relative?

A

Никак нельзя. Также нельзя добавлять эти свойства через разные классы одного объекта.
Выход:
1. Обернуть объект ещё одним блоком и задать ему второе свойство
2. Смотреть, может родитель X того элемента Y, которого нужно сделать родителем для элемента Z, сможет стать родителем и для X, и для Z?

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

Что задавать родителю элемента, имеющему свойство float?

A

Clear:both
display: table

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

Что поможет от схлопывающихся вертикальных отступов?

A

display:inline-block;

Но тогда исчезнет горизонтальное центрирование с помощью margin: auto и придется центрировать вторым способом.

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

Что будет, если заголовку задать font-weight: 100?

A

Он станет тоньше. Потому что по дефолту у него толщина больше, чем 100.

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

Для каких элементов не работает центрирование margin: auto?

A

Не работает для строчных, строчно-блочных и абсолютно позиционированных элементов. И даже для блочных, если у них нет ширины.

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

Почему margin:auto не работает для кнопок?

Как исправить?

A

Потому, что button - это строчно-блочный элемент.

Нужно задать ей display:block и возможно, ширину.

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

Особенности табличных элементов (display: table)

A
  1. Отменяет ширину 100% по умолчанию
  2. Можно задать размеры, рамки и отступы
  3. Перееосы строки до и после элемента
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Три причины, почему элемент не всплывает при добавлении float? При этом элемент двигается в право-влево

A
  1. Родителю не хватает ширины, чтобы уместить элементы по горизонтали
  2. Блочные элементы по умолчанию имеют максимальную ширину в рамках родителя. Причём, сам жиртрест может выглядеть, как ему указано, при этом всю оставшуюся ширину будет занимать его марджин (который, хоть и не указае в консоли, но виден при наведении на него мышки -инспектора в консоли).
    Решается добавлением display:table;
  3. Если предыдущиепункты не являются проблемой, можно добавить предыдущему в потоке элементу так жe float: left
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Как лучше прорабатывать медиа-запросы?

A

Прорабатывать по отдельности каждый горизонтальный блок, занимающий всю ширину экрана

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

Какой инструмент использовать при написании резинового сайта?

A

Делать резиновую вёрстку через консоль-респонсив в хроме

17
Q

Что делать, если при сворачивании окна браузера появляется скролл или при использовании респонсива меняется масштаб?

A
  1. Найти первую точку появления скролла.
  2. В медиа-запросах НА ЭТОЙ ТОЧКЕ всем блокам, имеющим фиксированную ширину во весь экран, прописать width 100% (не max-width!)
  3. А уже в коде ДО медиа-запросов, можно прописать этим блокам max-width 100% рядом с фиксированной шириной.
  4. Проверить, чтобы нигде не было аццких марджинов и паддингов, особенно по сторонам
  5. Проверить, чтобы небыло ширины 100%+границы, паддинги, марджины.
18
Q

Как найти блок, создающий скролл? (6 пунктов)

A
  1. В консоли выбрать
  2. В его CSS внизу выделить его разрешение (ширина на длину) и всё, что вызодит за рамки голубой подсветки и создаёт скролл.
  3. Можно задать найденному элементу max-width
  4. Проверить, чтобы нигде не было аццких марджинов и паддингов, особенно по сторонам.
  5. Не должно быть гирины100%+границы, марджины, паддинги.
  6. Если скролл маленький, можно задать *{box-sizing: border-box;}
19
Q

Какие псевдоклассы работают при наведении и клике мышкой?

A

При наведении- :hover, при клике :focus

20
Q

Можно ли лазить в бутстраповские классы?

A

Нельзя. Но к ним черещ пробел можно добавлять свои классы, а к своим стилям добавлять !important

21
Q

Как в бутстраповской сетке избежать неравномерного распределения блоков по рядам при сворачивании/ на средних экранах, например: 2-1-2-1 вместо 2-2-2?

A

col-xs-12 | col-sm-4 | col-md-4 | col-lg-4, то есть на больших, средних и средне-малых экранах будет воспроизводиться по 3 блока на строчку.

22
Q

Что делать, если какой-либо медиа запрос для мобильной вёрстки противоречит какому-либо стилю в широкоэкранной вёрстке (при использовании медиа-запросов)?

A

Нужно дописать свойство для широкоэкранной вёрстки не в стандартеом цсс, а в медиа-запросах (через min-width)