CSS是否真的无法识别图像src的更改并应用正确的过渡效果,而不需要使用一些网络上的hack方法,例如仅仅将多个图片叠放在一起或者使用src和背景的组合?
似乎这样的缺陷是因为图像是任何网站的主要元素(div、图像、文本)。我的问题是:它确实不直接支持吗?如果不是,为什么?
CSS是否真的无法识别图像src的更改并应用正确的过渡效果,而不需要使用一些网络上的hack方法,例如仅仅将多个图片叠放在一起或者使用src和背景的组合?
似乎这样的缺陷是因为图像是任何网站的主要元素(div、图像、文本)。我的问题是:它确实不直接支持吗?如果不是,为什么?
img[src='one.png'] { ... }
img[src='two.png'] { ... }
CSS无法更改DOM。所以,不,您不能编辑src属性。
当然,您可以使用JavaScript,或使用CSS背景(background-image
),这些可以从CSS中更改。
或者,使用大量的HTML <img>
标签,然后使用CSS将它们移动到其他位置。
src
属性值的img
标签应用特定的CSS规则。请参见下面的答案。 - keaukraine