无论class / id后缀如何,都应用全局css规则

时间:2014-03-21 15:26:06

标签: css

不确定这是否可行,或者我是否只是没有提出正确的问题,但我希望为一组具有不同后缀的类应用全局规则。

.gallery {}希望这些规则也适用于.gallery-1, .gallery-2, gallery-3 {}等...每次制作新图库时都不必将这些实际的特定类添加到我的样式表中。

有人知道这是否可行?

谢谢。

4 个答案:

答案 0 :(得分:1)

您可以使用带有属性选择器的通配符来实现这一点。这样的事情应该适合你的情况:

[class*='gallery-'] { do:something; }

有关详细信息,请参阅此处:https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors

注意"摘要"在上面的链接部分,它描述了"通配符"的不同行为。符号。

答案 1 :(得分:1)

您可以使用attribute selectors。可能性包括:

  • [class|='gallery'] - 匹配其class属性正好为gallery的所有元素,或者开始gallery-
  • [class^='gallery'] - 匹配其class属性以gallery
  • 开头的所有元素

请注意,如果您的元素包含多个类,我不清楚会发生什么,class="some-class gallery-1"

答案 2 :(得分:0)

一个简单的替代方法是简单地将两个类应用于您的html元素:

class="gallery gallery-1"

这是一个非常相似的问题和答案Is there a CSS selector by class prefix?

答案 3 :(得分:0)

使用CSS选择器
举个例子,你需要这个:

[class^='gallery']

(获取类名以库开头的所有元素)