Здесь Каскадирование в каскадных таблицах стилей входит в игру.
Подумайте о своем элементе html или виджета/модуле (группе вложенных элементов html) в качестве объекта. Вы знаете, что у вас будут объекты, которые имеют одни и те же свойства, поэтому вы захотите создать класс повторного использования, который они могут использовать.
.baseModule {align: center;}
Скажите, что ваш модуль является сообщением (ошибка, вспышка ...). Таким образом, вы «расширяете» или «включаете» свой класс .baseModule, потому что все сообщения будут выравниваться по центру (см. Последний пример html).
.message {border: 1px solid #555;}
Кроме того, вы хотите, чтобы ваши сообщения об ошибках имели красный фон. Кроме того, вы можете переписать свойство border из .baseModule.message здесь, если хотите, чтобы он был другого цвета или чего-то другого.
.error {background-color: red;}
Итак, теперь у вас есть несколько определений css, которые можно использовать повторно с легкостью.
<!-- Regular message module -->
<p class="baseModule message">
I am a regular message.
</p>
<!-- Error message module -->
<p class="baseModule message error">
I am an error message. My background color is red.
</p>
Чтобы связать это с вашим вопросом, вы в основном использовали бы несколько имен классов для максимального повторного использования. Предоставленный ie6 не поддерживает цепные селектор (class1.class2.class3), но это все еще аккуратный трюк!
Это что-то не так с ответами? –
больше, чем что-либо, что я нашел, это было бы очень полезно, с точки зрения цвета фона, но нам остается делать что-то трудное. T.T –