我希望我的网页上的所有图像具有CSS类“淡入”,以便当它们第一次出现时,它们将淡入视图。 (我使用CSS动画做fadeIn。后来,我用jquery添加和删除类。)如何将CSS类添加到CSS中的元素(而不是jQuery或JavaScript)?
我会正常制作一个img元素并使用myImg.addClass("fadeIn")
,但元素是在Google地图和我无权访问元素。还不确定img
元素何时会被创建。
这样的事情,在CSS:
img {
height: 100;
width: 50;
AddClassToThisElement: "fadeIn" ***
}
是这样的可能吗?
编辑:实际的CSS,我不得不为:
img[src^="da"] {
-webkit-animation-name: fadeInFrames;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: 1;
-webkit-animation-direction: normal;
-webkit-animation-timing-function: linear;
-webkit-animation-play-state: running;
-webkit-animation-fill-mode: forwards;
}
.fadeOut {
-webkit-animation-name: fadeOutFrames;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: 1;
-webkit-animation-direction: normal;
-webkit-animation-timing-function: linear;
-webkit-animation-play-state: running;
-webkit-animation-fill-mode: forwards;
}
前者是更具体的因此增加类淡出到元素没有工作。通过将.fadeOut
更改为img[src^="da"].fadeOut
,后者现在更具体,并将fadeOut添加到元素中。
我不相信纯CSS可以做到这一点,但看看[SASS(http://sass-lang.com/)或[更少](http://lesscss.org/)。两者都支持mixin的想法,这可能会让你成为那里的一部分。 – vcsjones 2012-07-30 17:33:20
CSS无法做到这一点。你需要使用JavaScript。 – 2012-07-30 17:33:35
SASS和LESS是幕后的JavaScript。我想不出有什么办法可以做到不涉及JS。 – Utkanos 2012-07-30 17:34:04