2015-10-14 72 views
0

这里是我的测试代码:http://jsfiddle.net/kongakong/n41zm2s7/4/为什么我不能将伪类元素的颜色设置为红色?

HTML:

<div class='test'> 
    <div class="icon icon-test">Testing</div> 
</div> 

减:

.icon-test { 
    font-family: 'Open Sans'; 
    speak: None; 
} 

.icon-test:before { 
     content:"-"; 
} 

.test { 
    .icon { 
     color:red; 
    } 

} 

这是编译

.icon-test { 
    font-family: 'Open Sans'; 
    speak: None; 
} 
.icon-test:before { 
    content: "-"; 
} 
.test .icon { 
    color: red; 
} 

我期待改变的颜色字符' - '变为红色。这些代码有什么问题?

+2

只是用'.icon试验:前{ 内容: “ - ”; 颜色:红色; }' –

+2

jsFiddle不支持LESS(虽然在标签中有[less]],但您在CSS中的错误标识为CSS)。这就是为什么。它应该正常工作。 – BoltClock

+0

jsFiddle支持SCSS,但必须在“Languages”中启用:http://jsfiddle.net/n41zm2s7/3/ – Oriol

回答

0

首先,您的CSS面板内的内容无效。接下来,如果您只想更改伪元素的颜色,请将color属性添加到.icon-test:before规则中。

.icon-test { 
 
    font-family: 'Open Sans'; 
 
    speak: None; 
 
} 
 
.icon-test:before { 
 
    content: "-"; 
 
    color: red; 
 
}
<div class='test'> 
 
    <div class="icon icon-test">Testing</div> 
 
</div>

+0

它将所有文本更改为红色。我只想要' - '更改 –

+0

答案已更新。 –

相关问题