"Информатика (базовый уровень)", Гейн А.Г., Гейн А.А.
Оформление HTML-страницы задаётся с помощью каскадных таблиц стилей CSS. Они отвечают за цвет, шрифт, выравнивание и другие свойства элементов, не изменяя содержание и структуру документа. Стили можно записать прямо в элементе, разместить в заголовке страницы или вынести в отдельный файл. Главное — понимать устройство правила CSS, назначение селектора и действие каскада при совпадении нескольких правил.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Каскадная таблица стилей (CSS) — набор правил, задающих внешний вид элементов HTML-страницы отдельно от её содержания. Своими словами, это инструкция для браузера о цветах, шрифтах, размерах и расположении объектов. Такое разделение позволяет менять оформление, не переписывая текст и структуру документа.
Селектор — часть правила CSS, указывающая, к каким элементам HTML применяются заданные стили. Он может выбирать все элементы одного типа, например абзацы или заголовки. Селектор нужен, чтобы точно определить адресатов правила и не изменять оформление лишних элементов.
Свойство CSS — параметр оформления элемента, например цвет текста или размер шрифта. Оно отвечает на вопрос, какую именно сторону внешнего вида мы настраиваем: цвет, шрифт, выравнивание или отступ. Благодаря свойствам одно правило может описывать несколько характеристик выбранных элементов.
Значение свойства — конкретная настройка свойства, например red для цвета или 18px для размера шрифта. Оно уточняет, каким должен стать выбранный параметр. Без значения свойство не даёт браузеру законченной инструкции.
Отделять оформление от содержания нужно потому, что один и тот же текст может выглядеть по-разному в разных вариантах сайта. Если стили хранятся отдельно, изменение цвета или шрифта не требует правки каждого абзаца HTML. Это сокращает количество повторяющейся работы и помогает сохранять единый вид всех страниц.
Правило CSS строится так: сначала записывают селектор, затем в фигурных скобках — пары «свойство: значение». Селектор определяет круг элементов, а объявления описывают, какие изменения с ними произойдут. Двоеточие отделяет название свойства от его настройки, а точка с запятой разделяет соседние объявления.
Оформление можно записать внутри элемента style в заголовке HTML-документа или вынести в отдельный файл стилей. Внутренний вариант удобен, когда правила нужны только одной странице, а внешний — когда оформление должно использоваться повторно. Для внешнего файла HTML-документ связывают с ним специальной записью в заголовке, иначе браузер не узнает о существовании стилей.
Браузер читает таблицу стилей, находит элементы, подходящие под селекторы, и присваивает им указанные значения свойств. Например, правило с селектором p будет проверено для каждого абзаца документа. Поэтому один короткий фрагмент CSS способен изменить сразу множество элементов.
К одному элементу могут подходить несколько правил, потому что селекторы бывают общими и более точными. Браузер учитывает приоритет правил и их порядок, поэтому итоговый вид получается не простым сложением всех настроек. Это и называют каскадом: при конфликте обычно побеждает более приоритетное правило, а при равных условиях — записанное позже.
| Способ | Где записывается | На какие элементы влияет | Когда удобен |
|---|---|---|---|
| Встроенный стиль | В атрибуте style элемента | На один выбранный элемент | Для разового изменения |
| Внутренняя таблица стилей | В элементе style в заголовке HTML-документа | На элементы одной страницы | Для оформления отдельного документа |
| Внешняя таблица стилей | В отдельном CSS-файле, подключённом к документу | На элементы всех связанных страниц | Для общего оформления сайта |
Выбирайте способ по масштабу задачи. Если нужно изменить один объект, достаточно встроенного стиля; для набора правил одной страницы подойдёт внутренняя таблица. Внешний файл удобнее всего для многостраничного сайта, потому что единые правила не приходится копировать.
Условие: нужно задать синий цвет тексту одного абзаца и не изменить остальные элементы страницы. Значит, правило должно быть связано не со всеми абзацами, а только с выбранным элементом. Для этого проще всего записать стиль непосредственно в его атрибуте style.
Ответ: запись style="color: blue;" изменит цвет только выбранного абзаца. Остальные элементы останутся без этого изменения. Такой способ подходит для единичного, а не массового оформления.
Условие: нужно сделать все заголовки второго уровня зелёными и выровнять по центру. Один селектор h2 выберет все такие заголовки на странице. В одном блоке можно задать оба свойства, поэтому отдельное правило для каждого изменения не требуется.
Ответ: правило применится ко всем элементам h2 на данной странице. Их текст станет зелёным и будет выровнен по центру. Другие уровни заголовков автоматически не изменятся, поскольку не подходят под селектор.
Условие: нужно подключить одну таблицу стилей к двум HTML-страницам и изменить цвет заголовков сразу на обеих. Общее правило следует вынести в файл, например site.css, а затем связать с ним оба документа. Тогда источник оформления будет один, и изменение в нём не придётся повторять дважды.
Ответ: заголовки h1 на обеих страницах получат заданный цвет. Если позже заменить navy на другой цвет в site.css, изменение отобразится в обоих документах. Это главное преимущество внешней таблицы стилей.
Запись свойства и значения без двоеточия или разделителя между парами нарушает синтаксис CSS. Такую ошибку допускают, перенося привычную запись текста в таблицу стилей без нужных знаков. Проверьте каждое объявление: между свойством и значением должно быть двоеточие, а между соседними объявлениями — точка с запятой.
Забытые фигурные скобки или точки с запятой мешают браузеру определить границы правила. Обычно это происходит при ручном наборе или добавлении нового свойства в уже готовый блок. Сверьте, что после селектора стоят открывающая и закрывающая скобки, а объявления внутри разделены точками с запятой.
Селектор иногда путают со свойством, потому что оба записываются рядом в одном правиле. Селектор выбирает элементы, а свойство называет настраиваемую характеристику, например color. Чтобы проверить себя, задайте два вопроса: «что выбираем?» и «что изменяем?».
Внешний файл стилей не заработает, если HTML-документ неправильно с ним связан. Причиной может быть неверное имя файла, путь к папке или отсутствие записи подключения в заголовке. Проверьте совпадение имени и расположения файлов, а также наличие подключения в каждом нужном документе.
До изучения CSS нужно знать структуру HTML-документа и назначение его элементов, атрибутов и заголовка. Иначе будет трудно понять, какие объекты выбирает селектор и где размещать внутреннюю таблицу стилей. Поэтому CSS опирается на уже изученное представление о строении веб-страницы.
CSS используется при создании многостраничных сайтов, настройке отображения на разных устройствах и дальнейшем изучении веб-разработки. Внешние таблицы помогают поддерживать единое оформление большого проекта. Более глубокое изучение CSS связано с адаптивной вёрсткой и сложными способами выбора элементов.
Чем CSS отличается от HTML?
HTML задаёт структуру и содержание страницы: заголовки, абзацы, изображения и ссылки. CSS определяет их внешний вид: цвет, размер текста, отступы, выравнивание и другие параметры.
Где можно записать таблицу стилей?
Стиль можно указать в атрибуте style отдельного элемента, во внутренней таблице внутри элемента style или во внешнем CSS-файле. Выбор зависит от того, сколько элементов и страниц должны использовать оформление.
Как сделать оформление одинаковым на нескольких страницах?
Нужно создать внешний CSS-файл и подключить его к каждой HTML-странице. После изменения этого файла браузер применит новое оформление ко всем связанным документам.
Что такое селектор и как он выбирает элементы?
Селектор — часть правила CSS, указывающая целевые элементы. Например, селектор p выбирает все абзацы, поэтому объявленные свойства применяются к каждому из них.
Почему браузер может не применить правило CSS?
Причиной бывают ошибки синтаксиса, пропущенные двоеточие, фигурная скобка или точка с запятой. Также внешний файл может быть подключён с неправильным именем или путём, а другое правило может иметь больший приоритет.
§ 31. Оформление HTML-страницы