CSS - RUS Flashcards

1
Q

В Чём Отличие CSS от HTML?

A

Хотя на самом деле разница сама по себе очень простая:HTMLиспользуется для написания и создания контента на странице, тогда какCSSиспользуется для его дизайна – это включает в себя дизайн заднего фона, шрифты, изображения, цвета и так далее.

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

Как Вы Можете Подключить CSS Стили к Странице?

A

Всего существует три способа применить стили с помощью CSS.

Использование команды link является самым распространённым методом – вы просто загружаете другой CSS-файл (с его атрибутами) в тот, над которым вы работаете в данный момент. Это удобно, так как позволяет использовать один и тот же файл множество раз.

Вы можете использовать атрибут стиля, если вы хотите изменить только один элемент (для этого вы будете использовать атрибут стиля на одной с элементом строке) или просто использовать стиль поверх файла HTML, где находится хедер.

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

Сколько Существует Типов CSS?

A

Всего существуетпятьтипов CSS: CSS 1, CSS 2, CSS 2.1, CSS 3 и CSS 4.

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

Что Такое CSS Фреймворк?

A

В CSSфреймворкиявляются простыми библиотеками с предварительно написанным кодом, который может быть использован в дизайне сайтов. Они полезны в том случае, когда сайту необходимо какая стандартная деталь дизайна.

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

Что Такое Таргетирование Элементов?

A

Таргетирование элементов — это когда вы указываете определённые элементы, которые хотите стилизовать или изменить каким-либо способом. В целом, вы можете сделать этотремяспособами: С помощьютегов, классаилиидентификатораэлемента, который вы указали в коде HTML.

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

Как Указать Цвет в CSS? Сколько способов указания цвета?

A

Существуетдваспособа указания цвета в CSS –RGBишестнадцатеричный код цвета.

RGBявляется аббревиатурой для “red, green, blue” (красный, зелёный, синий). Различные комбинации этих цветов (в зависимости от процента их использования) могут иметь множество разных оттенков.

Шестнадцатеричный код цвета— это код, являющийся буквенно цифровым представлением определённого цвета. Эти коды состоят из комбинации шести различных букв и цифр (каждая из которых представляет определённый цвет).

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

Что Такое Псевдо Элементы?

A

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

Эти элементы используются путем размещения двойного двоеточия перед частью основного элемента, который вы хотите стилизовать.

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

Что Такое Псевдо Классы?

A

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

К примеру, когда вы наводите курсор мыши на кнопку и она подсвечивается или выделяется каким-либо другим образом. Это является работой псевдо классов

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

Как Вы Можете Интегрировать CSS На Ваш Сайт?

A

строчная, встраиваемаяиимпортируемаяинтеграция.

Строчныйметод интеграции используется для вставки CSS-кода в HTML документ.

Встраиваемыйпозволяет вставить уникальные стили в одиночный документ,

тогда какимпортируемыйметод позволяет вносить изменения в несколько документов.

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

Объясните Концепт Специфичности.

A

Сам по себе концепт подразумевает, что определённые CSS-правила заменяют (перезаписывают) другие будучи более специфичными. Это немного запутанный концепт, так как часто вызывает множество проблем – применение слишком большого количества специфичных типов правил может значительно усложнить процесс внесения изменений после окончания работы на над ними.

Всего существуеттриуровня специфичности –тип, классиID.Тип селектора имеет самую низкую специфичность, тогда как ID самую высокую.

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

Объясните Шрифты Web-safe и Fallback.

A

Когда вы пытаетесь подобрать шрифт для вашего сайта, то вы должны учесть, что не каждый браузер может воспринимать различные шрифты – это именно тот случай, когда на помощь приходятweb-safe(безопасные) шрифты. Эти шрифты часто используются и известны каждому.

В качестве примера можно привести Times New Roman, Arial или Calibri.

Если по какой-то причине ваш браузер не воспринимает эти шрифты, то для этого существуютfallbackшрифты – это шрифты, которые браузер выберет для вас автоматически.

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

Что Такое Разбиение Файла?

A

позволяют вам разбивать большие файлы на более мелкие части, чтобы помочь программе работать быстрее и плавнее. Дляразбиения файлавам может потребоваться препроцессор CSS.

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

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

Что Такое Непрозрачность?

A

Непрозрачностьявляется уровнем прозрачности вашего элемента в CSS.

как можно настроить непрозрачность с помощью CSS. Отличным примером для этого будет данный код:

div {
background: rgb(136, 66, 213);
padding: 10px;
}

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

Дайте Определение Набору Правил.

A

В CSSнабор правилсостоит из блоков объявления, которые следуют за определёнными селекторами набора. Эти наборы правил сообщают серверу о том, как должен выглядеть определенный документ.

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

