HTML/CSS: вопросы на собеседовании
Вопросы и ответы по HTML/CSS: подготовка, примеры и типичные ошибки.
Проверьте себя по HTML/CSS: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- Что такое блочная модель CSS (box model) и как
box-sizing: border-boxеё меняет?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое специфичность CSS (specificity) и как она вычисляется?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Flexbox и чем он отличается от Grid? Когда использовать каждый?Middle· спрашивают почти всегда
- В каких типах frontend-проектов HTML/CSS даёт реальный выигрыш, а где будет избыточен или неудачен?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
<script>с атрибутамиdeferиasync?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое семантический HTML и почему он важен? Приведите примеры семантических элементов.Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое ARIA-атрибуты и почему они важны для доступности (accessibility)?Middle
- В чём разница между блочными (block-level) и строчными (inline) элементами в HTML?Junior· полный разбор — Jobs/Boost
- Что такое critical CSS и почему это важно для производительности?Senior· полный разбор — Jobs/Boost
- Что такое каскад CSS и как работает наследование?Middle
- Что такое CSS custom properties (переменные) и как их использовать?Middle· полный разбор — Jobs/Boost
- Как работает CSS Grid? Объясните
grid-template-columns,grid-template-rowsиgrid-area.Middle· полный разбор — Jobs/Boost - В чём разница между
position: relative,absolute,fixed,stickyиstatic?Middle - Каковы наиболее распространённые методы веб-производительности, связанные с CSS (ленивая загрузка изображений, font-display и т.д.)?Senior· полный разбор — Jobs/Boost
- Как сравнить HTML/CSS с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?Middle
- Как понять, что проблема в проекте связана с HTML/CSS, а не с API, сетью, дизайном состояния или плохой архитектурой?Senior· полный разбор — Jobs/Boost
- Представьте, приложение на HTML/CSS стало медленно открываться или часто перерисовываться. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Какие архитектурные решения HTML/CSS навязывает вокруг rendering, state, routing, styling, data loading или deployment?Middle· полный разбор — Jobs/Boost
- Какие production-риски есть у HTML/CSS: hydration, bundle size, caching, accessibility, browser compatibility или observability?Senior· полный разбор — Jobs/Boost
- Проект на HTML/CSS вырос из небольшого интерфейса в большой продукт. Какие архитектурные проблемы вы ожидаете увидеть?Senior
- В чём разница между HTML и HTML5? Какие новые элементы ввёл HTML5?Junior
- В чём разница между атрибутами
idиclassв HTML?Junior· полный разбор — Jobs/Boost - Что такое media query и как реализовать адаптивный дизайн?Middle· полный разбор — Jobs/Boost
- Что такое mobile-first дизайн и как он влияет на написание media queries?Middle
- Что такое CSS
z-indexи как работает контекст наложения (stacking context)?Middle - Что такое CSS container queries и чем они отличаются от media queries?Middle
- Что такое CSS transitions vs animations? В чём разница?Middle· полный разбор — Jobs/Boost
- В чём разница между единицами
em,rem,px,vwиvhв CSS?Middle - Что такое data-атрибуты (
data-*) в HTML5 и как получить к ним доступ через JavaScript?Middle· полный разбор — Jobs/Boost - В чём разница между
display: none,visibility: hiddenиopacity: 0?Middle - В чём разница между
<div>и<span>?Junior· полный разбор — Jobs/Boost - Что такое cascade layers (
@layer) и как они помогают управлять CSS в больших проектах?Middle - Расскажите о случае, когда вы улучшали performance, accessibility, testing или maintainability в проекте на HTML/CSS.Middle· полный разбор — Jobs/Boost
- Как правильно проектировать focus states и keyboard navigation для сложного интерфейса?Middle· полный разбор — Jobs/Boost
- В чём разница между
margin: autoиmargin: 0 autoдля центрирования?Middle - Что такое мета-теги (meta tags) и какие из них наиболее важны для SEO и адаптивности?Junior· полный разбор — Jobs/Boost
- Что такое соглашение об именовании BEM (Block Element Modifier) и зачем оно используется?Middle· полный разбор — Jobs/Boost
- В чём разница между
flex-direction: rowиflex-direction: column?Junior· полный разбор — Jobs/Boost - В чём разница между
<link>и<import>для подключения стилей?Middle· полный разбор — Jobs/Boost - Что такое CSS псевдоклассы (pseudo-classes) и псевдоэлементы (pseudo-elements)? Приведите примеры.Middle· полный разбор — Jobs/Boost