Для правил, которые вы хотите применить к нескольким селекторам, просто разделите их запятыми:
.blueGradient, .foo {
/** blue gradient styling **/
}
.greenGradient, .foo:hover {
/** green gradient styling **/
}
В одном и том же файле CSS (и, если хотите, действительно, в разных файлах) вы можете определять стили для одного и того же селектора столько раз, сколько хотите, поэтому вы также можете определить стили .foo
и .foo:hover
, которые будут применяется только к этим селекторам и не будет использоваться совместно с другими элементами .blueGradient
и .greenGradient
:
.foo {
/** foo-specific rules **/
}
.foo:hover {
/** foo:hover-specific rules **/
}
Это не требует, чтобы вы изменили свой HTML. Если один и тот же атрибут определен в обеих записях с разными правилами (например, margin: 0;
, а затем - margin: 10px;
), последняя запись имеет приоритет.
Если вы также хотите, чтобы стили blueGradient применялись к еще одному селектору .bar
, просто добавьте его в цепочку:
.blueGradient, .foo, .bar {
/** blue gradient styling **/
}
(Обратите внимание, что в приведенном выше примере селекторы .blueGradient
и .greenGradient
не требуются, если только они не используются в других местах. Вместо этого вы можете заменить их комментарием кода, в котором указано, что именно там применялись градиенты, если Вы хотели.)