transition-delay
åºçº¿
广æ³å¯ç¨
èª 2015å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
CSS çtransition-delay屿§è§å®äºå¨è¿æ¸¡ææå¼å§ä½ç¨ä¹åéè¦çå¾ çæ¶é´ã
å¼ä»¥ç§ï¼sï¼ææ¯«ç§ï¼msï¼ä¸ºåä½ï¼è¡¨æå¨ç»è¿æ¸¡ææå°å¨ä½æ¶å¼å§ãåå¼ä¸ºæ£æ¶ä¼å»¶è¿ä¸æ®µæ¶é´æ¥ååºè¿æ¸¡ææï¼åå¼ä¸ºè´æ¶ä¼å¯¼è´è¿æ¸¡ç«å³å¼å§ã
ä½ å¯ä»¥æå®å¤ä¸ªå»¶è¿æ¶é´ï¼æ¯ä¸ªå»¶è¿å°ä¼åå«ä½ç¨äºä½ ææå®çç¸ç¬¦åç css 屿§ï¼transition-propertyï¼
| åå§å¼ | 0s |
|---|---|
| éç¨å ç´ | all elements, ::before and ::after pseudo-elements |
| æ¯å¦æ¯ç»§æ¿å±æ§ | å¦ |
| 计ç®å¼ | as specified |
| å¨ç»ç±»å | Not animatable |
è¯æ³
css
/* <time>?å¼ */
transition-delay: 3s;
transition-delay: 2s, 4ms;
/* å
¨å±åé */
transition-delay: inherit;
transition-delay: initial;
transition-delay: unset;
åå¼
<time>-
表æå¨ç»ææå±æ§çæä¹åéè¦çå¾ çæ¶é´ã
å½¢å¼è¯æ³
transition-delay =
<time>#
示ä¾
>å±ç¤ºä¸åçå»¶è¿
HTML
html
<div class="box delay-1">0.5 ç§</div>
<div class="box delay-2">2 ç§</div>
<div class="box delay-3">4 ç§</div>
<button id="change">忢</button>
CSS
css
.box {
margin: 20px;
padding: 10px;
display: inline-block;
width: 100px;
height: 100px;
background-color: red;
font-size: 18px;
transition-property: background-color, font-size, transform, color;
transition-timing-function: ease-in-out;
transition-duration: 3s;
}
.transformed-state {
transform: rotate(270deg);
background-color: blue;
color: yellow;
font-size: 12px;
transition-property: background-color, font-size, transform, color;
transition-timing-function: ease-in-out;
transition-duration: 3s;
}
.delay-1 {
transition-delay: 0.5s;
}
.delay-2 {
transition-delay: 2s;
}
.delay-3 {
transition-delay: 4s;
}
JavaScript
js
function change() {
const elements = document.querySelectorAll("div.box");
for (const element of elements) {
element.classList.toggle("transformed-state");
}
}
const changeButton = document.querySelector("#change");
changeButton.addEventListener("click", change);
ç»æ
è§è
| è§è |
|---|
| CSS Transitions Module Level 1> # transition-delay-property> |