2014-03-03 27 views
2

样式CSS我想风格的CSS类多类名称的类属性,像这样:有多个类

<div class='step active'><a href=''>Link 1</a> 
<div class='step'><a href=''>Link 2</a> 
<div class='step'><a href=''>Link 3</a> 

而且我尽量让CSS代码样式活动步类。这是css代码:

.step { 
    background: #cccccc; 
} 
.step .active { 
    background: #08a0f2; 
} 

但是,代码不会像我想要的那样更改背景颜色。我已经试过了。

.step > .active { 
    background: #08a0f2; 
} 

但是,它也不起作用。我怎样才能使它工作?

+0

这两者都试图选择具有'。主动的'class'子元素'嵌套在具有'.step'类的元素中作为第一个选择器,并且第二次搜索具有'.step''class'的直接子元素的元素。 –

回答

9

使用本:

.step.active { 
    background: #08a0f2; 
} 

了解更多关于CSS选择器阅读本主题:

文件:

http://www.w3.org/TR/CSS21/selector.html

用法和例子:

http://css-tricks.com/multiple-class-id-selectors

+2

是的。 '.step .active'意思是“一个.step元素是.step元素的后代,”aand“.step> .active”表示“一个.active元素,它直接是.step元素的子元素。 “ '.step.active'意思是“一个既是.step又是.active的元素”。 –

+2

更好的分享链接到文档或MDN,而不是提供链接到博客... :) –

+0

@ Mr.Alien修复:)谢谢 – Abudayah

2

在您的CSS中,名称stepactive之间没有空格。空间充当分隔符。取而代之的是,连接具有一个.其间他们:

.step.active { 
    background: #08a0f2; 
}