2013-08-07 65 views
6

如何申請一個CSS樣式只是PNG圖像選擇所有的PNG圖像

.pngImages {opacity:0.75} 
.pngImages:hover {opacity:1} 

我有包含重複PNG文件多頁。 如何申請這一類所有的人都沒有指定IMG class="pngImage" ...

一個這樣的事,但只是png圖片:

div {background-color:#ddd} 
+0

所有的圖像都PNG或有些是GIF,JPG等? – Nitesh

+0

有沒有你不想要添加類屬性的一個原因? – Gevious

+0

良好的創造性問題+1。但是,我不認爲有一個特定的CSS解決它。 - @ user2586454 – Nitesh

回答

6

您可以使用屬性選擇

img[src$=".png"] 

這會選擇所有png圖像

+4

參考:http://www.w3.org/TR/css3-selectors/請參閱:'E [foo $ =「bar」]' –

+3

只有可能的問題會是'',如果你有一些路由到動態輸出或正在使用查詢字符串進行緩存清除,或者如果您有像「PNG」或「Png」這樣的混合大小寫(可能有更多似是而非的例外)。這是更正確的說,它選擇其'src'與準確'.png'結束所有圖像。 –

1

假設您只需要照顧<img>標記,而不是背景圖像:

img[src$='.png'] { 
    background-color: #ddd; 
} 

這基本上選擇誰在.png

0

結束的src屬性值可以使用[attribute$='value']選擇做形象標籤:

img[src$=".png"] { opacity:0.75; } 
img[src$=".png"]:hover { opacity:1; } 
0

我認爲你應該能夠使用屬性選擇器1做這個例如:

img[src$=".png"]{border:2px solid #8c0000;}

您可能需要在Internet Explorer中對其進行測試,以確保它被拾取。

相關問題