
Таблицы стилей (CSS) позволяют управлять внешним видом HTML-страниц, изменяя цвета, шрифты, отступы и расположение элементов. Даже базовые навыки работы с CSS позволяют сделать страницу более читабельной и визуально упорядоченной.
Для начала важно понять три способа подключения CSS: внешний файл, подключаемый через тег <link>, внутренние стили внутри тега <style> и встроенные стили, применяемые к конкретному элементу через атрибут style. Каждый способ имеет свои преимущества в зависимости от объема проекта и необходимости повторного использования кода.
Основные компоненты CSS – селекторы и свойства. Селектор указывает на элемент HTML, к которому применяется стиль, а свойства определяют его параметры, например, color, font-size, margin и padding. Простая таблица стилей может содержать несколько правил, каждое из которых улучшает восприятие страницы пользователем.
При создании первых стилей рекомендуется экспериментировать с различными селекторами: тегами, классами и идентификаторами. Например, класс .highlight можно применить к нескольким элементам для изменения фона, а идентификатор #main-title используется для уникального заголовка.
Практическая работа с таблицами стилей начинается с небольших изменений: изменение цвета текста, фона и шрифта, добавление отступов и границ. Постепенно можно переходить к более сложным задачам – позиционированию блоков и созданию простых интерактивных эффектов при наведении.
Подключение CSS к HTML: внутренние, внешние и встроенные стили
Существует три способа применения CSS к HTML-странице, каждый из которых подходит для разных задач и объёмов проекта.
- Внешние стили подключаются через тег <link> в разделе <head> документа. Пример:
<link rel=»stylesheet» href=»styles.css»>
Внешние файлы позволяют использовать один набор стилей на нескольких страницах, упрощая поддержку и изменение дизайна.
- Внутренние стили размещаются внутри тега <style> в <head>. Пример:
<style>
h1 { color: blue; }
p { font-size: 16px; }
</style>
Внутренние стили удобны для одной страницы, когда не требуется повторное использование правил на других страницах.
- Встроенные стили применяются напрямую к элементу через атрибут style. Пример:
<p style=»color: red; margin: 10px;»>Текст с красным цветом</p>
Встроенные стили подходят для единичных изменений, но их использование усложняет поддержку кода при больших проектах.
Для начинающих рекомендуется начинать с внешних файлов для структурирования стилей, использовать внутренние стили для тестирования и экспериментов, а встроенные применять только для быстрых правок отдельных элементов.
Синтаксис CSS: правила, селекторы и свойства

