РОЗДІЛ 01 · ОСНОВИ
Теорія CSS
Послідовний маршрут від першої CSS-правила до адаптивного інтерфейсу. Обери тему й рухайся у власному темпі.
01. Що таке CSS?
CSS (Cascading Style Sheets) — мова стилів, що визначає вигляд HTML-документа. Вона керує кольорами, типографікою, відступами, розташуванням елементів і тим, як сторінка підлаштовується під екран.
h1 {
color: tomato;
font-size: 2rem;
}Стилі можна підключити окремим файлом через <link rel="stylesheet" href="styles.css">, додати у блоці <style> або безпосередньо до елемента через атрибут style.
02. Синтаксис правила
Правило складається із селектора та блоку оголошень. У кожному оголошенні є назва властивості, двокрапка і значення; оголошення завершуються крапкою з комою.
селектор {
властивість: значення;
}03. Селектори
Селектор визначає, до яких елементів застосувати стиль. Селектор елемента: p. Клас: .card. Ідентифікатор: #main. Комбінатор нащадка, наприклад .menu a, знаходить посилання всередині меню.
.notice { color: #c94835; }
nav a:hover { text-decoration: underline; }
input:focus-visible { outline: 3px solid tomato; }04. Каскад, специфічність і наслідування
Коли кілька правил задають одну властивість, браузер враховує важливість, специфічність і порядок оголошень. Стилі з більш конкретним селектором зазвичай перемагають загальні. Частина властивостей, зокрема колір тексту і шрифт, успадковується від батьківського елемента.
Уникай надмірного використання !important: воно ускладнює перевизначення стилів.
05. Блокова модель
Кожен блок складається з вмісту, внутрішнього відступу padding, рамки border та зовнішнього відступу margin. Правило box-sizing: border-box робить розрахунки розмірів передбачуваними.
* { box-sizing: border-box; }
.card { padding: 1rem; border: 1px solid #ccc; }06. Колір і типографіка
Колір задають іменем, HEX, RGB або HSL. Для доступного контрасту перевіряй читабельність тексту на фоні. Шрифти, розмір, товщина і висота рядка формують ієрархію та ритм тексту.
body { color: #202b2b; font: 1rem/1.6 sans-serif; }
h1 { font-size: 2.5rem; line-height: 1.1; }07. Flexbox і Grid
Flexbox зручний для вирівнювання елементів в одному напрямку. CSS Grid керує двовимірною сіткою рядків і колонок. Обирай інструмент відповідно до структури макета.
.row { display: flex; gap: 1rem; align-items: center; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }08. Адаптивність
Відносні одиниці, гнучка сітка і медіазапити допомагають сторінці працювати на вузьких і широких екранах.
.layout { display: grid; grid-template-columns: 1fr 1fr; }
@media (max-width: 700px) {
.layout { grid-template-columns: 1fr; }
}