πΊοΈ CSS
Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ, layout, Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, Π°Π΄Π°ΠΏΡΠΈΠ².
Π‘ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ CSS
- ΠΠ»ΠΎΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ
- ΠΠ°ΡΠΊΠ°Π΄ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΡΡΡ
- ΠΠ΄ΠΈΠ½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ
- display -- block, inline, inline-block, none
ΠΡΠ½ΠΎΠ²Ρ
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ CSS Β· ΠΠ»ΠΎΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Β· ΠΠ°ΡΠΊΠ°Π΄ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΡΡΡ Β· ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠ΄ΠΈΠ½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Β· CSS ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
- box-sizing -- content-box vs border-box Β· width ΠΈ height Β· display -- block, inline, inline-block, none
Layout
Flexbox β _MOC Flexbox
- ΠΡΠ½ΠΎΠ²Ρ: ΠΡΠ½ΠΎΠ²Ρ Flexbox Β· CSS Flexbox Β· Flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Β· ΠΠ»Π°Π²Π½Π°Ρ ΠΈ ΠΏΠΎΠΏΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΎΡΠΈ
- Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°: display flex ΠΈ inline-flex Β· Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Β· gap -- ΠΎΡΡΡΡΠΏΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
- Π‘Π²ΠΎΠΉΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: Π‘Π²ΠΎΠΉΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Β· align-self -- ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Β· order -- ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
- ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅: justify-items ΠΈ align-items Β· justify-self ΠΈ align-self Β· place-items ΠΈ place-content Β· ΠΠ°ΠΊ Flexbox ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ Β· min-width 0 ΠΈ overflow Π² Flexbox Β· Flex ΠΈ auto margins
- ΠΠ°ΡΡΠ΅ΡΠ½Ρ: Flexbox -- ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Β· Flexbox -- Holy Grail Layout Β· Flexbox -- sticky footer Β· Flexbox -- ΠΊΠ°ΡΡΠΎΡΠ½Π°Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° Β· Flexbox -- Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ Β· Flexbox -- ΡΠΎΡΠΌΠ° Ρ ΠΈΠ½Π»Π°ΠΉΠ½-ΠΏΠΎΠ»ΡΠΌΠΈ Β· Flexbox -- ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Β· Flexbox -- ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ Π±Π°Π³ΠΈ ΠΈ ΡΠΈΠΊΡΡ Β· Flexbox -- Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Β· Flexbox Π²Π½ΡΡΡΠΈ Grid
Grid β _MOC Grid
- ΠΡΠ½ΠΎΠ²Ρ: display grid ΠΈ inline-grid Β· Grid-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈ grid-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Β· Π‘ΡΡΠΎΠΊΠΈ, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈ ΡΡΠ΅ΠΉΠΊΠΈ Β· Π―Π²Π½Π°Ρ ΠΈ Π½Π΅ΡΠ²Π½Π°Ρ ΡΠ΅ΡΠΊΠ° Β· Flexbox vs Grid Β· ΠΡΠ°ΠΊΡΠΈΠΊΠ° Grid
- Π‘Π²ΠΎΠΉΡΡΠ²Π°: Grid template Β· grid-template-areas -- ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Β· grid-column ΠΈ grid-row Β· grid-area -- ΡΠΎΠΊΡΠ°ΡΡΠ½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Β· Grid auto flow Β· grid-auto-flow -- Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Β· grid-auto-rows ΠΈ grid-auto-columns Β· grid-gap ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ (areas) Β· ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π² Grid
- Π’ΡΠ΅ΠΊΠΈ ΠΈ Π»ΠΈΠ½ΠΈΠΈ: ΠΠ΄ΠΈΠ½ΠΈΡΠ° fr -- Π΄ΡΠΎΠ±Π½ΡΠ΅ Π΄ΠΎΠ»ΠΈ Β· repeat() -- ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠΎΠ² Β· minmax() -- Π³ΡΠ°Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Β· ΠΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ grid-Π»ΠΈΠ½ΠΈΠΈ Β· Grid-Π»ΠΈΠ½ΠΈΠΈ ΠΈ grid-ΠΎΠ±Π»Π°ΡΡΠΈ Β· ΠΠ°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Grid Β· Subgrid
- ΠΠ°ΡΡΠ΅ΡΠ½Ρ: Grid -- ΠΌΠ°ΠΊΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ (page layout) Β· Grid -- Holy Grail Layout Β· Grid -- ΠΊΠ°ΡΡΠΎΡΠ½Π°Ρ ΡΠ΅ΡΠΊΠ° Β· Grid -- Π³Π°Π»Π΅ΡΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Β· Grid -- Π΄Π°ΡΠ±ΠΎΡΠ΄ Β· Grid ΠΈ aspect-ratio Β· Grid ΠΈ media queries Β· Grid -- Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Β· Grid -- ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
ΠΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Position Β· Display Β· Float ΠΈ clear Β· Overflow Β· Margin ΠΈ Padding
ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ
- Responsive Design -- ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Β· Mobile-first ΠΏΠΎΠ΄Ρ ΠΎΠ΄
- Media queries Β· Viewport units Β· ΠΠ΄Π°ΠΏΡΠΈΠ²Π½Π°Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°
- Responsive Grid Π±Π΅Π· media queries Β· Responsive images -- CSS ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ
- fluid: min() max() clamp() Β· calc()
ΠΠ½ΠΈΠΌΠ°ΡΠΈΠΈ
- transition -- ΠΏΠ»Π°Π²Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ Β· transform -- rotate, scale, translate
- Keyframes Β· ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ
- Scroll-driven animations
ΠΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΡ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
- ΠΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΡ Β· ΠΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Β· Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ
- has() ΡΠ΅Π»Π΅ΠΊΡΠΎΡ
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ CSS
- Container queries Β· has() ΡΠ΅Π»Π΅ΠΊΡΠΎΡ Β· CSS Layers (@layer) Β· CSS Nesting
- @supports -- feature queries Β· ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Β· Anchor positioning
- Color functions Β· aspect-ratio Β· Scroll-driven animations
Π’Π΅ΠΊΡΡ ΠΈ ΡΡΠΈΡΡΡ
- Π¨ΡΠΈΡΡΡ Β· ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡΡΠΎΠ² Β· Π‘Π²ΠΎΠΉΡΡΠ²Π° ΡΠ΅ΠΊΡΡΠ° Β· Print Styles
Π¦Π²Π΅ΡΠ° ΠΈ ΡΠΎΠ½Ρ
- Π¦Π²Π΅ΡΠ° Π² CSS Β· Color functions Β· Opacity ΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ
- Π€ΠΎΠ½Ρ Β· ΠΡΠ°Π΄ΠΈΠ΅Π½ΡΡ
ΠΡΠ°Π½ΠΈΡΡ ΠΈ ΡΠ΅Π½ΠΈ
- Border Β· Border-radius Β· Outline
Π€ΠΈΠ»ΡΡΡΡ ΠΈ ΡΡΡΠ΅ΠΊΡΡ
Π€ΡΠ½ΠΊΡΠΈΠΈ
- ΠΠ»ΠΎΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ -- let ΠΈ const Β· calc() Β· min() max() clamp() Β· attr() Β· url()
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ
ΠΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈ ΡΠ°Π±Π»ΠΈΡΡ
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ
- BEM Β· CSS Modules Β· Sass