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
Q

В чём разница между строчным и блочно-строчным элементом?

A

block

  • Начинается с новой строки родительского элемента и занимает всю строку.
  • Можно задавать ширину и высоту.
  • Можно выровнять с помощью vertical-align.
  • Margins и paddings работают со всех сторон.

inline-block

  • Размер зависит от контента.
  • Можно задавать ширину и высоту.
  • Можно выровнять с помощью vertical-align.
  • Margins и paddings работают со всех сторон.

inline

  • Размер зависит от контента.
  • Ширину и высоту задавать нельзя.
  • Можно выровнять только по горизонтали. Место, которое занимает элемент по вертикали, зависит от line-height.
  • Ведёт себя как блочный элемент, если задать вертикальные margins и paddings.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

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

A

Буду подключать шрифты с помощью @font-face для каждого font-weight.

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

каскадность v CSS

A

каскадность — возможность языка CSS накладывать свойства друг на друга, а также расширять свойства в селекторах.

p {
font-size: 24px;
}

.text-bold {
font-weight: bold;
}

.text-dark {
color: #333333;
}

Итоговыми стилями для нашего параграфа будут:

{
  font-size: 24px;
  font-weight: bold;
  color: #333333;
}

каскад — процесс, с помощью которого упорядочиваются конфликтующие объявления.

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

некоторые из наиболее распространённых типов селекторов

A

ID селектор - #my-id

Селектор класса - .my-class

Селектор атрибута - Элемент(ы) на странице с указанным атрибутом - img[src]

Селектор псевдокласса a:hover - Выбирает <a>, но только тогда, когда указатель мыши наведён на ссылку.</a>

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

@media query

A

Сайты, которые мы создаём сейчас, отзывчивы: они адаптируются к типу устройства, ориентации экрана и разрешению.

Правила Media query удивительно просты в использовании – всё, что вам нужно, заключить стили CSS в блок с правилом @media. Каждый блок @media активируется, когда соблюдается одно или более условий.

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

Что такое директива?

A

Эт-правила содержат внутри себя набор CSS-правил и применяют их к чему-то конкретному.

Директива — это оператор CSS. Она начинается знаком @ и является какой-то командой или установкой. Например, часто применяются директивы:

@charset (задает кодировку символов),

@import (позволяет включать одни таблицы стилей в другие) и

@media (задает имена устройств отображения).

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

z-index

A

Любые позиционированные элементы на веб-странице могут накладываться друг на друга в определенном порядке, имитируя тем самым третье измерение, перпендикулярное экрану. Каждый элемент может находиться как ниже, так и выше других объектов веб-страницы, их размещением по z-оси и управляет z-index. Это свойство работает только для элементов, у которых значение position задано как absolute, fixed или relative.

z-index: число | auto | inherit

Чем больше значение, тем выше находится элемент по сравнению с теми элементами, у которых оно меньше. При равном значении z-index, на переднем плане находится тот элемент, который в коде HTML описан ниже.

auto — порядок элементов в этом случае строится автоматически, исходя из их положения в коде HTML и принадлежности к родителю, поскольку дочерние элементы имеют тот же номер, что их родительский элемент.

inherit указывает, что оно наследуется у родителя.

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

Нормализация в CSS

A

Normalize.css — это небольшой CSS-файл, который обеспечивает для HTML-элементов лучшую кроссбраузерность в стилях по умолчанию. Это современная, готовая к HTML5 альтернатива традиционному reset.css.

Цели normalize.css:

  • сохранять полезные настройки браузера, а не стирать их;
  • нормализовать стили для широкого круга HTML-элементов;
  • корректировать ошибки и основные несоответствия браузера;
  • совершенствовать юзабилити незаметными улучшениями;
  • объяснять код, используя комментарии и детальную документацию.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Принцип DRY

A

