Пріоритети стилів або ієрархія в CSS

В блоге пользователя Sergunik, который находится по адресу http://www.sergunik.name, нашлась очень полезная информация для разработчиков, а именно о приоритетах стилей в CSS. Часто на это попадаются многие веб-разработчики. Потому думаю будет очень полезно прочитать. Статья на украинском, но думаю проблем ни у кого не возникнет.


Питання на засипку:
Якого кольору буде текст? якщо:

<html>
<head>
   <style type=”text/css”>
      .text_class {color: Red;}
      #text_id {color: Green;}
      div {color: Blue;}
   </style>
</head>
<body>
   <div id=”text_id” class=”text_class”><b>CSS Specificity</b></div>
</body>
</html>

 

а ось кий він буде: приклад

Чому так?
А тому що в CSS виставляються свої пріоритети на кожен айдішник, клас або елемент.

Отже, перейдемо до чисел.

звичайний елемент (p, div, span): 1
класи (.text_class, .something): 10
ідентифікатор (#text_id): 100
рядковий стиль (style=”color:red”): 1000

вимірюється цей рейтинг (як каже мануал) в поінтах (points).

тобто, якщо ми опишемо такий стиль:

div.text_class {color: Red;}

то він буде мати рейтинг 1+10=11

Зрозуміло, що стиль описаний з найвищим рейтингом відображається на моніторі, а з найменшим ігнорується.

Информация о статье "Пріоритети стилів або ієрархія в CSS"

Автор Sergunik | Сайт http://www.sergunik.name | Добавлена 3 Сентября 2009 | Просмотрели 767 раз

  • Digg it!
  • Delicious
  • +МоёМесто.ru
  • Добавить страницу к Мистеру Вонгу
  • Добавить страницу к Мистеру Вонгу

Комментарии КОММЕНТАРИИ (2)

phz
 23 Сентября 2009 11:29:01 |  # 

Полезная инфа, спасибо.

 6 Ноября 2009 17:39:25 |  # 

Думается для полноты картины стоит добавить описание !important.

Зарегистрируйтесь или выполните Вход для того чтобы оставлять комментарии