2011-09-27 11 views
0

有一個CSS選擇器我不能很好地使用。CSS lone *選擇器的優點是什麼?

* { 
    /* Some styles */ 
} 

我知道它用於設置頁面上每個元素的樣式。有些人用它將每個填充和餘量重置爲0.其他想法?

我不問黑客。我不會問像something *something * something_else這樣的組合。我只問唯一的*


這個問題是類似的,但有點不同。
in what conditions we can use css * selector?
我只問一個人*


在Stack Overflow上問這個問題是我的錯。可能沒有好的答案。這可能只是像對公開調查奇怪的想法。我在這篇文章的第一版中也有太多個人觀點。

+3

您清楚地知道它的用途;你只是用這個問題來表達你的意見,認爲這樣做是無用的,並且具有挑戰性的人不同意你的意見......投票結束。 – Domenic

+3

我發現'* {display:none!important}'useful;) –

+0

我會咬人的。如果你真的感到無聊@Joseph,在某人的用戶代理樣式表中設置上述內容是一個非常卑鄙的惡作劇。 –

回答

3

如果您想特別覆蓋繼承,這很重要且很有用。例如,將字體和顏色應用於主體將被子元素覆蓋。除非一個元素被特別覆蓋,否則*不會。

例:內#wrapper指定

* { color: #FFF } 

#Wrapper 
{ 
color: #000 
} 

的p元件仍會#FFF除非它在CSS專門設置如上。

#Wrapper p 
{ 
color: #000; 
} 

一個很好的寫法是done by Eric Meyer

1

通用選擇器通常用於reset.css(標準化默認瀏覽器樣式表)以避免瀏覽器怪癖。有很多關於爲什麼重置和實際重置表的內容,所以我會讓你選擇你的最愛。

我見過的另一個重要的用途是爲IE提供child-selector'>'。

舉例來說。

.article > p { padding: 5px; } 

這裏有一個很好的寫法,如果你有興趣支持IE和使用子選擇器。 http://www.sitepoint.com/erics-universal-child-selector/

+0

從IE7開始,子選擇器就已經[支持](http://www.quirksmode.org/css/contents.html#t11)。 [H5BP](http://html5boilerplate.com/)放棄了重置樣式表,轉而使用[normalize.css](http://necolas.github.com/normalize.css/) ve [always](http://snook.ca/archives/html_and_css/no_css_reset/)[恨](http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/) - - 從未使用 - 重置樣式表。 – josh3736