4.3. Селекторы-теги и формат записи свойств в CSSВ предыдущем параграфе был рассмотрен селектор h1, для которого назначался цвет шрифта. Аналогичным образом в качестве селектора можно указать любой другой тег языка HTML, например,
Здесь для тега абзаца <p> заданы наборы свойств: цвет (color) – черный; размер шрифта (font-size) – 14 пунктов; фон (background) – белый. Теперь при использовании любого тега <p> в документе тексту будут назначены перечисленные свойства. Указывать каждый раз один и тот же тег, для которого задаются различные свойства, не очень удобно, поэтому в CSS допускается группировать свойства, относящиеся к одному тегу, следующим образом:
и это будет аналогично записи выше. Если требуется к разным тегам применить один и тот же набор свойств, то в этом случае можно указать теги через запятую, а затем определить набор свойств, как это показано ниже:
В приведенном примере тегам <body>, <p> и <b> назначаются свойства шрифта (font): размер – 14 пунктов; стиль шрифта (font-weight) – нормальный; имя шрифта (font-family) – Arial. Все эти свойства в CSS можно задать одной строкой с помощью свойства font, объединяющий в себе все свойства шрифта:
и их порядок должен быть только таким: стиль, размер, имя шрифта. Часто в HTML-документах теги вложены один в другой. Например, в тег абзаца <p> может быть вложен тег <b> для выделения полужирным фрагмента текста. В этом случае тег <p> называется родителем, а тег <b> - потомком:
При этом возникает вопрос: что будет происходить, если для тега <p> определены свойства в таблице стилей, а для тега <b> нет? В этом случае теги-потомки наследуют свойства тега-родителя, т.е. если указан стиль
то на экране браузера будет отображена информация в таком виде (рис. 4.1): Рис. 4.1. Пример наследования свойств тегом-потомком По этому правилу применяются все свойства из заданной таблицы CSS к тегам-потомкам. Наследование создает естественность при использовании стилей. Однако встречаются ситуации, когда необходимо, чтобы вложенный тег имел свойства отличные от наследуемых, например, чтобы в вышеприведенном примере текст в теге <b> не менял своего цвета. Этого можно добиться, используя контекстные селекторы, т.е. указать браузеру применять заданный стиль для тега, только тогда когда он вложен в один или несколько других тегов, например, так:
Рис. 4.2. Пример использования контекстных селекторов
Видео по теме
HTML с нуля: урок 1 - как работает Интернет и что такое сайт HTML с нуля: урок 2 - инструментарий, структура документа, стандарты HTML с нуля: урок 3 - основные теги форматирования HTML HTML с нуля: урок 4 - ссылки, теги div и span HTML с нуля: урок 5 (часть 1) - таблицы HTML с нуля: урок 5 (часть 2) - фреймы HTML с нуля: урок 6 - HTML формы, GET и POST запросы HTML с нуля: урок 7 - поля ввода, кнопки, списки HTML с нуля: урок 8 - каскадные таблицы стилей, начало HTML с нуля: урок 9 - CSS, теория HTML с нуля: урок 10 - пример создания макета HTML страницы
|