如何将CSS应用于具有多个类的元素?

时间:2011-06-10 16:01:16

标签: css css-selectors

有没有办法将样式应用于包含多个类的元素?

实施例


<div class="foo"     > foo     </div>
<div class="foo bar" > foo bar </div>
<div class="bar"     > bar     </div>

我只想修改包含类“foo bar”的元素的样式。 XPath信息类似于//div[contains(@class,"foo") and contains(@class,"bar")]。纯CSS的任何想法,不必创建一个独特的类?

2 个答案:

答案 0 :(得分:5)

像这样:

.foo { background: red; }
.bar { background: blue; }
.foo.bar { background: purple; }

答案 1 :(得分:1)

解决方案


  1. .foo.bar { ... }
    
  2. [class="foo bar"] { ... }             // explicit class name
    
  3. [class~="foo"][class~="bar"] { ... }  // inclusive class name