Вопрос по стилю CSS - PullRequest
       14

Вопрос по стилю CSS

2 голосов
/ 24 марта 2010

Каковы лучшие практики в отношении стилизации элементов HTML с использованием CSS? Какова предпочтительная гранулярность для стиля элементов HTML? то есть у вас много

div.searchbox input

div.searchbox p

div.searchbox p.help

OR

input.searchbox

p.searchbox

p.searchboxhelp

Какой код CSS легко поддерживать? Считается ли использование сеточных структур и сброс настроек наилучшей практикой?

Спасибо

Ответы [ 2 ]

6 голосов
/ 24 марта 2010

Я полностью предпочитаю первый подход. Окно поиска - это определенная сущность с определенными правилами стиля. Если в окне поиска есть уникальные визуальные настройки, которых нет у других элементов на странице, как это обычно бывает, то это путь.

Если есть какие-либо глобальные правила, вы можете определить их глобально в другом разделе таблицы стилей:

input { font-size: 16px; color: blue }

Если есть какие-либо правила, которыми должно делиться несколько элементов ввода на странице (не все в поле поиска) (например, поле ввода поиска, поля ввода логина должны выделяться немного и иметь желтый цвет). background ") вы можете создать глобальный класс в дополнение к" локальным "правилам:

input.highlight { background-color: yellow }

и добавьте это определение класса к каждому входу:

<div class="searchbox">
 <input type="text" class="highlight">  <!-- Gets applied the "highlight" 
                                             and the "searchbox" styles -->
</div>

Но основной основой всегда должен быть «локальный» набор правил, как вы делаете это в своем первом примере IMO.

0 голосов
/ 24 марта 2010

Я обычно пытаюсь найти компромисс между:

input.searchbox

и

body div#layout div#main div#content div.section div.subsection form input.searchbox
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...