"Информатика (в 2-х частях)", Горячев А.В., Островский С.Л., Паволоцкий А.В., Семёнов А.А., Чернышёва Т.Л., Широков Д.В.
CSS — язык, с помощью которого задают внешний вид веб-страницы: цвет и размер текста, расположение элементов и другие особенности оформления. Он работает вместе с HTML, но не заменяет его: HTML определяет содержимое и структуру страницы, а CSS — как это содержимое выглядит. Оформление задают CSS-правилами, состоящими из селектора и объявлений. Правила можно разместить в атрибуте style отдельного элемента, в элементе style внутри HTML-документа или в отдельном файле .css. Выбор способа зависит от того, к каким элементам должны применяться стили и нужно ли повторно использовать их на других страницах.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
CSS — язык описания внешнего вида веб-страницы. Он задаёт оформление элементов HTML: например, цвет текста или вид заголовка, но не подменяет сами текст и изображения. Разделение содержания и оформления помогает менять внешний вид, не переписывая HTML.
CSS-правило — конструкция из селектора и блока объявлений. Общая форма: селектор { свойство: значение; }. Такие правила нужны, чтобы указать браузеру, какие элементы оформить и каким образом.
Селектор — часть CSS-правила, которая указывает, к каким элементам HTML применяются объявления. Например, селектор p выбирает абзацы, созданные тегом p. С его помощью можно задать одинаковое оформление сразу нескольким подходящим элементам.
Таблица стилей — набор CSS-правил, управляющих оформлением страницы. Её правила можно записать прямо в HTML-документе или хранить в отдельном CSS-файле. Такое различие помогает выбрать, разместить ли оформление рядом с HTML или использовать его повторно на других страницах.
Каждое CSS-правило начинается с селектора, а затем содержит блок объявлений в фигурных скобках. Сначала браузеру нужно определить, какие элементы соответствуют селектору, и только после этого применить к ним настройки. Например, правило с селектором p затронет абзацы, а не заголовки или ссылки.
Объявление состоит из названия свойства и его значения, разделённых двоеточием: color: blue. Свойство называет характеристику оформления, которую меняют, а значение сообщает, каким она должна стать. Если в одном правиле несколько объявлений, их разделяют точками с запятой, чтобы браузер мог различить настройки.
Встроенные в HTML-документ правила помещают в элемент style, который обычно находится внутри head. Такое расположение отделяет CSS от основного содержимого страницы, хотя оба вида кода остаются в одном файле. Браузер читает правила из style и применяет их к подходящим элементам этой страницы.
Внешние стили хранят в отдельном файле с расширением .css, а HTML-документ связывают с ним элементом link в head. В атрибуте rel указывают stylesheet, чтобы обозначить таблицу стилей, а в href — путь к файлу. Если путь указан неверно, браузер не сможет найти правила и оформление не применится.
Атрибут style записывает CSS прямо в открывающий тег отдельного элемента, поэтому заданное там оформление относится к этому элементу. Такой способ полезен для единичного изменения, но правило неудобно повторять для многих элементов. При выборе способа учитывают область действия и то, потребуется ли использовать оформление снова.
| Характеристика | Атрибут style | Элемент style | Внешний CSS-файл |
|---|---|---|---|
| Где записываются правила | В открывающем теге элемента | В HTML-документе, обычно внутри head | В отдельном файле с расширением .css |
| Как подключаются или применяются | Задаются непосредственно элементу | Браузер читает правила из style | HTML связывают с файлом через link |
| На какие элементы действуют | На элемент с атрибутом | На элементы, выбранные селекторами | На элементы связанных страниц, выбранные селекторами |
| Удобство повторного использования | Низкое | Для одной страницы | Высокое: файл можно подключить к разным страницам |
| Пример ситуации, когда способ подходит | Нужно задать оформление одному элементу | Правила нужны только одной странице | Нужно единое оформление нескольких страниц |
Сначала определите, сколько элементов и страниц должны получить оформление. Для единичного изменения подойдёт атрибут style, для правил одной страницы — элемент style, а для общего оформления сайта — внешний файл. Сравнивайте не только место записи, но и возможность повторно использовать правила.
Задача 1. Для всех абзацев страницы нужно задать синий цвет текста. Запишите правило с селектором по имени тега. Требуется выбрать все абзацы, а не перечислять их по одному. Для этого имя тега p используют как селектор.
Ответ: p { color: blue; }. Браузер применит это правило ко всем абзацам страницы.
Задача 2. Добавьте к HTML-странице встроенные правила, чтобы заголовки h1 отображались зелёным цветом, а абзацы — шрифтом Arial. Поскольку правила нужны странице, их можно разместить в элементе style внутри head. Для двух разных типов элементов нужны два отдельных селектора.
Ответ: <head><style> h1 { color: green; } p { font-family: Arial; } </style></head>. Каждый селектор получает собственный блок объявлений, поэтому настройки заголовка и абзаца не смешиваются.
Задача 3. Правила оформления должны храниться в файле styles.css и применяться к странице. Нужно указать, что добавить в HTML-документ и где. Поскольку файл внешний, его нельзя подключить одним лишь упоминанием имени: HTML-документу нужна ссылка на него.
Ответ: внутри head добавить <link rel="stylesheet" href="styles.css">. Если файл находится в другой папке, в href указывают соответствующий путь, иначе браузер не сможет загрузить стили.
Селектор и свойство иногда считают взаимозаменяемыми частями правила. Путаница возникает потому, что оба слова стоят рядом в короткой записи, но выполняют разные задачи: селектор выбирает элементы, свойство называет характеристику оформления. Проверьте себя: в p { color: blue; } элемент выбирает p, а цвет задаёт color.
Если пропустить двоеточие между свойством и значением или точку с запятой между объявлениями, браузер может неверно разобрать правило. Обычно эти знаки забывают при наборе нескольких настроек подряд. Перечитайте блок: у каждого объявления есть двоеточие, а соседние объявления разделены точкой с запятой.
Элемент style могут поместить вне head или записать CSS в HTML без style и без атрибута style. Это случается, когда CSS воспринимают как обычный текст разметки, хотя браузеру важно понимать, где начинается таблица стилей. Проверьте, что правила находятся внутри style в head либо записаны в атрибуте style конкретного элемента.
Внешний файл иногда подключают без link или указывают в href неправильный путь. Тогда CSS-код может быть составлен верно, но браузер не найдёт его и страница останется без ожидаемого оформления. Сверьте имя и папку файла с адресом в href и убедитесь, что link находится внутри head.
Для работы со стилями нужно знать назначение HTML-элементов и атрибутов, а также базовую структуру HTML-документа. Эти знания помогают понять, что именно выбирает селектор и куда поместить style или link. HTML задаёт структуру страницы, а CSS отвечает за её внешний вид.
CSS-правила используют при создании и оформлении веб-страниц. Если несколько страниц подключают одну внешнюю таблицу стилей, для них можно поддерживать единый дизайн и менять общие правила в одном месте. Это связывает устройство CSS-файла с организацией сайта.
Дальше знания о правилах пригодятся при изучении селекторов, каскада и наследования CSS. Эти темы объясняют, как выбираются элементы и как браузер определяет итоговое оформление при нескольких настройках. CSS также используют в адаптивной вёрстке, чтобы оформление подходило разным экранам.
Из каких частей состоит CSS-правило?
В CSS-правиле есть селектор и блок объявлений в фигурных скобках. Селектор выбирает элементы, а объявления задают их оформление в форме «свойство: значение;».
Чем селектор отличается от свойства?
Селектор указывает, к каким HTML-элементам применить правило, например p выбирает абзацы. Свойство задаёт характеристику оформления, например color отвечает за цвет текста.
Где в HTML-документе размещают элемент style?
Элемент style обычно размещают внутри элемента head. В него помещают CSS-правила, которые браузер применяет к странице.
Как подключить внешнюю таблицу стилей?
Внутри head добавляют элемент link с атрибутом rel="stylesheet" и путём к файлу в атрибуте href. Например: .
Когда удобнее использовать внешний CSS-файл, а не атрибут style?
Внешний CSS-файл удобен, когда стили нужны нескольким элементам или страницам сайта. Правила хранятся отдельно от HTML, поэтому их проще повторно использовать и изменять в одном месте.
§ 6. Структура CSS. Встроенные и внешние стили