2010-06-27 4 views
4

Какова наилучшая практика для этих примеров?Имена классов конкретных классов и иерархии классов

1)

<style type="text/css"> 
.block .title {color:red} 
.anotherBlock .title {color:blue} 
</style> 
... 
<div class="block"> 
    <h3 class="title">SomeTitle</h3> 
</div> 
<div class="anotherBlock"> 
    <h3 class="title">anotherTitle</h3> 
</div> 
... 

2)

<style type="text/css"> 
.blockTitle {color:red} 
.anotherBlockTitle {color:blue} 
</style> 
... 
<div class="block"> 
    <h3 class="blockTitle">SomeTitle</h3> 
</div> 
<div class="anotherBlock"> 
    <h3 class="anotherBlockTitle">anotherTitle</h3> 
</div> 
... 

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

ответ

7
<style type="text/css"> 
.block h3 {color:red} 
.anotherBlock h3 {color:blue} 
</style> 
... 
<div class="block"> 
    <h3>SomeTitle</h3> 
</div> 
<div class="anotherBlock"> 
    <h3>anotherTitle</h3> 
</div> 

Почему? потому что он так же читабельен, как и ваши примеры, но требует меньше кода для записи = меньше времени на визуализацию в браузере пользователя.

+0

спасибо за внимание к моему вопросу. но я попросил другое. извините за недостаточно точное описание. Надеюсь, это ясно изложит мой вопрос: что лучше всего подходит в такой ситуации. выбирая из этих двух реализаций? – noxvile

+0

(1) <тип стиль = "текст/CSS"> .block .showAllLinks {цвет: красный} .anotherBlock .showAllLinks {цвет: синий}

noxvile

+0

(2) <стиль = тип "текст/CSS"> .blockShowAllLinks {цвет: красный} .anotherBlockShowAllLinks {цвет: синий}

noxvile

1

Используйте классы, когда вам нужно отдельно от стиля по умолчанию самих тегов html (например, пример Евгения). Используйте наследование по возможности, потому что чем более конкретными являются селекторы, тем меньше вероятность того, что у вас будут ошибки.

Смежные вопросы