6

如何将 CSS 样式仅应用于PNG图像?

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

我有很多页面包含重复的PNG文件。如何在不指定 img 的情况下将此类应用于所有这些class="pngImage"...

像这样的东西,但仅适用于 png 图像:

div {background-color:#ddd}
4

4 回答 4

9

您可以使用属性选择器

img[src$=".png"]

这会选择所有 png 图像

于 2013-08-07T06:08:08.687 回答
4

假设您只需要处理<img>标签,而不需要处理背景图像:

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

这将选择所有 src 属性值以 . 结尾的图像标签.png

于 2013-08-07T06:09:25.377 回答
0

您可以使用[attribute$='value']选择器来做到这一点:

img[src$=".png"] { opacity:0.75; }
img[src$=".png"]:hover { opacity:1; }
于 2013-08-07T06:09:58.550 回答
0

我认为您应该能够使用属性选择器1来执行此操作,例如:

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

您可能需要在 Internet Explorer 中对此进行测试以确保它被拾取。

于 2013-08-07T06:11:10.313 回答