2011-06-10 77 views
3

我在ASP.NET MVC项目的默认Site.css文件中发现了这个(对我而言)好奇的CSS样式:这个css选择器做了什么?

.text-box.multi-line 
{ 
    height: 6.5em; 
} 

.text-box.multi-line只是恰好在中间有一个点的类的名称它,还是两个类的嵌套?或者它完全是另一回事?你可以解释吗?

您能提供一个使用示例吗?

编辑

感谢您的所有答案。这似乎是w3schools css reference page的遗漏。

+3

关于遗漏..这并不奇怪,请参阅:http://w3fools.com/ – thirtydot 2011-06-10 20:29:29

+0

谢谢@thirtydot,没有意识到有很多反对w3schools,我个人,但很高兴知道有很多其他 – Ascherer 2011-06-10 20:45:16

+0

@thirydot,感谢您的链接。有趣的是,HTML狗(推荐的网站之一)没有我正在寻找的任何一个:( – devuxer 2011-06-10 20:45:18

回答

5

它的一个项目匹配与两个类,即。

<textarea class="text-box multi-line"></textarea> 

如果该项目只有1个类别,它将不匹配。 如果项目有两个类别加上另外的类别,它将匹配。

3

这意味着该元素有两个类。

它会选择一个元素与类text-box也有类multi-line

这将是相同的:

.multi-line.text-box {} 
.text-box[class~="multi-line"] {} 

一个例子:

<p class="multi-line text-box some-other-class"></p> 
2

它会选择这个元素:

<textarea class="text-box multi-line" /> 

或者同时与text-boxmulti-line类有关的任何元素。

3

它选择一个元素是这样的:

<* class="text-box multi-line"></*> 

text-boxmulti-line类的任何元素。