Общее 2 Flashcards

1
Q

Что нужно всегда добавлять карточкам товара, чтобы они были одинаковой высоты при изменении их содержимого?

A
  1. обернуть дополнительным блоком каждую карточку.
  2. задать этой дополнительной оболочке display:flex;
    Сама карточка станет высотой с новую оболочку.
  3. кнопка “купить” и, мб, цена - пришиты абсолютом ко дну
  4. Высоту считать с помощью js (складывать высоту всех объектов)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Почему блокам всегда желательно задавать display: inline-block?

A

Тогда его ширина будет зависеть от содержимого и её не нужно будет ограничивать, что плохо для адаптивности не только к ширине экрана, но и к изменениям от пользователя.

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

Почему и когда картинки лучше оборачивать отдельным блоком?

A

Чтобы можно было задать ему ширину и картинка получала его размеры вне зависимости от исходных размеров картинки, но об этом уточнять у заказчика.

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

Чему может мешать event.preventDefault();?

A

Это может мешать переходу по ссылке, если на неё повешено какое-то действие и эта команда event.preventDefault();

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

Почему нельзя писать так и что писать вместо?

<p>текст<span>ещё текст</span>снова текст</p>

A

Нельзя, так как придётся перебивать с помощью !important; текст в спане и в результате использования вордпресса (например, p style=text-align) вёрстка может конкретно поплыть. Лечение: если внутри <p> нужен <span>, то добавлять оставшемуся тексту в параграфе также свой спан и всем спанам задавть свои классы.</span></p>

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

Если нужно добавить новый элемент внутрь flex-контейнера и не нарушать уже созданное позиционирование внутри него, что делать?

A

Юзать absolute, так как он выпадает из общего потока. И передавать его высоту в паддинг секции.

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

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

A

Обязательно юзать встроенную лупу - Magnifier, особенно с подложенным в корень макетом. Она умеет следить за курсором.
Юзать линейку-программу mySize + лупу для измерения отступов. Для линейки есть инструкция в корне HTML после курсов

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

Что лучше использовать для Pixel Perfect?

A

Не брезговать TranslateX для достижения соответствия макету. Можно вместе с марджинами, можно вместо. Если будут анимации, лучше потом скопировать и подкорректировать конец анимации под отдельный элемент.

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

Всегда, когда есть желание подсчитать и передать ширину через JS…

A

Подумать, а нельзя ли что-то просто поместить в общий контейнер илиразные контейнеры с одним классом?

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

Добавляя иконки через псевдоэлементы…

A

Делать им background-position: center center;

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

Если нужно задать <br></br> display:none; а на медиа -запросе - display:block или наоборот, что добавлять переносам?

A

Переносам всегда задавать классы!

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

Какая ширина должна быть у inner’ов outer’ов?

A

У outer’ов - либо inline-flex (поддерживает ишак 8), либо в пикселях - если есть строгие макеты на разные экраны. У inner’ов - строго по макету в пикселях, если заказчик не скажет, что хочет менять со временем ширину таких блоков. Предупреждать: это может портить дизайн и вообще все иннеры будут выравниваться по высоте, даже если количество строк у них разное.

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

Ширина элемента с position: absolute

A

Устанавливается по содержимому

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

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

A

При наличии нескольких макетов на разные экраны - всегда перед началом считать отступы слева и справа, определять, что должно быть выровняно под линейку относительно друг друга

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

Что всегда добавлять заголовкам?

A

h1-h6 всегда должны быть с классами, так как SEO могут их менять

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

Что проверять перед началом вёрстки?

A

Проверять перед работой все отступы слева, справа, что по центру, что параллельно чему. На всех макетах

17
Q

В каких единицах лучше задавать марджин для текста?

A

Марджин для текста лучше всего задавать в em: тогда его не нужно будет подбирать в vw для больших экранов, но следить, чтобы соответствовало всем макетам.

18
Q

С чем внимательно быть при вёрстке?

A

Внимательно с треугольниками и разделителями, иконками, отступами и выравниваниями, лого если оно просто в левом углу- только абсолютом, если где-то по центру, справа или хз где - в списке.

19
Q

Какая особенность display inline-flex?

A

display inline-flex не реагирует ни на какие justify-content, потому что его ширина всегда соответствует содержимому.

20
Q

Приоритетность стилей

A

Свойство, записанное в разметке важнее того же свойства, записанного в стилях.

21
Q

Кроссбраузерные изображения: что делать с WEBP?

A
Если юзать Webp, чтобы работало эксплорере, нужно в стилях прописывать сначала jpg/png, затем - Webp, тогда новые браузеры загрузят в кеш и отрисуют новый формат, а ишак - старые. Порядок:     
background-image: url('.jpg');
background-image: url('.webp');
Для разметки юзать:
src=".jpg"
srcset=".webp"
22
Q

Проверять сайт в ишаке после натяжки. Почему?

A

Чтобы знать, какие изображения пропущены при адаптации к ишаку (webp, jpg/png)

23
Q

Какой селектор имеет приоритет, если статичному классу (класс-1) добавить динамический (класс-2) через JS?

A

.класс-1.класс-2 имеет приоритет над статичным классом. А одинокий селектор .класс-2 может быть проигнорирован (перечёркнут в консоли) в пользу статичного.