CSS. Каскадные таблицы стилей. Подробное руководство.Символ-Плюс 2008

Печать

пользуются один и только одни раз. Поэтому если в документе есть элемент, значение атрибута id которого равно lead-para, нн один другой элемент этого документа не может иметь id со значением lead-para.

Броузеры не всегда проверяют уникальность идентификаторов в HTML-документе, а это значит, что если поместить в него несколько элементов с одинаковым значением атрибутов id, то, по всей вероятности, к ним всем будут применены одинаковые стили. Это неправильно, но такое иногда случается. Наличие одинаковых идентификаторов в документе усложняет написание DOM-сценариев, поскольку такие функции, как getElement-Byld(), полагают, что в документе существует единственный элемент с заданным значением идентификатора.

В отличие от селекторов класса, селекторы идентификаторов не могут объединяться, поскольку в атрибуты id нельзя помещать разделенные пробелами списки.

На синтаксическом уровне работоспособность точечной нотации (например, .warning) в XML-документах не гарантируется. Точку можно применять в HTML, SVG и MathML; возможно, ее применение будет разрешено в будущих языках, но это решается на уровне спецификации каждого языка. Нотация идентификатора со знаком фунта (например, #lead) будет работать в любом языке документов, где предусмотрен атрибут, от которого требуется уникальность значений в рамках документа. Уникальность значений может требоваться для атрибута с именем id или с каким-нибудь другим - главное, чтобы в языке для значений этого атрибута требовалась уникальность в рамках документа.

Еще одно отличие между именами class и id состоит в том, что идентификаторы имеют больший вес, когда определяется, какие стили должны применяться к данному элементу. Более подробно это рассмотрено в следующей главе.

Подобно классам, идентификаторы могут быть выбраны независимо от элемента. Возможны такие ситуации, когда заранее известно, что в документе появится определенное значение идентификатора, но в каком элементе это произойдет, неизвестно (как в предупреждениях по обработке плутония), поэтому надо объявить независимый селектор идентификатора. Например, известно, что в любом данном документе будет элемент, значение идентификатора которого равно mostlmportant. Но будет ли эта часть абзацем, короткой фразой, пунктом списка нли заголовком раздела, неизвестно. Вы только знаете, что она будет появляться в произвольном элементе каждого документа и встречаться не чаще одного раза. Правило должно быть таким:

tfmostlmportant {color; red; background:yellow;}

Оно выбирает любой нз следующих элементов (которые, как я отмечал ранее, не должны появляться вместе в одном н том же документе» потому что у них одинаковые идентификаторы):