Phone icon Зв'язатись з нами

Веб-розробка

Що таке 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 на практичних курсах із менторами та реальними проєктами.

Обрати курс