Группировка селекторов

Селекторы используются для выбора html элементов, для которых нужно описать css правила. Если несколько селекторов имеют одинаковые правила, то их можно сгруппировать вместо, чтоб сэкономить место и не описывать одно и тоже правило несколько раз. При группировке селекторов они отделяются запятой ",". Разрешается также использовать селектор неоднократно в разных описаниях. Например:

  1. h1, h2, h3, h4 {
  2. padding:1em;
  3. }
  4. .highlight p, .highlight ul {
  5. margin-left:0.5em;
  6. }
  7. #main p, #main ul {
  8. padding-top:1em;
  9. }

Есть 2 распространенные ошибки, которые допускаются при попытке сгруппировать селекторы. Первая заключаются в том, что часто забывают писать селекторы в полном обьеме. Например, если вы хотите описать правила для двух селекторов находящихся в контейнере с одним id, то существует большая вероятность, что будет допущена ошибка:

  1. #maincontent p, ul {
  2. border-top:1px solid #ddd;
  3. }

Таким описанием вы определите правила только параграфа p, находящимся в контейнере с id, а вот для для списков эти правила будут действовать всегда. Правильной группировка селекторов в данном случае будет такая:

  1. #maincontent p, #maincontent ul {
  2. padding-top:1em;
  3. }

Вторая основная ошибка при группировке селекторов заключается в том, что часто ставят запятую после последнего селектора. Это может заставить некоторые браузеры полностью игнорировать такое правило. Например:

  1. .highlight p, .highlight ul, {
  2. margin-left:5em;
  3. }
 

Последние комментарии

  • Чем отличаются margin-top от margin-bottom?
  • 5
  • Отличный сайт! :D