CSS
Быстрый переход к обучению
Что нужно знать
- Каскад, специфичность, наследование,
!important. - Layout-системы: Flexbox, Grid, позиционирование.
- Box model и влияние
box-sizing. - Адаптивность: media queries, fluid units (
rem,%,vw). - Производительность: repaint/reflow-факторы и влияние сложных стилей.
Что уметь объяснить на собеседовании
- Как выбрать Flexbox или Grid под конкретный layout.
- Почему не применился стиль и как это дебажить.
- Как построить адаптив без дублирования CSS.
- Что в CSS реально бьет по рендерингу.
Грейд-фокус
- Junior: базовый каскад, layout, отладка типовых визуальных багов.
- Middle: сложные сетки, адаптивная система компонентов, устойчивые naming-конвенции.
- Senior: дизайн-система, токены, производительность стилей и операционные стандарты команды.
Глубокие кейсы собеседования
-
Стиль не применился: сильный ответ: проверить specificity, порядок подключения, scope (CSS modules), inline-style.
-
Ломается адаптив на планшетах: сильный ответ: анализ контейнеров, min/max-ограничений, overflow и поведения flex/grid при промежуточных ширинах.
-
Медленный скролл на длинной странице: сильный ответ: проверить тяжелые эффекты (
filter,backdrop-filter, большиеbox-shadow), частые layout-пересчеты.
Практический минимум
- Сверстать карточку товара тремя способами layout.
- Написать отладочный алгоритм для ломающейся специфичности.
- Реализовать responsive-страницу для 3 breakpoints.
- Устно объяснить 5 частых CSS-багов и их фиксы.
Типовые ловушки
- Лечить все через
!important. - Путать
visibility,display,opacity. - Игнорировать контекст стэкинга (
z-indexбез stacking context). - Делать адаптив только под несколько фиксированных разрешений.
Self-review перед собеседованием
- Я могу объяснить каскад на конкретном конфликте стилей.
- Я понимаю, когда Grid лучше Flex и наоборот.
- Я умею быстро дебажить overflow и проблемы stacking context.
- Я могу связать CSS-решение с производительностью рендера.
Связанные материалы
Архивный монолит
Полный старый материал: CSS (архив)