Веб-розробка
Що таке CSS?
CSS (Cascading Style Sheets, каскадні таблиці стилів) — це мова, яка описує зовнішній вигляд сторінки: кольори, шрифти, відступи, розташування блоків і те, як сторінка виглядає на екранах різного розміру. HTML визначає, що є на сторінці, а CSS — як це виглядає.
Стилі записують правилами: селектор вказує, до яких елементів застосувати оформлення, а всередині перелічують властивості та їхні значення. Слово «каскадні» означає систему пріоритетів: якщо до елемента підходить кілька правил, перемагає найточніше.
Сучасний CSS відповідає за весь макет інтерфейсу. Flexbox і Grid вибудовують елементи в рядки та сітки, медіазапити підлаштовують сторінку під мобільні екрани, а змінні та анімації дозволяють обійтися без JavaScript там, де раніше він був потрібен.
Де застосовується
CSS відповідає за все, що видно на екрані після готової розмітки: сітку сторінки, адаптацію під телефон і монітор, темну тему, стани кнопок, плавні переходи. У реальних проєктах його рідко пишуть без допоміжних інструментів: використовують Tailwind, Sass або методологію на кшталт БЕМ, щоб стилі залишалися впорядкованими.
Окремо CSS впливає на швидкість і доступність сайту. Важкі тіні та анімації, які змушують браузер перераховувати макет, гальмують сторінку на слабких телефонах, а слабкий контраст тексту ускладнює читання частині користувачів.
Приклад
Картки каталогу мають стояти в чотири колонки на моніторі, у дві на планшеті й в одну на телефоні. У сучасному CSS це робиться одним правилом grid з автоматичним підбором кількості колонок — без JavaScript і без окремої мобільної версії.
.catalog {
display: grid;
gap: 16px;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.card {
transition: transform 0.2s ease;
}
.card:hover {
transform: translateY(-4px);
}
Часті запитання
Що означає слово «каскадні» в назві CSS?
Це правило вирішення конфліктів. До одного елемента може підходити кілька правил, і браузер обирає переможця за точністю селектора та порядком запису. Коли розумієш каскад, не доводиться виправляти стилі через !important.
Що вчити: Flexbox чи Grid?
Обидва, бо вони розв’язують різні задачі. Flexbox вибудовує елементи в один ряд або стовпець — меню, панель кнопок, рядок карток. Grid працює у двох напрямках і підходить для макета всієї сторінки. На практиці їх поєднують в одному макеті.
Чи потрібен Tailwind, чи вистачить звичайного CSS?
Почніть зі звичайного CSS: без розуміння каскаду, селекторів і макетів Tailwind перетворюється на заучування класів. Коли основа є, Tailwind економить час у великих проєктах і тримає стилі поруч із розміткою. Це інструмент, а не заміна знання CSS.
Як зробити сайт адаптивним?
Почніть із мобільної версії і розширюйте її медіазапитами. Використовуйте відносні одиниці замість фіксованих пікселів, гнучкі сітки на Flexbox і Grid, зображення, обмежені шириною контейнера. Перевіряйте результат на реальних пристроях, а не лише зменшуючи вікно браузера.
Навчання фронтенд-розробці в OWU
Опануйте HTML, CSS, JavaScript і React на практичних курсах із менторами та реальними проєктами.
Обрати курс