HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Главная » Статьи » HTML |
Селекторами называют специальным образом записанные выражения, позволяющие применить правила форматирования некоторой группе элементов web-страницы:
Правила форматирования в фигурных скобках записываются с использованием того
же синтаксиса, что и при использовании атрибута Селектор элементаОдним из наиболее распостраненных селекторов является селектор элемента или тип элемента:
В данном примере используется стиль для заголовков 1го уровня и абзацев
документа. Выполнив пример и рассмотрев его исходный код (в нижней части) вы
убедитесь в простоте и широте возможностей такого подхода. Как можно видеть в
коде прмера, абзацы не содержат выравнивания, однако их содержимое выравнивается
по ширине, как то задает стиль для селектора Селектор classКлассы применяются, когда необходимо задать разные стили для одного тега или просто определить стиль для элемента веб-страницы. При использовании совместно с тегами синтаксис для классов будет следующий:
Используется класс стиля путем указания атрибута Пример: Существует так же возможность создать класс стиля не привязанный к конкретнову типу элемента. Прия создании такого стиля просто не указывайте тип элемента, к которому его можно применить:
Таким образом, класс получится универсальным и может быть применен с одинаковым успехом как для абзацев, так и для заголовков и для остальных текстовых элементов страницы (если, конечно, речь идет о форматировании текста). Селектор IDАтрибут ID задает уникальное имя элемента, которое используется для изменения его стиля, обращения к нему скриптов или ссылок на элемент (см. урок по гиперссылкам). Для назначения стиля элементу с заданным ID используется следующий синтаксис:
После этого любой элемент, имеющий заданный ID примет указанные свойства форматирования. Ограничение состоит в том, что в любом XHTML документе не должны повторятся значения атрибутов ID его элементов. То есть, должна соблюдаться уникальность идентификатора. Таким образом, для каждой страницы селектор ID может задавать представление единственного элемента. Селекторы ID удобно применять в сочетании с внешними таблицами стилей, подключаемыми в большое количество страниц, составленных по одному шаблону. К примеру, у каждой страницы есть "шапка" (header), завершающая часть (foother), главное меню (main_menu) и прочие повторяющиеся элементы, уникальные для каждой страницы в отдельности. Пример: Селекторы по иерархииСелекторы по иерархии, или контекстные селекторы, позволяют задавать правила оформления элементов, с учетом их места в общей иерархии элементов страницы, то есть - с учетом контекста. Так, например, можно по разному представлять обыкновенные абзацы и абзацы, вложенные в ячейки таблицы, простые гиперссылки и гиперссылки основного меню страницы и т.д. При этом, не играет никакой роли, является ли элемент прямым потомком родителя или же нет. При создани контекстных селекторов, родительские селекторы перечисляются, разделяясь пробелом, от родителей к потомкам. Ниже показан пример оформления абзаца, вложенного в ячейку таблицы:
Наиболее наглядным примером применения контекстных селекторов является создание правил автоматической нумерации многоуровневых упорядоченных списков. Просматривая материал одного из предыдущих уроков можно заметить, что для многоуровневых маркированных списков существует механизм смены маркера на каждом уровне вложенности (до 3го), реализованный по умолчанию. Для упорядоченных списком такого механизма по умолчанию не существует. Именно ликвидацией этого печального факта мы с вами и займемся. Наш подопытный список будет иметь три уровня и выглядеть примерно так:
В общем и целом - вполне привычно, не так ли? А вот и таблица стилей: Из примера видно, что ни сами списки, ни их элементы не содержат никаких дополнительных атрибутов, задающих смену типа нумерации. Это целиком и полностью является заслугой контекстных селекторов. ПсевдоклассыПсевдоклассы используются в CSS чтобы применять к элементам разные процедуры форматирования. Синтаксис использования псевдоклассов следующий:
Существуют следующие псевдоклассы:
Первые 4 псевдокласса применяются исключительно к гиперссылкам и задают формат гиперссылки в зависимости от ее состояния. Последние 2 - к любому текстовому блоку. Использование псевдоклассов для гиперссылок позволяет добиться довольно
интересных эффектов. Таких, например, как создание ролловеров. Для этого
можно задействовать стиль для класса элемента Группирование селекторовДля оптимизации стилевых таблиц и сокращения набираемого кода часто можно
использовать группирование селекторов, требующих применения одного и того же
набора правил форматирования. Примером таких элементов могут служить элементы
Допустим, вы желаете, чтобы текст, отмеченный одним (любым) из этих элементов был полужирным, темно-красным и имел подчеркивание. В этом случае вам придется воспользоваться следующим набором правил:
Или воспользоваться группированием и записать предыдущие стили в более компактной форме:
Оба варианта одинаково функционируют и не содержат ошибок. Однако второй вариант предпочтительнее к использованию, так как является более лаконичным и легче модифицируется при необходимости. Группирование селекторов можно применить и в таком контексте: допустим, необходимо задать заголовкам всех уровней одинаковые свойства font-family, text-align и color и сделать их отличающимися только размерами текста:
| ||||||||||||||||||||||||||||
Просмотров: 2171 | Рейтинг: 4.0/1 |
Всего комментариев: 0 | |