2011-06-10 78 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類的任何元素。