CSS строится на наборе правил, которые состоят из селектора и блока деклараций. Селектор определяет, к каким элементам HTML применяется стиль, а блок деклараций содержит свойства и их значения.
Пример правила CSS:
h1 { color: blue; font-size: 24px; }
Здесь h1 – селектор, color и font-size – свойства, а blue и 24px – значения свойств.
Типы селекторов:
- По тегу: применяет стиль ко всем элементам заданного тега (например, p { margin: 10px; }).
- По классу: применяется к элементам с определённым атрибутом class (например, .highlight { background-color: yellow; }).
- По идентификатору: действует на элемент с уникальным id (например, #main-title { font-weight: bold; }).
- Комбинированные селекторы: позволяют точечно выбирать элементы, например div p { color: gray; } применяет стиль ко всем p внутри div.
Свойства CSS подразделяются на группы: цвет и фон, шрифты и текст, отступы и границы, размеры и расположение. Каждое свойство принимает определённые значения, которые могут быть числовыми, цветами, ключевыми словами или процентами.
Для начинающих важно экспериментировать с простыми правилами, постепенно комбинируя селекторы и свойства. Это формирует понимание структуры CSS и позволяет управлять стилями на уровне отдельных элементов и блоков.
Изменение цвета текста и фона элементов

В CSS изменение цвета текста и фона элементов осуществляется с помощью свойств color и background-color. Значения могут задаваться ключевыми словами, шестнадцатеричными кодами, RGB или HSL.
- Цвет текста: color. Примеры:
- p { color: red; }
- h1 { color: #1a73e8; }
- span { color: rgb(34, 139, 34); }
- Цвет фона: background-color. Примеры:
- div { background-color: yellow; }
- section { background-color: #f0f0f0; }
- header { background-color: hsl(200, 80%, 50%); }
Рекомендации по использованию:
- Для текста выбирайте контрастные цвета относительно фона для улучшения читаемости.
- Фон можно комбинировать с прозрачностью через rgba(), например: background-color: rgba(255, 0, 0, 0.3);
- Цвета классов можно использовать повторно на разных элементах, создавая единый стиль.
Экспериментируя с комбинациями color и background-color, можно формировать визуальную иерархию, выделять важные элементы и создавать привлекательный дизайн страницы.
Настройка шрифтов и размеров текста
Свойство font-family определяет, какой шрифт будет использоваться для текста. Можно задавать несколько шрифтов через запятую: браузер выберет первый доступный. Пример:
p { font-family: «Arial», «Helvetica», sans-serif; }
Размер текста задаётся через font-size. Значения могут быть в пикселях, процентах, em, rem и ключевых словах. Примеры:
- h1 { font-size: 32px; }
- p { font-size: 1.2em; }
- span { font-size: smaller; }
Дополнительно можно управлять толщиной шрифта через font-weight (например, normal, bold, 300, 700) и стилем текста с помощью font-style (normal, italic, oblique).
Для читабельности на странице рекомендуется использовать 2–3 семейства шрифтов: одно для заголовков и одно для основного текста. Размер текста лучше задавать относительно базового (em или rem), чтобы поддерживалась масштабируемость и удобство для пользователей с различными устройствами.
Работа с отступами, полями и границами элементов
В CSS управление пространством вокруг элементов осуществляется с помощью margin и padding. Margin задаёт внешние отступы, отделяющие элемент от соседних, а padding создаёт внутренние отступы между содержимым элемента и его границей.
Примеры использования:
- div { margin: 20px; } – одинаковый внешний отступ со всех сторон.
- p { padding: 10px 15px; } – верх и низ 10px, левая и правая стороны 15px.
- h2 { margin-top: 30px; margin-bottom: 15px; } – отдельная настройка для верхнего и нижнего отступа.
Свойство border управляет рамкой элемента. Его можно задавать по отдельным сторонам или целиком:
- p { border: 2px solid black; } – сплошная чёрная рамка толщиной 2px вокруг элемента.
- div { border-top: 1px dashed gray; } – верхняя граница с серым пунктиром.
Для удобного выравнивания элементов рекомендуется комбинировать margin, padding и border. Использование сокращённой записи, например margin: 10px 5px 15px 5px;, позволяет задавать значения для всех сторон одновременно: верх, право, низ, лево.
Форматирование списков и таблиц через CSS

Списки в HTML можно стилизовать с помощью свойств list-style-type, padding и margin. Например:
- ul { list-style-type: disc; padding-left: 20px; } – стандартные маркеры с отступом слева.
- ol { list-style-type: decimal-leading-zero; } – нумерация с ведущим нулём.
- li.highlight { list-style-type: square; color: blue; } – изменение формы маркера и цвета конкретного элемента.
Таблицы стилизуются через селекторы table, th, td. Основные свойства:
- table { border-collapse: collapse; width: 100%; } – объединяет границы и растягивает таблицу на всю ширину.
- th, td { border: 1px solid #ccc; padding: 8px; text-align: left; } – оформление ячеек с отступами и границами.
- tr:nth-child(even) { background-color: #f9f9f9; } – выделение чётных строк для удобства чтения.
Рекомендуется комбинировать цвет, отступы и границы для улучшения восприятия таблиц и списков, сохраняя единый стиль на странице.
Создание простых эффектов при наведении на элементы
Эффекты при наведении реализуются с помощью псевдокласса :hover. Он позволяет изменять свойства элемента, когда курсор находится над ним.
Примеры применения:
- a:hover { color: red; text-decoration: underline; } – изменение цвета ссылки и подчеркивание при наведении.
- button:hover { background-color: #4CAF50; color: white; cursor: pointer; } – изменение фона и текста кнопки, курсор становится указателем.
- div.card:hover { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } – добавление тени к блочному элементу при наведении.
Для плавных эффектов используется transition:
div.card { transition: all 0.3s ease; }
Это создаёт постепенное изменение свойств, делая интерфейс более приятным для пользователя.
Начинающим рекомендуется экспериментировать с цветами, тенью и размером элементов через :hover, начиная с небольших изменений для заметного, но ненавязчивого визуального эффекта.
Организация кода CSS и использование комментариев
Чистая структура CSS облегчает чтение и поддержку стилей. Основные рекомендации:
- Группируйте правила по типу элементов: заголовки, текст, блоки, списки, таблицы.
- Используйте отступы и пустые строки для визуального разделения блоков.
- Сокращённые записи свойств уменьшают размер кода: margin: 10px 5px; padding: 5px 10px;
- Комментарии оформляются через /* текст комментария */ и помогают обозначать назначение блока или отдельного свойства.
Пример таблицы с комментариями:
| Селектор | Свойство | Комментарий |
|---|---|---|
| h1 | color: #333; | /* цвет заголовка */ |
| p | font-size: 16px; line-height: 1.5; | /* размер и межстрочный интервал текста */ |
| ul | padding-left: 20px; | /* отступ для маркированного списка */ |
| div.card | border: 1px solid #ccc; padding: 10px; | /* оформление блоков с контентом */ |
Регулярное использование комментариев и логическая организация кода позволяют быстро находить нужные правила и вносить изменения без ошибок.
Вопрос-ответ:
Что такое CSS и зачем он нужен в HTML?
CSS (Cascading Style Sheets) — это таблицы стилей, которые позволяют управлять внешним видом элементов на странице. С их помощью можно задавать цвета, шрифты, отступы, границы и расположение элементов. Даже базовые знания CSS позволяют сделать страницу более структурированной и удобной для чтения.
Какие способы подключения CSS существуют и чем они отличаются?
Существует три способа подключения CSS: внешние файлы через тег , внутренние стили через тег