我希望我的網頁上的所有圖像具有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