Содержание
CSS (Cascading Style Sheets) — это язык, который отвечает за внешний вид веб-страницы: цвета, шрифты, расположение блоков и их анимацию. Если HTML — это скелет и каркас сайта (заголовки, абзацы, списки), то CSS — это его одежда и стиль. Именно с помощью CSS чёрно-белый текст превращается в яркие кнопки, адаптивные сетки и красивые карточки товаров. Существует три типа CSS: внешний (через отдельный файл), внутренний (через тег <style> в шапке) и встроенный (inline — прямо внутри HTML-тега).
Зачем нужен CSS и как он работает
CSS берёт на себя всё, что связано с визуальным оформлением. Без него интернет был бы похож на текст в «Блокноте»: белый фон, чёрные буквы, синие ссылки. Благодаря CSS мы можем:
- Задать цвет фона, текста, градиенты и тени.
- Управлять шрифтами: размером, начертанием (жирный, курсив), межбуквенным расстоянием.
- Строить сетки с помощью Flexbox и Grid — располагать блоки в ряд или колонку.
- Делать адаптивный дизайн, чтобы сайт красиво смотрелся на телефоне и компьютере.
- Создавать анимацию при наведении (кнопка меняет цвет или плавно вырастает).
Синтаксис прост: вы выбираете элемент (селектор) и говорите, какие у него будут свойства.
h1 {
color: blue; /* цвет текста */
font-size: 24px; /* размер шрифта */
margin-top: 20px; /* отступ сверху */
}
Три типа CSS: как подключать стили
В зависимости от задачи, CSS можно добавить тремя способами. У каждого свои плюсы и минусы.
1. Внешний CSS (External) — самый правильный для реальных сайтов
Стили выносятся в отдельный файл с расширением .css и подключаются к HTML-странице через тег <link> внутри <head>.
<head>
<link rel="stylesheet" href="/styles.css">
</head>
Плюсы:
- Один CSS-файл может использоваться для всех страниц сайта (20 страниц подключают один и тот же файл, экономя время загрузки).
- Разделение структуры (HTML) и оформления (CSS) — код становится чистым.
Минусы: требуется отдельный запрос к серверу, чтобы загрузить файл (но при первом посещении он кэшируется браузером, и на других страницах загрузка происходит мгновенно).
2. Внутренний CSS (Internal) — удобно для обучения или прототипов
Стили пишутся внутри того же HTML-документа, но в теге <style>, который обычно помещают в <head>.
<head>
<style>
p { line-height: 1.5; }
.warning { background: yellow; }
</style>
</head>
Плюсы: стили и разметка в одном файле — легко экспериментировать. Не нужно настраивать сервер.
Минусы: если у вас 10 страниц, придётся копировать стили в каждую. При изменении дизайна нужно править все файлы.
3. Встроенный CSS (Inline) — используйте только в крайнем случае
Стиль пишется прямо внутри открывающего тега через атрибут style.
<p style="color: red; font-weight: bold;">Важное сообщение</p>
Плюсы: этот CSS имеет максимальный приоритет и переопределяет все остальные стили. Иногда полезно для финальной правки.
Минусы: смешение контента и оформления — код превращается в «кашу». Нельзя переиспользовать стиль на другой странице. Не рекомендую для постоянной работы.
| Тип CSS | Где хранится | Когда использовать | Приоритет |
|---|---|---|---|
| Внешний | В отдельном файле .css |
На всех реальных сайтах (основной способ) | Средний (переопределяется внутренним и встроенным) |
| Внутренний | В теге <style> в <head> |
Для прототипов, одностраничных сайтов, писем | Выше, чем внешний, но ниже, чем встроенный |
| Встроенный | В атрибуте style тега |
Только для точечных исключений | Высший приоритет |
Приоритеты CSS: что важнее, если три типа конфликтуют?
Если одному и тому же тегу задать цвет и через внешний, и через внутренний, и через встроенный CSS — победит тот, у кого выше приоритет. Правило простое:
Встроенный (inline) > Внутренний (internal) > Внешний (external) > стили браузера по умолчанию.
Кроме того, есть ещё специфичность селектора: идентификатор #id сильнее класса .class, а класс сильнее селектора по тегу p. И избегайте !important — это ядерная бомба, которая ломает каскад.
Как CSS связан с CMS и конструкторами
Если вы работаете с CMS — например, Joomla, — CSS отвечает за дизайн вашего шаблона (темы). Вы можете менять цвета, шрифты и расположение блоков, не трогая PHP-код движка. В конструкторах вроде SitePro.by CSS генерируется автоматически при перетаскивании блоков, но вы можете добавить свой CSS в специальном разделе для тонкой настройки.
Краткое резюме для новичка
- CSS — это язык стилей, который делает сайт красивым.
- Внешний CSS (отдельный файл) — лучший выбор для всех проектов.
- Внутренний CSS — для быстрых прототипов или когда нет доступа к серверу.
- Встроенный CSS — допустим, только если нужно срочно перебить стиль одного элемента.
- Изучите свойства display: flex и grid — они отвечают за современную раскладку сайтов и используются в 99% макетов.
Понимание трёх типов CSS критически важно: выберите правильный способ подключения — и ваш сайт будет загружаться быстрее, а код останется понятным для другого разработчика.
