Некоторые работодатели задают эти вопросы устно, другие же присылают гугл-форму. Второе, конечно, проще - ведь есть время загуглить:)
Итак, вопросы с краткими ответами:
Что такое семантический HTML? Для чего он используется? Приведи примеры тегов, используемых в семантической разметке.
Семантический html это элементы, по названию которых четко можно понять, что в них содержится. Например: form, article, table
Что такое адаптивная верстка? И какими способами она достигается?
Адаптивная верстка это верстка, которая смотрится хорошо на любых устройствах и разрешениях экрана. Реализовать ее можно с помощью медиа-запросов
В чем разница между строчными и блочными элементами (inline, block, inline-block)?
- элементу inline ширина высота определяется содержимым, им нельзя задать ширину и высоту.
- элементу block можно задать ширину и высоту. Высота определяется содержимым.
- элементу inline-block также можно задать ширину и высоту. Ширина определяется содержимым.
Какие ещё бывают значения display и кратко расскажи о каждом?
- table, table-row, table-cell - блоки ведут себя как табличке.
- list-item - используется доя элементов списка. Правда обычно для этого используют ul>li.
- flex - гибкий блок, в основе которого лежит построение по осям.
- none - скрывает блок.
- grid - расположение элементов в виде таблицы
Почему CSS называют каскадной таблицей стилей и как связана каскадность и приоритеты стилей?
Таблицы стилей называются каскадными, потому что при подключении к одному HTML-документу нескольких стилевых таблиц, они, в соответствии со своим приоритетом, выстраиваются в каскад. Поэтому каскаду и прогоняется документ.
Расскажи о приоритете селекторов?
Условно можно расставить селекторы в следующем порядке по приоритету:
- Селектор по идентификатору ( #blue ).
- Селектор по классу ( .red ).
- Селектор по тегу ( p ).
Где 1 — самый высокий приоритет, а 3 — самый низкий.
Что такое Flexbox и какие у него преимущества?
Это способ отображение сетки блоков на странице. Благодаря ей веб-страницы выглядят понятно и аккуратно
Что такое псевдоклассы в CSS? Приведи пару основных псевдоклассов.
Это селекторы, которые позволяют стилизовать определенные состояния или части элементов. Например: hover, before, after
Какие свойства position ты знаешь?
- Static — значение по умолчанию, элемент позиционируется в соответствии с его местом в потоке документа.
- Relative — элемент позиционируется относительно своего исходного положения в потоке документа.
- Absolute — элемент позиционируется относительно ближайшего родительского элемента, который имеет позиционирование, отличное от static.
- Fixed — элемент позиционируется относительно окна браузера.
- Sticky — элемент остаётся на месте при прокрутке страницы, но при этом может быть отодвинут от своей стандартной позиции.
Какая разница между элементами <span> и <div>?
- div — это элемент уровня блока, занимающий всю доступную ширину;
- span — это элемент строчного уровня, занимающий только необходимое пространство вокруг своего содержимого.
Из чего состоит размер элемента
- height, width — высота и ширина;
- max-height, max-width — высота и ширина, больше которых элемент не может быть (а меньше — может);
- min-height, min-width — минимальная высота и ширина;
- margin — размер поля вокруг элемента. Другие элементы не должны влезать в это поле;
- padding — отступы внутри элемента, например, если внутри будет написан текст.
В чём разница между padding и margin?
- margin — размер поля вокруг элемента. Другие элементы не должны влезать в это поле;
- padding — отступы внутри элемента, например, если внутри будет написан текст.
Можно ли изменить строчный тег на блочный?
Можно, задав ему display: block
Назови несколько способов отцентрировать блок по высоте и ширине.
- margin: 0 auto; - центрирует блочный элемент по горизонтали. Также можно использовать text-align;center для родителя элемента, но если у "ребенка" не задана высота и ширина.
- выравнивание элемента по горизонтали и вертикали position: absolute; left: 50%; top; 50%; margin-left: -(половина ширины блока), margin-top: -(половина высоты блока). также для выравнивания можно использовать transfrom, вместо margin.
- Выравнивание с помощью таблицы. Display: table. Vertival-align; middle; text-align: center. Здесь необходимо использовать вложенность
Что такое vh и vw
- vh и vw — это относительные единицы измерения, которые используются в CSS3. Они вычисляются относительно размеров окна браузера.
- vh эквивалентен 1% высоты окна браузера.
- vw эквивалентен 1% ширины окна браузера.
Что за свойство overflow?
Свойство overflow определяет, что делать с содержимым элемента, если оно не помещается в установленные размеры
Как сделать чтоб ссылки на номер телефона и почту были кликабельным?
- Кликабельна почта с открытием в новом окне: <a href="mailto:guliza@yandex.ru" target="_blank"></a>
- Телефон < a href=" tel:+1112233"></a>
Дальше предлагают пройти тестовое задание.
Я, конечно, не считаю, что ответы на данные вопросы показывают уровень верстальщик, но надо так надо.
А какие вам задавали вопросы на собеседовании?