2013-06-24 3 views
0

В настоящее время на моем веб-сайте у меня есть классы css для каждого изменения стиля, например, для подзаголовка tagline У меня есть .subheading{font-size:20px;} У меня возникают сомнения относительно того, является ли это хорошим планом или нет. Для коротких классов правил я должен просто использовать атрибут style в html, или есть другой способ приблизиться к этому все вместе?Являются ли классы CSS для каждого другого стиля хорошей идеей?

+3

Почему у вас есть класс подзаголовка? Есть ли другой способ выбора элементов, которые должны иметь этот стиль? Например, вы можете заменить '.subheading' на' h2' или 'article> h1'? – bdesham

+2

Вы хотите изменить одну строку кода или потенциально сотни? CSS существует именно по этой причине. – isherwood

+0

Посмотрите сайт http://smacss.com/. Автор предлагает как бесплатную электронную книгу, так и коммерческую, описывая, как структурировать CSS. Remmeber, elemts могут иметь более одного класса, и они могут наследовать стиль из своих контейнеров. –

ответ

0

В этом нет ничего плохого. Но подумайте, есть ли в нескольких классах много одинаковых стилей, почему бы не вложить их в родительский класс и применить общие стили к родительскому, чтобы они были унаследованы детьми. Например, если у вас есть следующее:

.para{ color: white; font-size: 2em;} 
.subhead{ color: white; font-size: 3em;} 
.heading{ color: white; font-size: 4em;} 

Это лучшая практика, чтобы сделать это:

.text {color:white;} 
.para{font-size: 2em;} 
.subhead{font-size: 3em;} 
.heading{font-size: 4em;} 

Тогда HTML:

<div class='text'> 
    <div class='para'> </div> 
    <div class='subhead'> </div> 
    <div class='heading'> </div> 
</div> 

Как я стал больше знакомы с styling html, я нашел хорошую практику - никогда не бояться добавлять еще один элемент <div>, где это необходимо - это может облегчить и стандартизировать ваше форматирование.

+0

Вот что я сейчас делаю, я просто спрашиваю, хорошая ли это идея. – w4etwetewtwet

+0

Да. Это хорошая идея. Держите вещи в чистоте. – RutledgePaulV

+0

Большинство людей жалуются на то, что вы комбинируете свой стиль в свой html. Используйте html, чтобы очистить отдельные участки страницы до логических фрагментов. Затем используйте CSS для стилизации этих логических фрагментов. Если вы не можете сформировать чистый CSS или чистый HTML, тогда перейдите, пока они оба не будут чистыми. – RutledgePaulV

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