誰能告訴我如下CSS是否有效? 瀏覽器
.class { background-color:none; }
答案是不。 this
.class { background-color: none; /* do not do this */ }
.class { background-color: transparent; }
background-color: transparent
完成一樣的事情background-color: none
。 spa
.class { background-color:none; }
這不是有效的財產。 W3C驗證器將顯示如下錯誤: code
值錯誤:background-color none不是背景顏色值:無 繼承
在開發CSS規範期間,可能已選擇transparent
做爲更好的術語而不是0
或none
值。 開發
CSS Level 3指定未unset
屬性值。 來自MDN : get
未設置的CSS關鍵字是初始關鍵字和繼承關鍵字的組合。 與其餘兩個CSS範圍的關鍵字同樣,它能夠應用於任何CSS屬性,包括CSS簡寫所有。 若是該屬性從其父級繼承,則將該屬性重置爲其繼承的值,不然重置爲其初始值。 換句話說,它的行爲相似於第一種狀況下的inherit關鍵字,就像第二種狀況下的initial關鍵字同樣。 it
不幸的是,目前在全部瀏覽器中都不支持此值,包括IE,Safari和Opera。 我建議暫時使用transparent
。 io
寫這個: class
.class { background-color:transparent; }
因此,我想解釋一下我必須使用這個解決方案的狀況。 基本上,我想撤消另外一個CSS設置的background-color屬性。 預期的最終結果是讓它看起來好像原始的CSS從未應用background-color屬性。 設置background-color:transparent;
這樣作有效。