Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-программирование - это просто!


Новое на сайте Программирование - это просто! (www.easyprog.ru):

 

Добрый день, уважаемые подписчики!

Тема сегодняшнего выпуска: «Приоритеты правил CSS».

 

Вы можете задать для каждого элемента сразу несколько правил оформления. Вот например так:

<HTML>
<HEAD>
<TITLE>Урок 12. Приоритеты стилей CSS</TITLE>
</HEAD>
<STYLE TYPE="text/css">
<!--
P {
color:red;
}
.myclass {
color:green;
}
-->
</STYLE>
<BODY>

<div>
<P>Первый абзац</P>
<P class="myclass">Второй абзац</P>
<P>Третий абзац</P>
</div>

</BODY>
</HTML>

 

Как видим, для тэга

 

<P class="myclass">Второй абзац</P>

 

действуют сразу два правила, по одному он должен быть красным. как тэг <P> по второму зеленым. как класс "myclass". Какого же цвета будет надпись "Второй абзац"?. правильный ответ: зеленого. Потому что селектор по классу главнее чем селектор по тэгу. Еще большим приоритетом обладает селектор по идентификатору. Убедимся в этом на примере:

 

<HTML>
<HEAD>
<TITLE>Урок 12. Приоритеты стилей CSS</TITLE>
</HEAD>
<STYLE TYPE="text/css">
<!--
P {
color:red;
}
.myclass {
color:green;
}
#myid {
color:blue;
}
-->
</STYLE>
<BODY>

<div>
<P>Первый абзац</P>
<P class="myclass">Второй абзац</P>
<P class="myclass" id="myid">Третий абзац</P>
</div>

</BODY>
</HTML>

 

Селектор по классу или идентификатору, заданный для конкретного тэга, главнее, чем общий селектор по тэгу или идентификатору. Для того, что бы убедиться в этом, рассмотрим такой пример:

<HTML>
<HEAD>
<TITLE>Урок 12. Приоритеты стилей CSS</TITLE>
</HEAD>
<STYLE TYPE="text/css">
<!--
P {
color:red;
}
.myclass {
color:green;
}
P.myclass {
color:gray;
}
#myid {
color:blue;
}
-->
</STYLE>
<BODY>

<div class="myclass">
Этот тест должен быть зеленым
<P>Первый абзац</P>
<P class="myclass">Второй абзац</P>
<P class="myclass" id="myid">Третий абзац</P>
</div>

</BODY>
</HTML>

 

Проще говоря, чем больше детализация правила, тем оно главнее. Если возникает ситуация, когда не понятно, какое правило имеет главнее, то приоритет определяется порядком следования правил в таблице стилей.

 

С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 


В избранное