Дайте Определение Универсальному Селектору и Приведите Пример.

A

Универсальные селекторы— это селекторы, которые позволяют вам выбрать все файлы с одинаковым именем (вне зависимости от того, какой это тип элемента), вместо выбора конкретно типизированных.

Примером универсального селектора будет:

  • {
    color: red; /* changes the color of all elements to red /
    background: blue; /
    changes the background of all elements to blue */
    }
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Что Выбирают Селекторы ID и Класса?

A

Селекторклассавыберет весь блок информации.

Селектор ID выберет лишь определённый элемент, обладающий уникальным типом числа ID.

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

Что Такое Float в CSS?

A

Свойство float позволяет вам перемещать изображения по тексту в вашем HTML-документе, при это не перекрывая его, текст может обтекать изображение.

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

Что Такое Z Индекс?

A

Индекс Zв CSS выделяет любые части, которые пересекаются между вашим файлом стилей CSS и реальным документом HTML. Так как пересечение является распространённой проблемой при стилизации и изменении изображений в CSS, то он является очень полезным.

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

Почему Необходимо Использовать Import Вверху Файла?

A

Import чаще всего используется в верхней части файла, поскольку существует большой риск перезаписи уже существующих наборов правил. Размещая import сверху, в большинстве случаев этой проблемы можно избежать.

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

Что такое Flexbox?

A

Flexbox — это гибкий макет. Он используется для позиционирования элементов и распределения пространства внутри контейнера.

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

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

Расскажите о стилизации SVG

A

Стилизация SVG отличается от стилизации HTML. SVG основан на XML и стилевые свойства отличаются по названию. Fill вместо background-color, stroke вместо border и т.д.

Изображение в формате SVG можно стилизовать в SVG-разметке, а также в CSS файлах. Если вы используете SVG-спрайты, то стилизовать svg можно только в разметке. Также не получится динамически изменить свойства SVG js-ом.

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

Что делает * { box-sizing: border-box; ? В чём его преимущества?

A

По умолчанию все элементы имеют box-sizing: content-box. Размеры блока рассчитываются из размеров контента.

box-sizing: border-box меняет то, как расчитываются width и height. Border и padding включаются в расчёт.

Высота будет состоять из: высота контента + вертикальные padding’и + ширина вертикальных border.

Ширина будет состоять из: ширина контента + горизонтальные padding’и + ширина горизонтальных border.

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

Объясните, что такое плавающие элементы (floats) и как они работают.

A

При применении этого свойства происходит следующее:

1) Элемент позиционируется как обычно, а затем вынимается из документа потока и сдвигается влево (для left) или вправо (для right) до того как коснётся либо границы родителя, либо другого элемента с float.
2) Если пространства по горизонтали не хватает для того, чтобы вместить элемент, то он сдвигается вниз до тех пор, пока не начнёт помещаться.
3) Другие непозиционированные блочные элементы без float ведут себя так, как будто элемента с float нет, так как он убран из потока.
4) Строки (inline-элементы), напротив, «знают» о float и обтекают элемент по сторонам.

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

Можете ли вы привести пример свойства @media, отличного от screen?

A

Медиа запросы позволяют адаптировать страницу для различных типов устройств, таких как: принтеры, речевые браузеры, устройства Брайля, телевизоры и так далее.

all - Подходит для всех устройств.

print - Для принтеров.

screen - Предназначен в первую очередь для цветных компьютерных экранов.

