- •1. Общие сведения о css
- •1. Разделение оформления и содержания
- •2. Добавление стиля на веб-страницу
- •2.1. Таблица связанных стилей
- •2.2. Таблица глобальных стилей
- •3. Cинтаксис css
- •3.1. Свойства css
- •3.2. Селекторы тегов
- •Селекторы атрибутов
- •Простой селектор атрибута
- •Селектор атрибута со значением
- •Атрибут начинается с определенного значения
- •Атрибут оканчивается определенным значением
- •Значение встречается в любом месте атрибута
- •Группирование
- •4. Псевдоклассы
- •Псевдоклассы, определяющие состояние элементов
- •2. Более высокий приоритет имеет значение, указанное в коде ниже
- •3. Описание стилей начинайте с селекторов верхнего уровня
- •4. Группируйте селекторы с одинаковыми параметрами и значениями
- •5. Используйте идентификаторы и классы
- •6. Применяйте универсальные стилевые параметры
Значение встречается в любом месте атрибута
Возможны варианты, когда стиль следует применить к селектору с определенным атрибутом, частью значения которого является некоторый текст. В этом случае можно использовать следующий синтаксис.
Селектор[атрибут*="значение"] { Описание правил стиля }
Например:
<style type="text/css">
[href*="htmlbook"] {
background: yellow; /* Желтый цвет фона */
}
</style>
</head>
<body>
<p><a href="http://www.htmlbook.ru/html/">Теги HTML</a> |
<a href="http://stepbystep.htmlbook.ru">Шаг за шагом</a> |
<a href="http://webimg.ru">Графика для Веб</a></p>
</body>
</html>
В данном примере содержатся две ссылки, содержащие значение “htmlbook”. Для каждой из этих ссылок будет установлен желтый цвет фона.
Универсальный селектор
Иногда требуется установить одновременно один стиль для всех элементов веб-страницы, например, задать шрифт или начертание текста. В этом случае используется универсальный селектор, который соответствует любому элементу веб-страницы.
Для обозначения универсального селектора применяется символ звездочки (*) и в общем случае синтаксис будет следующий.
* { Описание правил стиля }
Аналогичный результат можно получить, если поменять селектор * на BODY.
Группирование
При создании стиля для сайта, когда одновременно используется множество селекторов, возможно появление повторяющихся параметров. Чтобы не повторять одни и те же элементы в описаниях стилей, их можно сгруппировать для удобства представления и сокращения кода.
Например, имеется следующее описание стилей:
H1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 160%;
color: #003;
}
H2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 135%;
color: #333;
}
H3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 120%;
color: #900;
}
P {
font-family: Times, serif;
}
Из описания видно, что стиль для заголовков содержит одинаковый параметр font-family. Одинаковыйц параметр можно записать в сгруппированном стиле, как показано ниже.
H1, H2, H3 {
font-family: Arial, Helvetica, sans-serif;
}
H1 {
font-size: 160%;
color: #003;
}
H2 {
font-size: 135%;
color: #333;
}
H3 {
font-size: 120%;
color: #900;
}
В приведенном примере единый для всех селекторов параметр font-family применяется сразу к нескольким тегам, а индивидуальные атрибуты уже добавляются к каждому селектору отдельно.
Селекторы группируются в виде списка тегов, разделенных между собой запятыми. В группу могут входить не только селекторы тегов, но также идентификаторы и классы. Общий синтаксис следующий.
Селектор 1, Селектор 2, ... Селектор N { Описание правил стиля }
При такой записи правила стиля применяются ко всем селекторам, перечисленным в одной группе.
4. Псевдоклассы
Псевдоклассы определяют динамическое состояние элементов, которое изменяется со временем или с помощью действий пользователя, а также положение в дереве документа. Примером такого состояния служит текстовая ссылка, которая меняет свой цвет при наведении на нее курсора мыши. При использовании псевдоклассов браузер не перегружает текущий документ, поэтому с их помощью можно получить разные динамические эффекты на странице.
Синтаксис применения псевдоклассов следующий.
Элемент:Псевдокласс { Описание правил стиля }
Вначале следует элемент, к которому добавляется псевдокласс, затем указывается двоеточие, после которого идет имя псевдокласса. Допускается применять псевдоклассы к именам идентификаторов или классов (A.menu:hover {color: green}) и контекстным селекторам (.menu A:hover {background: #fc0}).
Условно все псевдоклассы делятся на группы, которые перечислены далее.