transition-duration
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2015å¹´9æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
transition-duration 㯠CSS ã®ããããã£ã§ããã©ã³ã¸ã·ã§ã³ã«ããã¢ãã¡ã¼ã·ã§ã³ãå®äºããã¾ã§ã®åçæéãç§æ°ã¾ãã¯ããªç§æ°ã§æå®ãã¾ããæ¢å®å¤ã¯ 0s ã§ãããããã¯ã¢ãã¡ã¼ã·ã§ã³ãå®è¡ããªããã¨ã示ãã¾ãã
試ãã¦ã¿ã¾ããã
transition-duration: 500ms;
transition-property: margin-right;
transition-duration: 2s;
transition-property: background-color;
transition-duration: 2s;
transition-property: margin-right, color;
transition-duration: 3s, 1s;
transition-property: margin-right, color;
<section id="default-example">
<div id="example-element">ãã©ã³ã¸ã·ã§ã³ãè¦ãã«ã¯<br />ãã¤ã³ã¿ã¼ãå½ã¦ã¦ãã ãã</div>
</section>
#example-element {
background-color: #e4f0f5;
color: black;
padding: 1rem;
border-radius: 0.5rem;
font: 1em monospace;
width: 100%;
transition: margin-right 2s;
}
#default-example:hover > #example-element {
background-color: #990099;
color: white;
margin-right: 40%;
}
è¤æ°ã®åçæéãæå®ãããã¨ãã§ãã¾ã; ããããã®åçæéã¯ããã¹ã¿ã¼ãªã¹ãã¨ãã¦æ©è½ãã transition-property ããããã£ã«ãã£ã¦æå®ãããã対å¿ããããããã£ã«é©ç¨ããã¾ããæå®ããåçæéã®æ°ããã¹ã¿ã¼ãªã¹ãããå°ãªãå ´åãã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãã¯åçæéã®ãªã¹ããç¹°ãè¿ãã¾ããæå®ããåçæéã®æ°ããã¹ã¿ã¼ãªã¹ãããå¤ãå ´åããªã¹ãã¯æ£ãããµã¤ãºã«åãè©°ãããã¾ããã©ã¡ãã®å ´åã§ãã CSS 宣è¨ã¯æå¹ã§ãã
æ§æ
/* <time> å¤ */
transition-duration: 6s;
transition-duration: 120ms;
transition-duration: 1s, 15s;
transition-duration: 10s, 30s, 230ms;
/* ã°ãã¼ãã«å¤ */
transition-duration: inherit;
transition-duration: initial;
transition-duration: revert;
transition-duration: revert-layer;
transition-duration: unset;
å¤
<time>-
ããããã£ã®å¤ãå¤ããæ°ããå¤ã¸é·ç§»ããã®ã«ãããæéã表ã
<time>å½¢å¼ã®å¤ã§ããæéã0sã«ããã¨ãé·ç§»ãèµ·ãããªããã¨ãããªãã¡ã2 ã¤ã®ç¶æ éã®åãæ¿ããç¬éçã§ãããã¨ã示ãã¾ããè² ã®å¤ãæå®ããã¨ã宣è¨ã¯ç¡å¹ã«ãªãã¾ãã
å ¬å¼å®ç¾©
| åæå¤ | 0s |
|---|---|
| é©ç¨å¯¾è±¡ | ãã¹ã¦ã®è¦ç´ ã::before / ::after æ¬ä¼¼è¦ç´ |
| ç¶æ¿ | ãªã |
| è¨ç®å¤ | æå®éã |
| ã¢ãã¡ã¼ã·ã§ã³ã®ç¨®é¡ | ã¢ãã¡ã¼ã·ã§ã³ä¸å¯ |
形弿æ³
transition-duration =
<time [0s,â]>#
ä¾
>æ§ã ãªåçæéã表ãä¾
HTML
<div class="box duration-1">0.5 ç§</div>
<div class="box duration-2">2 ç§</div>
<div class="box duration-3">4 ç§</div>
<button id="change">夿´</button>
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;
}
.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;
}
.duration-1 {
transition-duration: 0.5s;
}
.duration-2 {
transition-duration: 2s;
}
.duration-3 {
transition-duration: 4s;
}
JavaScript
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-duration-property > |