speech - Предназначен для синтезаторов речи.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
В чём разница между строчным и блочно-строчным элементом?
block - Начинается с новой строки родительского элемента и занимает всю строку. - Можно задавать ширину и высоту. - Можно выровнять с помощью vertical-align. - Margins и paddings работают со всех сторон. inline-block - Размер зависит от контента. - Можно задавать ширину и высоту. - Можно выровнять с помощью vertical-align. - Margins и paddings работают со всех сторон. inline - Размер зависит от контента. - Ширину и высоту задавать нельзя. - Можно выровнять только по горизонтали. Место, которое занимает элемент по вертикали, зависит от line-height. - Ведёт себя как блочный элемент, если задать вертикальные margins и paddings.
26
Как вы реализуете макет, который использует нестандартные шрифты?
Буду подключать шрифты с помощью @font-face для каждого font-weight.
27
каскадность v CSS
каскадность — возможность языка CSS накладывать свойства друг на друга, а также расширять свойства в селекторах. p { font-size: 24px; } .text-bold { font-weight: bold; } .text-dark { color: #333333; } Итоговыми стилями для нашего параграфа будут: ``` { font-size: 24px; font-weight: bold; color: #333333; } ``` каскад — процесс, с помощью которого упорядочиваются конфликтующие объявления.
28
некоторые из наиболее распространённых типов селекторов
ID селектор - #my-id Селектор класса - .my-class Селектор атрибута - Элемент(ы) на странице с указанным атрибутом - img[src] Селектор псевдокласса a:hover - Выбирает , но только тогда, когда указатель мыши наведён на ссылку.
29
@media query
Сайты, которые мы создаём сейчас, отзывчивы: они адаптируются к типу устройства, ориентации экрана и разрешению. Правила Media query удивительно просты в использовании – всё, что вам нужно, заключить стили CSS в блок с правилом @media. Каждый блок @media активируется, когда соблюдается одно или более условий.
30
Что такое директива?
Эт-правила содержат внутри себя набор CSS-правил и применяют их к чему-то конкретному. Директива — это оператор CSS. Она начинается знаком @ и является какой-то командой или установкой. Например, часто применяются директивы: @charset (задает кодировку символов), @import (позволяет включать одни таблицы стилей в другие) и @media (задает имена устройств отображения).
31
z-index
Любые позиционированные элементы на веб-странице могут накладываться друг на друга в определенном порядке, имитируя тем самым третье измерение, перпендикулярное экрану. Каждый элемент может находиться как ниже, так и выше других объектов веб-страницы, их размещением по z-оси и управляет z-index. Это свойство работает только для элементов, у которых значение position задано как absolute, fixed или relative. z-index: число | auto | inherit Чем больше значение, тем выше находится элемент по сравнению с теми элементами, у которых оно меньше. При равном значении z-index, на переднем плане находится тот элемент, который в коде HTML описан ниже. auto — порядок элементов в этом случае строится автоматически, исходя из их положения в коде HTML и принадлежности к родителю, поскольку дочерние элементы имеют тот же номер, что их родительский элемент. inherit указывает, что оно наследуется у родителя.
32
Нормализация в CSS
Normalize.css — это небольшой CSS-файл, который обеспечивает для HTML-элементов лучшую кроссбраузерность в стилях по умолчанию. Это современная, готовая к HTML5 альтернатива традиционному reset.css. Цели normalize.css: - сохранять полезные настройки браузера, а не стирать их; - нормализовать стили для широкого круга HTML-элементов; - корректировать ошибки и основные несоответствия браузера; - совершенствовать юзабилити незаметными улучшениями; - объяснять код, используя комментарии и детальную документацию.
33
Принцип DRY
Принцип DRY (Don`t repeat yourself, рус. не повторяйся) также может быть применён к CSS. Дублирование в CSS может привести к раздутию кода, ненужными переопределениям, ухудшению поддерживаемости и т.п. Эта проблема может быть исправлена с помощью надлежащего структурирования кода и наличия качественной документации. Три ключевых принципа хорошего кода DRY, KISS, YAGNI
34
Когда мы описываем свойства (in head) при помощи teg: style и teg: link. Какие свойства применяться? какой приоритет выше?
style
35
Что такое префикс?
если перед названием свойства стоит некоторый префикс, то это означает, что данное свойство реализовано и будет применяться исключительно в указанном браузере. Все остальные браузеры данное свойство будут игнорировать, т.к. для них данный префикс неизвестен. Причин для появления префиксов было достаточно много: - Для включения в браузер экспериментальных свойств CSS, которые стандартом ещё не утверждены. Таким образом, производители браузеров производят тестирование и вносят предложения перед утверждением свойств CSS в стандарте. - Для решения проблем с кроссбраузерностью. - Для создания собственных свойств, которые не входят в стандарт CSS, но возможно появятся в нём через некоторое время. Когда экспериментальное свойство утверждено в стандарте и прошло тестирование в браузере, у него обычно убирается префикс.
36
Выберите все псевдоэлементы ``` :last-child :first :after :before :active ```
:before | :after
37
Выберите всё что является псевдоклассами ``` :first-line :hover :focus :after :first-child ```
:focus :hover :first-child
38
Какие параметры анимации можно установить используя transition?
Продолжительность Задержка анимации Скоростью воспроизведения (даже в зависимости от временного промежутка)
39
Что такое миксины в scss
По сути просто функции в которые можно вынести какие-то блоки стилей
40
Можно ли унаследовать (расширить) какой-то класс в scss?
Да, с помощью директивы @extend
41
В чём отличие псевдоклассов от псевдоэлементов?
Ключевое отличие между ними в том, что псевдоклассы определяют именно состояние элементов, которые уже существуют на странице, а псевдоэлементы создают области (искусственные элементы), которых изначально на веб-странице не было. Но и те и другие отсутствуют в исходном коде документа.
42
Как выделить цитату в тексте, с помощью какого тега?
В HTML существует несколько тегов для обозначения цитат: 'blockquote' предназначен для выделения длинных цитат, которые могут состоять из нескольких абзацев. Тег выделяет цитату как отдельный блок текста с отступами. 'q' предназначен для выделения коротких цитат в предложениях. Текст внутри этого тега автоматически обрамляется кавычками. 'cite' используется для того, чтобы выделить источник цитаты, название произведения или автора цитаты. Все же есть один способ подписать цитату так, чтобы семантические божества были довольны: вы можете поместить тег 'blockquote' внутрь тег 'figure'. А следом можно поместить имя автора и источник (окруженный тегами 'cite') в тег 'figcaption'. (https://techrocks.ru/2019/12/11/quoting-in-html/)
43
Как выровнять текст по обоим краям?
В параграфе

используем атрибут align.

44
Какие есть атрибуты у тега "img"?
src - путь к изображению, обязательный; alt - альтер.текст, обязательный; width, height - размеры картинки; title - текст выплыв.подсказки; align - выравнивание (left, right, bottom, middle, top); hspace, vspace - гориз. и вертик. расстояние/отступы между текстом и картинкой.
45
Как выровнять картинку по центру?
Обернуть img в тег 'p' и применить атрибут align="center"
46
Что значит атрибут "target" у тега 'a'?
target = "_blank" - Позволяет открыть в новом окне. target = "_self" - по умолчанию, открыть страницу в том же окне
47
Как сделать так, чтоб тег 'a' (ссылка) давала скачать картинку?
Архивируем картинку. И когда пишем путь, указываем href="files/5.zip"
48
Как сделать так, чтоб ссылка 'a' давала отправить письмо? открывала gmail, например
Указываем путь как href = "mailto: svetlana@gmail.com". Указываем адрес почты того человека кому хотим отправить письмо.
49
Как сделать ссылку на тот же документ, допустим, ниже по тексту?
В нужном месте прописать тег 'a' + атрибут name='metka' | А при указании ссылки написать: href="#metka"
50
Как сделать упорядоченный список, где используются римские цифры или алфавит?
тег 'ol': атрибут type='a' или type='A' или type='i' Какой тип укажем, с той и будет начинаться список. Если укажем type='4' , то начинаться список будет с 4.
51
Как в таблице объединить 3 столбца в одну ячейку и получить одну строку, допустим, для заголовка?
tr + th (colspan='3') - as head или tr + td (colspan='3') Т.е.объединили три столбца = "3" Если хотим объединить строки, то пишем rowspan="3"
52
В формах, какой тег используется, чтобы оставить сообщение или комментарий?
textarea
53
В формах, какой тег/и используется, чтобы сделать выпадающее меню?
select + option
54
В формах, поля "input", какие есть типы?
text, password, checkbox, radio, reset, submit, image, file
55
Что делает атрибут "action" у тега form?
action - в нем указывается URL-адрес программы, которая обрабатывает информацию переданную через форму.
56
Что делает атрибут "method" у тега form?
Это метод, которым передаются данные - post, get post: Соответствует HTTP POST методу ; данные из формы включаются в тело формы и посылаются на сервер. get: Соответствует GET методу; данные из формы добавляются к URI атрибута action, их разделяет '?', и полученный URI посылается на сервер. Используйте этот метод, когда форма содержит только ASCII символы и не имеет побочного эффекта.
57
Как указать, чтобы анимация двигалась с начала до конца и обратно?
animation-direction: alternate;
58
Величина 2vw в CSS означает?
ширина 2% от видимой части окна
59
Вы используете flexbox, и требуется изменить порядок следования элементов, каким свойством нужно воспользоваться?
order
60
Если элементу прописать свойство position: static , то будут ли доступны свойства: left, top, right и bottom?
нет
61
CSS-свойство background-image может содержать несколько изображений?
да
62
Какое свойство является обязательным для работы ::before?
content
63
CSS свойство позволяющее скрыть элемент?
display
64
Какой псевдокласс позволяет выбрать все нечётные элементы?
:nth-child(odd)
65
Какого значения свойства position нет в CSS? - static, - absolute, - flex, - fixed
flex
66
Что из перечисленного ниже имеет наибольшую приотитетнисть в CSS? inline-style, id, tag, class,
inline-style
67
Если значение position задано как static, сработает ли z-index?
нет
68
Какой из указанных форматов файлов нельзя вставить в фоновое изображение? jpg, gif, psd, svg
psd
69
Какие единицы измерения в CSS описывают разрешение экрана в точках на дюйм? dpi, dpcm, dppx
dpi
70
Какое значение свойства display установлено по умолчанию у HTML-элемента span? inline, flex, block
inline
71
Какое CSS свойство позволяет управлять порядком наложения элементов?
z-index
72
Какое свойство объединяет в себе flex-direction и flex-wrap?
flex-flow
73
Что означает ключевое слово inherit (свойство: inherit;)?
наследовать значение свойства родительского элемента
74
Какое событие происходит, когда курсор наводится на конкретный элемент?
mouseover
75
Каким образом с помощью CSS можно центрировать inline контент блочного элемента (например,
) по горизонтали?
text-align: center;
76
Какой тег используется для отображения прогресса завершенности задачи?
progress
77
К какому селектору нужно применить свойство margin, чтобы изменить отступы на всей странице?
body
78
Какое свойство применяется для изменения алгоритма расчета ширины и высоты элемента?
box-sizing
79
Какой псевдокласс сработает при установке курсора в текстовое поле? :active, :hover, :after, :focus
:focus
80
Укажите селектор дочерних элементов: *, +, >
>
81
Можно ли указать селектор по атрибуту div[title=bar][data-test]?
да
82
Может ли грид-элемент быть грид-контейнером?
да
83
Какое свойство используется для отображения рисунка в виде рамки вокруг элемента?
border-image
84
Как много стилей можно добавить к одному объекту?
неограниченное количество
85
Можно ли задавать margin процентами (например, margin-right: 7%)?
да
86
Можно ли задавать padding отрицательными значениями (например, padding-right: -10px)?
нет
87
Какое свойство является обязательным для работы ::after?
content
88
Какое значение свойства overflow не отменяет обтекание? visible, hidden, scrill, auto
visible
89
Какой атрибут тега ol начинает нумерацию списка с определённого значения?
start
90
Что в CSS определяет свойство "font-style"?
начертание шрифта
91
Какая ширина у HTML-элемента div без содержимого?
100%
92
Какое из значений свойства background-attachment закрепляет фоновое изображение относительно окна браузера?
fixed
93
Можно ли использовать свойство border-radius без свойства border?
да
94
Какое из указанных свойств помогает управлять видимостью содержимого при переполнении блочного элемента?
overflow
95
Являются ли одинаковыми селекторы .some и .SOME в HTML и CSS?
нет
96
В медиа-запросах условие aspect-ratio находится как отношение...
width/height
97
Какой из селекторов покрасит второй элемент li? li: nth-child(2) li: nth-child(n) li: nth-child(2n) li: nth-child(2n+1)
li:nth-child(2)
98
Что делает селектор ::after?
генерирует содержимое в конце HTML-элемента
99
Какое значение не допустимо у CSS-свойства float? both, left, none
both
100
Какое максимальное одновременое количество значений может быть у свойства border-radius? 1, 5, 6, 8
8
101
Какое из CSS-величин является относительным? cm, in, en, em
em
102
Какой из следующих селекторов выбирает прямых потомков? A>B, A B, A.B
A > B
103
Какое свойство CSS устанавливает величину отступа первой строки блока текста?
text-indent
104
Какой метод ищет ближайшего предка, который соответствует указанному CSS-селектору?
closest
105
Какое свойство задаёт продолжительность перехода?
transition-duration
106
тег перевода строки
br
107
Специфичность CSS-селекторов
- тег и псевдоэлемент имеют специфичность 0001 - класс, псевдокласс, атрибут - 0010 - id имеет специфичность 0100 - инлайновый стиль имеет приоритет 1000
108
Свойство cursor
Устанавливает форму курсора, когда он находится в пределах элемента. Вид курсора зависит от операционной системы и установленных параметров. cursor: [url('путь к курсору'),] | [ auto | crosshair | default | e-resize | help | move | n-resize | ne-resize | nw-resize | pointer | progress | s-resize | se-resize | sw-resize | text | w-resize | wait | inherit ]
109
Объясните, что такое блочный контекст форматирования и как он работает.
Блочный контекст форматирования — часть механизма отображения веб-страницы в CSS. Это регион страницы, в котором блоки размещаются в привычном для блоков порядке, и в котором плавающие элементы взаимодействуют с другими элементами. Блочный контекст форматирования может быть создан чем-либо из этого списка: - корневой элемент или что-то, что содержит его - плавающие элементы (элементы, у которых float не равно none) - абсолютно позиционированные элементы (элементы, значение position которых либо absolute, либо fixed) - «строчные блоки» (элементы с display: inline-block) - ячейки таблицы (элементы с display: table-cell, являющимся значением по умолчанию для ячеек таблицы в HTML) - заголовки таблицы (элементы с display: table-caption, являющимся значением по умолчанию для заголовков таблицы в HTML) - флекс-элементы, грид-элементы
110
Какие вы знаете методы запрета обтекания (clearing) и в каких случаях они применяются?
Clear устанавливает, с какой стороны элемента запрещено его обтекание другими элементами. Если задано обтекание элемента с помощью свойства float, то clear отменяет его действие для указанных сторон. Значения: none - отменяет действие свойства clear, при этом обтекание элемента происходит, как задано с помощью свойства float или других настроек. both - отменяет обтекание элемента одновременно с правого и левого края. Это значение рекомендуется устанавливать, когда требуется снять обтекание элемента, но неизвестно точно, с какой стороны. left - отменяет обтекание с левого края элемента. При этом все другие элементы на этой стороне будут опущены вниз, и располагаться под текущим элементом. right - отменяет обтекание с правой стороны элемента. inherit - устанавливает значение родителя.
111
В чем разница между «сбросом» и «нормализацией» CSS? Что бы вы выбрали и почему?
Сброс (reset) сбрасывает все стили элементов. Normalize приводит стили к единому виду во всех браузерах. Лучше выбирать Normalize из-за кроссбраузерности.
112
Объясните, как браузер определяет, на какие элементы накладывать CSS стили?
Браузер сравнивает селекторы справа налево. Браузер находит все элементы DOM, соответствующие ключевому (самому правому) селектору. Дальше проходит до его родителя и ищет соответствия. Чем короче цепь селекторов, тем быстрее браузер найдет элемент.
113
Объясните своими словами, что такое блочная модель
Блочная модель отвечает за определение того, сколько места займет блочный элемент, схлопнутся или нет border или margin, размеры блока. Правила блочной модели: - Размеры блочного элемента складываются из width, height, padding, border, and margin. - Если высота (height) блока не задана, то высота блока равна: высота контента этого блока + padding'и. - Если ширина блока не задана, то блоки, для которых не задано float, будут иметь ширину: ширина родителя - padding'и родителя.
114
Объясните, что такое блочный контекст форматирования и как он работает.
Блочный контекст форматирования — часть механизма отображения веб-страницы в CSS. Это регион страницы, в котором блоки размещаются в привычном для блоков порядке, и в котором плавающие элементы взаимодействуют с другими элементами. Блочный контекст форматирования может быть создан чем-либо из этого списка: - плавающие элементы (элементы, у которых float не равно none) - абсолютно позиционированные элементы (элементы, значение position которых либо absolute, либо fixed) - «строчные блоки» (элементы с display: inline-block) - флекс-элементы (непосредственные потомки элемента с display: flex или inline-flex) - грид-элементы (непосредственные потомки элемента с display: grid или inline-grid) многоколоночные контейнеры (элементы, у которых column-count или column-width не - равно auto, включая элементы с column-count: 1)
115
Какими способами можно визуально скрыть элемент (оставив его доступным только для скринридера) ?
- visibility: hidden | - width: 0px; height: 0px;
116
В чём разница между относительным, фиксированным, абсолютным и статически позиционированным элементом?
1) static - значение по умолчанию. Свойства top, right, bottom, left и z-index не применяются. 2) relative - элемент выстраивается относительно самому себе без изменения разметки. 3) absolute - элемент выдёргивается из потока и выстраивается относительно ближайшего элемента-предка с position: relative. Если его нет, то относительно body. Абсолютно спозиционированные элементы могут иметь margin и padding и не схлопываются с margin и padding других элементов. Никак не влияют на другие элементы. 4) fixed - элемент выдёргивается из потока и остаётся на позиции относительно окна документа и не меняет положение при скроле. 5) sticky - смесь relative и fixed. Элемент ведёт себя как относительно спозиционированный, пока не достигнет заданной позиции, после которой ведёт себя как fixed элемент.
117
В каком случае предпочтительнее использовать translate() вместо абсолютного позиционирования и наоборот? И почему?
Для анимации лучше использовать CSS анимацию. Браузер хорошо ее оптимизирует. У translate() большая частота кадров за счет более быстрого рендеринга. Анимация с помощью абсолютного позиционирования для движения использует пиксельную сетку, поэтому могут наблюдаться скачки. Translate() же использует субпиксельную интерполяцию.
118
Объясните, что такое псевдоэлементы и для чего они нужны
Псевдоэлемент - это ключевое слово, добавляемое к селектору, которое позводяет стилизовать определенную часть выбранного элемента. Они могут использоваться для украшения (:first-line, :first-letter) или для добавления элементов к разметке (вместе c content: ...) без изменения HTML.
119
Можете ли вы объяснить разницу между отзывчивым (responsive) сайтом и сайтом, сделанным по принципу mobile-first?
Отзывчивая и mobile-first верстки служат для того, чтобы пользователь мог пользоваться сайтом с разных устройств. Верстка подстраивается под различные размеры экрана, разрешения, контекст использования, механизмы контроля и т.д. Отзывчивая верстка начинается с верстки десктопной версии сайта. Затем она адаптируется для меньших экранов. Mobile-first начинается с верстки версии сайта для мобильных устройств.
120
Расскажите о стилизации SVG
Стилизация SVG отличается от стилизации HTML. SVG основан на XML и стилевые свойства отличаются по названию. Fill вместо background-color, stroke вместо border и т.д. Изображение в формате SVG можно стилизовать в SVG-разметке, а также в CSS файлах. Если вы используете SVG-спрайты, то стилизовать svg можно только в разметке. Также не получится динамически изменить свойства SVG js-ом.
121
Что делает * { box-sizing: border-box; }? В чём его преимущества?
По умолчанию все элементы имеют box-sizing: content-box. Размеры блока рассчитываются из размеров контента. box-sizing: border-box меняет то, как расчитываются width и height. Border и padding включаются в расчёт. Высота будет состоять из: высота контента + вертикальные padding'и + ширина вертикальных border. Ширина будет состоять из: ширина контента + горизонтальные padding'и + ширина горизонтальных border.
122
Объясните, что такое плавающие элементы (floats) и как они работают.
При применении этого свойства происходит следующее: 1) Элемент позиционируется как обычно, а затем вынимается из документа потока и сдвигается влево (для left) или вправо (для right) до того как коснётся либо границы родителя, либо другого элемента с float. 2) Если пространства по горизонтали не хватает для того, чтобы вместить элемент, то он сдвигается вниз до тех пор, пока не начнёт помещаться. 3) Другие непозиционированные блочные элементы без float ведут себя так, как будто элемента с float нет, так как он убран из потока. 4) Строки (inline-элементы), напротив, «знают» о float и обтекают элемент по сторонам.
123
Можете ли вы привести пример свойства @media, отличного от screen?
Медиа запросы позволяют адаптировать страницу для различных типов устройств, таких как: принтеры, речевые браузеры, устройства Брайля, телевизоры и так далее. all - Подходит для всех устройств. print - Для принтеров. screen - Предназначен в первую очередь для цветных компьютерных экранов. speech - Предназначен для синтезаторов речи.
124
В чём разница между строчным и блочно-строчным элементом?
block - Начинается с новой строки родительского элемента и занимает всю строку. - Можно задавать ширину и высоту. - Можно выровнять с помощью vertical-align. - Margins и paddings работают со всех сторон. inline-block - Размер зависит от контента. - Можно задавать ширину и высоту. - Можно выровнять с помощью vertical-align. - Margins и paddings работают со всех сторон. inline - Размер зависит от контента. - Ширину и высоту задавать нельзя. - Можно выровнять только по горизонтали. Место, которое занимает элемент по вертикали, зависит от line-height. - Ведёт себя как блочный элемент, если задать вертикальные margins и paddings.
125
Как вы реализуете макет, который использует нестандартные шрифты?
Буду подключать шрифты с помощью @font-face для каждого font-weight.
126
Что такое препроцессоры CSS?
CSS препроцессор (CSS preprocessor) - это программа, которая имеет свой собственный синтаксис, но может сгенерировать из него CSS код. Основная задача препроцессора — это предоставление удобных синтаксических конструкций для разработчика, чтобы упростить, и тем самым, ускорить разработку и поддержу стилей в проектах. При помощи препроцессоров вы можете писать код, который нацелен на: Читабельность для человека Структурированность и логичность Производительность можно выделить три популярных препроцессора: Less Sass (SCSS) Stylus
127
Резервный шрифт, что это?
Свойство font-family может иметь несколько шрифтов. Они объявляются в порядке предпочтения. В данном случае шрифты, следующие после изначального шрифта, называются резервными. Если первоначальное значение font-family не может загрузить страницу, будут использоваться резервные шрифты.
128
Оператор and и медиа-запросы
Используя оператор and при написании медиа-запросов в CSS, мы можем указать, что требуется несколько медиа-функций. Оператор and при объединении нескольких медиа-функций позволяет нам быть более конкретными с экранами, на которые мы ориентируемся, когда мы создаем адаптивный дизайн. Иногда вы хотите создать медиавыражение, включающее в себя несколько условий. В таком случае применяются логические операторы: not, and, and only. Кроме того, вы можете объединить несколько медиавыражений в список через запятую; это позволяет применять одни и те же стили в разных ситуациях.
129
Медиа-запрос
Медиа-запрос CSS используется для адаптации отображения веб-сайта к разным размерам экрана. Медиа-запрос начинается с ключевого слова media, за которым следует одно или несколько условий, проверяющих размер экрана, разрешение и/или другие свойства. Если эти условия соблюдены, все правила CSS в медиа-запросе будут применены к странице.
130
Justify Self
CSS свойство justify-self используется для того, чтобы определить, как отдельный элемент сетки позиционирует себя вдоль строки или встроенной оси. По умолчанию элементы сетки наследуют значение justify-items свойства контейнера. Если установлено значение justify-self, оно переопределит унаследованное значение justify-items.
131
grid-row-gap
Свойство grid-row-gap определяет количество пустого пространства между каждой строкой в ​​макете грида или, другими словами, устанавливает размер промежутка между строками грида элемента. grid-column-gap обеспечивает ту же функциональность для пространства между столбцами сетки.
132
grid-row-start и grid-row-end
grid-row-start и grid-row-end свойства позволяют отдельным элементам сетки занимать несколько строк. Свойство grid-row-start определяет, с какой строки начинается элемент, а grid-row-end определяет, сколько строк занимает элемент или на какой строке заканчивается
133
Свойство flex-wrap
Свойство flex-wrap указывает, должны ли гибкие элементы переноситься или нет. Это относится только к гибким элементам. Как только вы примените к своему контейнеру flex-wrap, оно станет приоритетом над сжатием.
134
Функция minmax()
В CSS функция Grid minmax() принимает два параметра: первый параметр – это минимальный размер строки или столбца, второй – максимальный размер. Сетка должна иметь переменную ширину для функции minmax(). Если максимальное значение меньше минимального, то максимальное значение игнорируется и используется только минимальное значение.
135
Свойство grid-gap
Свойство CSS grid-gap — это сокращенный способ установки двух свойств grid-row-gap and grid-column-gap. Он используется, чтобы определеть размера промежутка между каждой строкой и каждым столбцом. Первое значение задает размер промежутка между строками, а второе значение задает размер промежутка между столбцами.
136
Свойство flex-shrink
Свойство flex-shrink определяет, как элемент должен сжиматься по мере уменьшения родительского контейнера по горизонтали. Это свойство принимает числовое значение, которое указывает коэффициенты сжатия гибкого элемента по отношению к остальным гибким элементам внутри родительского контейнера
137
Свойство flex-shrink
Свойство flex-shrink определяет, как элемент должен сжиматься по мере уменьшения родительского контейнера по горизонтали. Это свойство принимает числовое значение, которое указывает коэффициенты сжатия гибкого элемента по отношению к остальным гибким элементам внутри родительского контейнера.
138
Свойство flex-direction
Свойство flex-direction указывает, как гибкие элементы размещаются в flex-контейнере – вертикально или горизонтально. Это свойство также определяет, будут ли эти гибкие элементы отображаться по порядку или в обратном порядке.
139
font-face
Правило CSS font-face позволяет импортировать внешние шрифты или файлы шрифтов непосредственно в таблицы стилей. Расположение файла шрифта должно быть указано в правиле CSS, чтобы файлы можно было загружать из этого места. Это правило также позволяет добавлять локально размещенные шрифты с использованием относительного пути к файлу вместо веб-URL.
140
Цветовая модель HSL
HSL-модель является предпочтительной для работы с цветом. Ключевые слова дают нам ограниченное число опций, а hex-коды, как и RGB, не позволяют интуитивно корректировать цвет, например, яркость. Первое значение – hue (само значение цвета). Второе – насыщенность. Третье – яркость.
141
Резервный шрифт
Свойство font-family может иметь несколько шрифтов. Они объявляются в порядке предпочтения. В данном случае шрифты, следующие после изначального шрифта, называются резервными. Если первоначальное значение font-family не может загрузить страницу, будут использоваться резервные шрифты.
142
Justify Items
Свойство justify-items определяет, как элементы макета сетки выравниваются по оси строки grid-контейнера. Значение start размещает элементы по начальному краю ячеек. Значение end размещает по конечному краю. Значение center размещает в середине каждой ячейки контейнера. Значение stretch растягивает элементы по размеру строки.
143
Свойство flex
Свойство flex определяет способность гибкого элемента растягиваться или сжиматься для заполнения собой доступного свободного пространства. Состоит из следующих свойств: flex-grow (коэффициент увеличения flex), flex-shrink (фактор сжатия), flex-basis (базовый размер элемента по основной оси).
144
Как вы обеспечиваете отображение страниц в браузерах с ограниченными возможностями? Какие приёмы/процессы вы при этом используете?
- autoprefixer - «Graceful degradation» - «Progressive enhancement»
145
Что такое at-rules в CSS?
At-rules это CSS операторы, которые показывают CSS как себя вести. Они начинаются со знака @ и заканчиваются знаком ; Наиболее известны из них: @media - правила стилей для определенного медиа запроса @font-face - (описывает аспект внешнего шрифта для загрузки)
146
Для чего используется ключевое слово currentColor в CSS?
Ключевое слова currentColor можно использовать в качестве значения для CSS-свойства, принимающего цвет. Например, background-color. Браузер подставит вместо currentColor текущее значение свойства color. ``` Пример Возьмём небольшой кусочек текста, зададим ему нужный цвет текста и добавим тень. В месте, где нужно задавать цвет тени, используем ключевое слово currentColor: .element { color: darkblue; box-shadow: 0 0 5px currentColor; } ```