Принцип DRY (Don`t repeat yourself, рус. не повторяйся) также может быть применён к CSS. Дублирование в CSS может привести к раздутию кода, ненужными переопределениям, ухудшению поддерживаемости и т.п. Эта проблема может быть исправлена с помощью надлежащего структурирования кода и наличия качественной документации.

Три ключевых принципа хорошего кода DRY, KISS, YAGNI

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

Когда мы описываем свойства (in head) при помощи teg: style и teg: link. Какие свойства применяться? какой приоритет выше?

A

style

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

Что такое префикс?

A

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

Причин для появления префиксов было достаточно много:

  • Для включения в браузер экспериментальных свойств CSS, которые стандартом ещё не утверждены. Таким образом, производители браузеров производят тестирование и вносят предложения перед утверждением свойств CSS в стандарте.
  • Для решения проблем с кроссбраузерностью.
  • Для создания собственных свойств, которые не входят в стандарт CSS, но возможно появятся в нём через некоторое время.

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

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

Выберите все псевдоэлементы

\:last-child
\:first
\:after
\:before
\:active
A

:before

:after

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

Выберите всё что является псевдоклассами

\:first-line
\:hover
\:focus
\:after
\:first-child
A

:focus
:hover
:first-child

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

Какие параметры анимации можно установить используя transition?

A

Продолжительность

Задержка анимации

Скоростью воспроизведения (даже в зависимости от временного промежутка)

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

Что такое миксины в scss

A

По сути просто функции в которые можно вынести какие-то блоки стилей

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

Можно ли унаследовать (расширить) какой-то класс в scss?

A

Да, с помощью директивы @extend

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

В чём отличие псевдоклассов от псевдоэлементов?

A

Ключевое отличие между ними в том, чтопсевдоклассыопределяют именно состояние элементов, которые уже существуют на странице,

апсевдоэлементысоздают области (искусственные элементы), которых изначально на веб-странице не было.

Но и те и другие отсутствуют в исходном коде документа.

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

Как выделить цитату в тексте, с помощью какого тега?

A

В HTML существует несколько тегов для обозначения цитат:

‘blockquote’ предназначен для выделения длинных цитат, которые могут состоять из нескольких абзацев. Тег выделяет цитату как отдельный блок текста с отступами.

‘q’ предназначен для выделения коротких цитат в предложениях. Текст внутри этого тега автоматически обрамляется кавычками.

‘cite’ используется для того, чтобы выделить источник цитаты, название произведения или автора цитаты.

Все же есть один способ подписать цитату так, чтобы семантические божества были довольны: вы можете поместить тег ‘blockquote’ внутрь тег ‘figure’. А следом можно поместить имя автора и источник (окруженный тегами ‘cite’) в тег ‘figcaption’. (https://techrocks.ru/2019/12/11/quoting-in-html/)

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

Как выровнять текст по обоим краям?

A

В параграфе <p> используем атрибут align.</p>

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

Какие есть атрибуты у тега “img”?

A

src - путь к изображению, обязательный;

alt - альтер.текст, обязательный;

width, height - размеры картинки;

title - текст выплыв.подсказки;

align - выравнивание (left, right, bottom, middle, top);

hspace, vspace - гориз. и вертик. расстояние/отступы между текстом и картинкой.

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

Как выровнять картинку по центру?

A

Обернуть img в тег ‘p’ и применить атрибут align=”center”

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

Что значит атрибут “target” у тега ‘a’?

A

target = “_blank” - Позволяет открыть в новом окне.

target = “_self” - по умолчанию, открыть страницу в том же окне

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

Как сделать так, чтоб тег ‘a’ (ссылка) давала скачать картинку?

A

Архивируем картинку. И когда пишем путь, указываем href=”files/5.zip”

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

Как сделать так, чтоб ссылка ‘a’ давала отправить письмо? открывала gmail, например

A

Указываем путь как href = “mailto: svetlana@gmail.com”. Указываем адрес почты того человека кому хотим отправить письмо.

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

Как сделать ссылку на тот же документ, допустим, ниже по тексту?

A

В нужном месте прописать тег ‘a’ + атрибут name=’metka’

А при указании ссылки написать: href=”#metka”

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

Как сделать упорядоченный список, где используются римские цифры или алфавит?

A

тег ‘ol’: атрибут type=’a’ или type=’A’ или type=’i’
Какой тип укажем, с той и будет начинаться список.

Если укажем type=’4’ , то начинаться список будет с 4.

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

Как в таблице объединить 3 столбца в одну ячейку и получить одну строку, допустим, для заголовка?

A

tr + th (colspan=’3’) - as head

или tr + td (colspan=’3’)

Т.е.объединили три столбца = “3”

Если хотим объединить строки, то пишем rowspan=”3”

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

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

A

textarea

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

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

A

select + option

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

В формах, поля “input”, какие есть типы?

A

text, password,
checkbox, radio,
reset, submit,
image, file

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

Что делает атрибут “action” у тега form?

A

action - в нем указывается URL-адрес программы, которая обрабатывает информацию переданную через форму.

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

Что делает атрибут “method” у тега form?

A

Это метод, которым передаются данные - post, get

post: Соответствует HTTP POST методу ; данные из формы включаются в тело формы и посылаются на сервер.
get: Соответствует GET методу; данные из формы добавляются к URI атрибута action, их разделяет ‘?’, и полученный URI посылается на сервер. Используйте этот метод, когда форма содержит только ASCII символы и не имеет побочного эффекта.

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

Как указать, чтобы анимация двигалась с начала до конца и обратно?

A

animation-direction: alternate;

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

Величина 2vw в CSS означает?

A

ширина 2% от видимой части окна

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

Вы используете flexbox, и требуется изменить порядок следования элементов, каким свойством нужно воспользоваться?

A

order

60
Q

Если элементу прописать свойство position: static , то будут ли доступны свойства: left, top, right и bottom?

A

нет

61
Q

CSS-свойство background-image может содержать несколько изображений?

A

да

62
Q

Какое свойство является обязательным для работы ::before?

A

content

63
Q

CSS свойство позволяющее скрыть элемент?

A

display

64
Q

Какой псевдокласс позволяет выбрать все нечётные элементы?

A

:nth-child(odd)

65
Q

Какого значения свойства position нет в CSS?

  • static, - absolute, - flex, - fixed
A

flex

66
Q

Что из перечисленного ниже имеет наибольшую приотитетнисть в CSS?

inline-style, id, tag, class,

A

inline-style

67
Q

Если значение position задано как static, сработает ли z-index?

A

нет

68
Q

Какой из указанных форматов файлов нельзя вставить в фоновое изображение?

jpg, gif, psd, svg

A

psd

69
Q

Какие единицы измерения в CSS описывают разрешение экрана в точках на дюйм?

dpi, dpcm, dppx

A

dpi

70
Q

Какое значение свойства display установлено по умолчанию у HTML-элемента span?

inline, flex, block

A

inline

71
Q

Какое CSS свойство позволяет управлять порядком наложения элементов?

A

z-index

72
Q

Какое свойство объединяет в себе flex-direction и flex-wrap?

A

flex-flow

73
Q

Что означает ключевое слово inherit (свойство: inherit;)?

A

наследовать значение свойства родительского элемента

74
Q

Какое событие происходит, когда курсор наводится на конкретный элемент?

A

mouseover

75
Q

Каким образом с помощью CSS можно центрировать inline контент блочного элемента (например, <div>) по горизонтали?</div>

A

text-align: center;

76
Q

Какой тег используется для отображения прогресса завершенности задачи?

A

progress

77
Q

К какому селектору нужно применить свойство margin, чтобы изменить отступы на всей странице?

A

body

78
Q

Какое свойство применяется для изменения алгоритма расчета ширины и высоты элемента?

A

box-sizing

79
Q

Какой псевдокласс сработает при установке курсора в текстовое поле?

:active, :hover, :after, :focus

A

:focus

80
Q

Укажите селектор дочерних элементов:

*, +, >

A

>

81
Q

Можно ли указать селектор по атрибуту div[title=bar][data-test]?

A

да

82
Q

Может ли грид-элемент быть грид-контейнером?

A

да

83
Q

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

A

border-image

84
Q

Как много стилей можно добавить к одному объекту?

A

неограниченное количество

85
Q

Можно ли задавать margin процентами (например, margin-right: 7%)?

A

да

86
Q

Можно ли задавать padding отрицательными значениями (например, padding-right: -10px)?

A

нет

87
Q

Какое свойство является обязательным для работы ::after?

A

content

88
Q

Какое значение свойства overflow не отменяет обтекание?

visible, hidden, scrill, auto

A

visible

89
Q

Какой атрибут тега ol начинает нумерацию списка с определённого значения?

A

start

90
Q

Что в CSS определяет свойство “font-style”?

A

начертание шрифта

91
Q

Какая ширина у HTML-элемента div без содержимого?

A

100%

92
Q

Какое из значений свойства background-attachment закрепляет фоновое изображение относительно окна браузера?

A

fixed

93
Q

Можно ли использовать свойство border-radius без свойства border?

A

да

94
Q

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

A

overflow

95
Q

Являются ли одинаковыми селекторы .some и .SOME в HTML и CSS?

A

нет

96
Q

В медиа-запросах условие aspect-ratio находится как отношение…

A

width/height

97
Q

Какой из селекторов покрасит второй элемент li?

li: nth-child(2)
li: nth-child(n)
li: nth-child(2n)
li: nth-child(2n+1)

A

li:nth-child(2)

98
Q

Что делает селектор ::after?

A

генерирует содержимое в конце HTML-элемента

99
Q

Какое значение не допустимо у CSS-свойства float?

both, left, none

A

both

100
Q

Какое максимальное одновременое количество значений может быть у свойства border-radius?

1, 5, 6, 8

A

8

101
Q

Какое из CSS-величин является относительным?

cm, in, en, em

A

em

102
Q

Какой из следующих селекторов выбирает прямых потомков?

A>B, A B, A.B

A

A > B

103
Q

Какое свойство CSS устанавливает величину отступа первой строки блока текста?

A

text-indent

104
Q

Какой метод ищет ближайшего предка, который соответствует указанному CSS-селектору?

A

closest

105
Q

Какое свойство задаёт продолжительность перехода?

A

transition-duration

106
Q

тег перевода строки

A

br

107
Q

Специфичность CSS-селекторов

A
  • тег и псевдоэлемент имеют специфичность 0001
  • класс, псевдокласс, атрибут - 0010
  • id имеет специфичность 0100
  • инлайновый стиль имеет приоритет 1000
108
Q

Свойство cursor

A

Устанавливает форму курсора, когда он находится в пределах элемента. Вид курсора зависит от операционной системы и установленных параметров.

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
Q

Объясните, что такое блочный контекст форматирования и как он работает.

A

Блочный контекст форматирования — часть механизма отображения веб-страницы в CSS. Это регион страницы, в котором блоки размещаются в привычном для блоков порядке, и в котором плавающие элементы взаимодействуют с другими элементами.

Блочный контекст форматирования может быть создан чем-либо из этого списка:

  • корневой элемент или что-то, что содержит его
  • плавающие элементы (элементы, у которых float не равно none)
  • абсолютно позиционированные элементы (элементы, значение position которых либо absolute, либо fixed)
  • «строчные блоки» (элементы с display: inline-block)
  • ячейки таблицы (элементы с display: table-cell, являющимся значением по умолчанию для ячеек таблицы в HTML)
  • заголовки таблицы (элементы с display: table-caption, являющимся значением по умолчанию для заголовков таблицы в HTML)
  • флекс-элементы, грид-элементы
110
Q

Какие вы знаете методы запрета обтекания (clearing) и в каких случаях они применяются?

A

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

Значения:
none - отменяет действие свойства clear, при этом обтекание элемента происходит, как задано с помощью свойства float или других настроек.
both - отменяет обтекание элемента одновременно с правого и левого края. Это значение рекомендуется устанавливать, когда требуется снять обтекание элемента, но неизвестно точно, с какой стороны.
left - отменяет обтекание с левого края элемента. При этом все другие элементы на этой стороне будут опущены вниз, и располагаться под текущим элементом.
right - отменяет обтекание с правой стороны элемента.
inherit - устанавливает значение родителя.

111
Q

В чем разница между «сбросом» и «нормализацией» CSS? Что бы вы выбрали и почему?

A

Сброс (reset) сбрасывает все стили элементов.
Normalize приводит стили к единому виду во всех браузерах.
Лучше выбирать Normalize из-за кроссбраузерности.

112
Q

Объясните, как браузер определяет, на какие элементы накладывать CSS стили?

A

Браузер сравнивает селекторы справа налево. Браузер находит все элементы DOM, соответствующие ключевому (самому правому) селектору. Дальше проходит до его родителя и ищет соответствия. Чем короче цепь селекторов, тем быстрее браузер найдет элемент.

113
Q

Объясните своими словами, что такое блочная модель

A

Блочная модель отвечает за определение того, сколько места займет блочный элемент, схлопнутся или нет border или margin, размеры блока.

Правила блочной модели:

  • Размеры блочного элемента складываются из width, height, padding, border, and margin.
  • Если высота (height) блока не задана, то высота блока равна: высота контента этого блока + padding’и.
  • Если ширина блока не задана, то блоки, для которых не задано float, будут иметь ширину: ширина родителя - padding’и родителя.
114
Q

Объясните, что такое блочный контекст форматирования и как он работает.

A

Блочный контекст форматирования — часть механизма отображения веб-страницы в 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
Q

Какими способами можно визуально скрыть элемент (оставив его доступным только для скринридера) ?

A
  • visibility: hidden

- width: 0px; height: 0px;

116
Q

В чём разница между относительным, фиксированным, абсолютным и статически позиционированным элементом?

A

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
Q

В каком случае предпочтительнее использовать translate() вместо абсолютного позиционирования и наоборот? И почему?

A

Для анимации лучше использовать CSS анимацию. Браузер хорошо ее оптимизирует. У translate() большая частота кадров за счет более быстрого рендеринга.

Анимация с помощью абсолютного позиционирования для движения использует пиксельную сетку, поэтому могут наблюдаться скачки. Translate() же использует субпиксельную интерполяцию.

118
Q

Объясните, что такое псевдоэлементы и для чего они нужны

A

Псевдоэлемент - это ключевое слово, добавляемое к селектору, которое позводяет стилизовать определенную часть выбранного элемента. Они могут использоваться для украшения (:first-line, :first-letter) или для добавления элементов к разметке (вместе c content: …) без изменения HTML.

119
Q

Можете ли вы объяснить разницу между отзывчивым (responsive) сайтом и сайтом, сделанным по принципу mobile-first?

A

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

Отзывчивая верстка начинается с верстки десктопной версии сайта. Затем она адаптируется для меньших экранов.

Mobile-first начинается с верстки версии сайта для мобильных устройств.

120
Q

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

A

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

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

121
Q

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

A

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

box-sizing: border-box меняет то, как расчитываются width и height. Border и padding включаются в расчёт. Высота будет состоять из: высота контента + вертикальные padding’и + ширина вертикальных border. Ширина будет состоять из: ширина контента + горизонтальные padding’и + ширина горизонтальных border.

122
Q

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

A

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

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

123
Q

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

A

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

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

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

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

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

124
Q

В чём разница между строчным и блочно-строчным элементом?

A

block

  • Начинается с новой строки родительского элемента и занимает всю строку.
  • Можно задавать ширину и высоту.
  • Можно выровнять с помощью vertical-align.
  • Margins и paddings работают со всех сторон.

inline-block

  • Размер зависит от контента.
  • Можно задавать ширину и высоту.
  • Можно выровнять с помощью vertical-align.
  • Margins и paddings работают со всех сторон.

inline

  • Размер зависит от контента.
  • Ширину и высоту задавать нельзя.
  • Можно выровнять только по горизонтали. Место, которое занимает элемент по вертикали, зависит от line-height.
  • Ведёт себя как блочный элемент, если задать вертикальные margins и paddings.
125
Q

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

A

Буду подключать шрифты с помощью @font-face для каждого font-weight.

126
Q

Что такое препроцессоры CSS?

A

CSS препроцессор (CSS preprocessor) -это программа, которая имеет свой собственный синтаксис, но может сгенерировать из негоCSSкод.

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

При помощи препроцессоров вы можете писать код, который нацелен на:

Читабельность для человека

Структурированность и логичность

Производительность

можно выделить три популярных препроцессора:

Less

Sass (SCSS)

Stylus

127
Q

Резервный шрифт, что это?

A

Свойство font-family может иметь несколько шрифтов. Они объявляются в порядке предпочтения. В данном случае шрифты, следующие после изначального шрифта, называются резервными. Если первоначальное значение font-family не может загрузить страницу, будут использоваться резервные шрифты.

128
Q

Оператор and и медиа-запросы

A

Используя оператор and при написании медиа-запросов в CSS, мы можем указать, что требуется несколько медиа-функций. Оператор and при объединении нескольких медиа-функций позволяет нам быть более конкретными с экранами, на которые мы ориентируемся, когда мы создаем адаптивный дизайн.

Иногда вы хотите создать медиавыражение, включающее в себя несколько условий. В таком случае применяютсялогические операторы:not,and, andonly. Кроме того, вы можете объединить несколько медиавыражений в список через запятую; это позволяет применять одни и те же стили в разных ситуациях.

129
Q

Медиа-запрос

A

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

130
Q

Justify Self

A

CSS свойство justify-self используется для того, чтобы определить, как отдельный элемент сетки позиционирует себя вдоль строки или встроенной оси. По умолчанию элементы сетки наследуют значение justify-items свойства контейнера. Если установлено значение justify-self, оно переопределит унаследованное значение justify-items.

131
Q

grid-row-gap

A

Свойство grid-row-gap определяет количество пустого пространства между каждой строкой в ​​макете грида или, другими словами, устанавливает размер промежутка между строками грида элемента. grid-column-gap обеспечивает ту же функциональность для пространства между столбцами сетки.

132
Q

grid-row-start и grid-row-end

A

grid-row-start и grid-row-end свойства позволяют отдельным элементам сетки занимать несколько строк. Свойство grid-row-start определяет, с какой строки начинается элемент, а grid-row-end определяет, сколько строк занимает элемент или на какой строке заканчивается

133
Q

Свойство flex-wrap

A

Свойство flex-wrap указывает, должны ли гибкие элементы переноситься или нет. Это относится только к гибким элементам. Как только вы примените к своему контейнеру flex-wrap, оно станет приоритетом над сжатием.

134
Q

Функция minmax()

A

В CSS функция Grid minmax() принимает два параметра: первый параметр – это минимальный размер строки или столбца, второй – максимальный размер. Сетка должна иметь переменную ширину для функции minmax().
Если максимальное значение меньше минимального, то максимальное значение игнорируется и используется только минимальное значение.

135
Q

Свойство grid-gap

A

Свойство CSS grid-gap — это сокращенный способ установки двух свойств grid-row-gap and grid-column-gap. Он используется, чтобы определеть размера промежутка между каждой строкой и каждым столбцом. Первое значение задает размер промежутка между строками, а второе значение задает размер промежутка между столбцами.

136
Q

Свойство flex-shrink

A

Свойство flex-shrink определяет, как элемент должен сжиматься по мере уменьшения родительского контейнера по горизонтали.
Это свойство принимает числовое значение, которое указывает коэффициенты сжатия гибкого элемента по отношению к остальным гибким элементам внутри родительского контейнера

137
Q

Свойство flex-shrink

A

Свойство flex-shrink определяет, как элемент должен сжиматься по мере уменьшения родительского контейнера по горизонтали.
Это свойство принимает числовое значение, которое указывает коэффициенты сжатия гибкого элемента по отношению к остальным гибким элементам внутри родительского контейнера.

138
Q

Свойство flex-direction

A

Свойство flex-direction указывает, как гибкие элементы размещаются в flex-контейнере – вертикально или горизонтально. Это свойство также определяет, будут ли эти гибкие элементы отображаться по порядку или в обратном порядке.

139
Q

font-face

A

Правило CSS font-face позволяет импортировать внешние шрифты или файлы шрифтов непосредственно в таблицы стилей. Расположение файла шрифта должно быть указано в правиле CSS, чтобы файлы можно было загружать из этого места. Это правило также позволяет добавлять локально размещенные шрифты с использованием относительного пути к файлу вместо веб-URL.

140
Q

Цветовая модель HSL

A

HSL-модель является предпочтительной для работы с цветом. Ключевые слова дают нам ограниченное число опций, а hex-коды, как и RGB, не позволяют интуитивно корректировать цвет, например, яркость. Первое значение – hue (само значение цвета). Второе – насыщенность. Третье – яркость.

141
Q

Резервный шрифт

A

Свойство font-family может иметь несколько шрифтов. Они объявляются в порядке предпочтения. В данном случае шрифты, следующие после изначального шрифта, называются резервными. Если первоначальное значение font-family не может загрузить страницу, будут использоваться резервные шрифты.

142
Q

Justify Items

A

Свойство justify-items определяет, как элементы макета сетки выравниваются по оси строки grid-контейнера. Значение start размещает элементы по начальному краю ячеек. Значение end размещает по конечному краю. Значение center размещает в середине каждой ячейки контейнера. Значение stretch растягивает элементы по размеру строки.

143
Q

Свойство flex

A

Свойство flex определяет способность гибкого элемента растягиваться или сжиматься для заполнения собой доступного свободного пространства. Состоит из следующих свойств: flex-grow (коэффициент увеличения flex), flex-shrink (фактор сжатия), flex-basis (базовый размер элемента по основной оси).

144
Q

Как вы обеспечиваете отображение страниц в браузерах с ограниченными возможностями? Какие приёмы/процессы вы при этом используете?

A
  • autoprefixer
  • «Graceful degradation»
  • «Progressive enhancement»
145
Q

Что такое at-rules в CSS?

A

At-rules это CSS операторы, которые показывают CSS как себя вести. Они начинаются со знака @ и заканчиваются знаком ;

Наиболее известны из них:
@media - правила стилей для определенного медиа запроса
@font-face - (описывает аспект внешнего шрифта для загрузки)

146
Q

Для чего используется ключевое слово currentColor в CSS?

A

Ключевое слова currentColor можно использовать в качестве значения для CSS-свойства, принимающего цвет. Например, background-color. Браузер подставит вместо currentColor текущее значение свойства color.

Пример
Возьмём небольшой кусочек текста, зададим ему нужный цвет текста и добавим тень. В месте, где нужно задавать цвет тени, используем ключевое слово currentColor:
 .element {
   color: darkblue;
   box-shadow: 0 0 5px currentColor;
 }