Модуль 6 · Урок 23

CSS cascade, box model і responsive layout

Коли style «не працює», browser уже обрав winning declaration і computed value. QA читає cascade, inheritance, box model та layout context, а не виправляє symptom випадковим `!important`.

CascadeComputedBox modelFlex / Grid

Від declarations до used layout

Match. Які selectors і media/support conditions застосовні?
Cascade. Origin/importance, layers, specificity, scope/proximity та order визначають winner.
Computed value. Variables, inheritance і relative values resolve.
Layout. Box dimensions, containing block, flex/grid constraints і content формують geometry.
Paint. Color, stacking, clipping та transforms створюють final pixels.

Box model і overflow

Content box оточують padding, border і margin. За `box-sizing: content-box` declared width не включає padding/border; `border-box` включає їх. Overflow може походити від fixed/min-width, unbreakable content, positioned child, transform або grid track — `overflow-x:hidden` лише маскує root cause.

EvidenceПитання
Element geometryЯкий node збільшує `scrollWidth`?
Computed/min/maxЩо реально обмежує width?
Box modelЧи враховані padding/border?
ContentЧи може long token/image/table wrap/shrink?

Flex, Grid і responsive contracts

Flex розподіляє space по main/cross axes; Grid задає rows/columns і tracks. Перевіряйте content growth, min-content constraints, wrapping, alignment та order semantics. Media queries мають відображати design breakpoints, а не конкретну модель телефона.

Viewport samplesНе лише 390/1440: тестуйте до/після breakpoint і проміжні widths.
Zoom/textLayout має витримувати larger text і не перекривати controls.
ThemesLight/dark variables, contrast, images/icons і focus styles.

DevTools experiment не є fix

Toggle declaration, змініть value або force state, щоб перевірити hypothesis. Reload повертає original page, якщо не налаштовані overrides/workspace. У finding запишіть original winner, computed value, local experiment та production acceptance.

Практика

Заповніть `css-cascade-layout.csv` для desktop/mobile/dark/light: declared rules, winner, computed, geometry, effect, experiment і acceptance.

Офіційні джерела

Практична перевірка · урок 23 з 39

Закріпіть матеріал уроку

Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.

1. Що визначає winning CSS declaration?
2. Що показує Computed tab?
3. Що означає overridden declaration у Styles?