
- •1. Требуется задать цвет заголовка зелёным. Какое стилевое свойство подойдёт для этой цели?
- •2. Что такое стиль?
- •3. Как расшифровывается аббревиатура css?
- •Единое стилевое оформление множества документов
- •Централизованное хранение
- •Способы добавления стилей на страницу
- •Связанные стили
- •Глобальные стили
- •Внутренние стили
- •Импорт css
- •Вопросы для проверки
- •Вопросы для проверки
- •1. Паша решил для своего сайта сделать версию для печати. Какую строку ему следует использовать в коде?
- •2. В какой момент подключается стиль для принтера?
- •3. В какой строке кода содержится ошибка?
- •Правила применения стилей
- •Форма записи
- •Имеет приоритет значение, указанное в коде ниже
- •Значения
- •Комментарии
- •Вопросы для проверки
- •Значения стилевых свойств
- •Проценты
- •Размеры
- •Относительные единицы
- •Абсолютные единицы
- •По шестнадцатеричному значению
- •По названию
- •С помощью rgb
- •Ключевые слова
- •Вопросы для проверки
- •Селекторы тегов
- •Вопросы для проверки
- •Практикум
- •Одновременное использование разных классов
- •Вопросы для проверки
- •1. Какое имя класса написано правильно?
- •Практикум
- •Идентификаторы
- •Вопросы для проверки
- •1. В каких ситуациях имена идентификаторов и классов можно называть одинаково?
- •2. Какое имя идентификатора написано неправильно?
- •3. Какая ошибка содержится в следующем коде?
- •Контекстные селекторы
- •Вопросы для проверки
- •1. Какой цвет будет у текста списка в следующем коде?
- •2. В коде выше какого цвета будут маркеры перед текстом?
- •Соседние селекторы
- •Вопросы для проверки
- •1. Какие теги в данном коде являются соседними?
- •Дочерние селекторы
- •Вопросы для проверки
- •1. Какой цвет будет у жирного курсивного текста в коде
- •Селекторы атрибутов
- •Простой селектор атрибута
- •Атрибут со значением
- •Значение атрибута начинается с определённого текста
- •Значение атрибута оканчивается определённым текстом
- •Значение атрибута содержит указанный текст
- •Одно из нескольких значений атрибута
- •Дефис в значении атрибута
- •Вопросы для проверки
- •1. Необходимо задать цвет фона у текстового поля. Какой стиль для этой цели подойдет?
- •2. Какой стиль необходимо использовать, чтобы изменить цвет текста только у второго абзаца?
- •3. К какому элементу будет применяться следующий стиль?
- •Универсальный селектор
- •Вопросы для проверки
- •1. Какой стиль установит красный цвет текста в абзаце?
- •2. Что означает следующая запись в стилях?
- •3. К какому слову применяется стиль селектора div * em * в следующем фрагменте кода?
- •Псевдоклассы
- •Псевдоклассы, определяющие состояние элементов
- •Псевдоклассы, имеющие отношение к дереву документа
- •Псевдоклассы, задающие язык текста
- •Вопросы для проверки
- •1. Олег сделал ссылки, которые меняют цвет фона при наведении на них курсора мыши. Для этого он использовал следующий стиль.
- •2. Требуется выделить фоновым цветом первую строку таблицы. Какой псевдокласс для этой цели подойдёт?
- •3. К каким элементам добавляет стиль следующая конструкция — a:link:visited:hover ?
- •Псевдоэлементы
- •Вопросы для проверки
- •1. Какой псевдоэлемент позволяет добавить текст в начало предложения?
- •2. Что делает следующий стиль?
- •3. Какой селектор написан с ошибкой?
- •Вопросы для проверки
- •1. Какой цвет фона будет у элемента с классом button при включении приведённого стиля?
- •Наследование
- •Практикум
- •Каскадирование
- •Специфичность
- •1. Какая специфичность будет у селектора table.Forum tr:hover p?
- •2. Какая специфичность будет у селектора #catalog .Col3 .Height div?
- •Проверить uri
- •Проверить загруженный файл
- •Проверить набранный текст
- •Выбор версии css
- •Идентификаторы и классы
- •Идентификаторы
- •Применяйте группирование
- •Используйте универсальные свойства
- •Форматирование кода
- •Минимизация кода
- •Библиотека minify
Одно из нескольких значений атрибута
Некоторые значения атрибутов могут перечисляться через пробел, например имена классов. Чтобы задать стиль при наличии в списке требуемого значения применяется следующий синтаксис.
[атрибут~="значение"] { Описание правил стиля } Селектор[атрибут~="значение"] { Описание правил стиля }
Стиль применяется в том случае, если у атрибута имеется указанное значение или оно входит в список значений, разделяемых пробелом (пример 13.6).
Пример 13.6. Стиль в зависимости от имени класса
HTML5CSS 2.1IECrOpSa 5Fx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Блок</title>
<style>
[class~="block"] h3 { color: green; }
</style>
</head>
<body>
<div class="block tag">
<h3>Заголовок</h3>
</div>
</body>
</html>
В данном примере зелёный цвет текста применяется к селектору H3, если имя класса у слоя задано как block. Отметим, что аналогичный результат можно получить, если использовать конструкцию *= вместо ~=.
Дефис в значении атрибута
В именах идентификаторов и классов разрешено использовать символ дефиса (-), что позволяет создавать значащие значения атрибутов id иclass. Для изменения стиля элементов, в значении которых применяется дефис, следует воспользоваться следующим синтаксисом.
[атрибут|="значение"] { Описание правил стиля } Селектор[атрибут|="значение"] { Описание правил стиля }
Стиль применяется к элементам, у которых атрибут начинается с указанного значения или с фрагмента значения, после которого идёт дефис (пример 13.7).
Пример 13.7. Дефисы в значениях
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Блок</title>
<style>
DIV[class|="block"] {
background: #306589; /* Цвет фона */
color: #acdb4c; /* Цвет текста */
padding: 5px; /* Поля */
}
DIV[class|="block"] A {
color: #fff; /* Цвет ссылок */
}
</style>
</head>
<body>
<div class="block-menu-therm">
<h2>Термины</h2>
<div class="content">
<ul class="menu">
<li><a href="t1.html">Буквица</a></li>
<li><a href="t2.html">Выворотка</a></li>
<li><a href="t3.html">Выключка</a></li>
<li><a href="t4.html">Интерлиньяж</a></li>
<li><a href="t5.html">Капитель</a></li>
<li><a href="t6.html">Начертание</a></li>
<li><a href="t7.html">Отбивка</a></li>
</ul>
</div>
</div>
</body>
</html>
В данном примере имя класса задано как block-menu-therm, поэтому в стилях используется конструкция |="block", поскольку значение начинается именно с этого слова и в значении встречаются дефисы.
Все перечисленные методы можно комбинировать между собой, определяя стиль для элементов, которые содержат два и более атрибута. В подобных случаях квадратные скобки идут подряд.
[атрибут1="значение1"][атрибут2="значение2"] { Описание правил стиля } Селектор[атрибут1="значение1"][атрибут2="значение2"] { Описание правил стиля }
Вопросы для проверки
1. Необходимо задать цвет фона у текстового поля. Какой стиль для этой цели подойдет?
INPUT[type="text"] { background: #acdacc; }
INPUT[type="textinput"] { background: #acdacc; }
INPUT[type="textfield"] { background: #acdacc; }
INPUT[type="textarea"] { background: #acdacc; }
INPUT[type="texts"] { background: #acdacc; }