Baseline Widely available
transition-timing-function
㯠CSS ã®ããããã£ã§ããã©ã³ã¸ã·ã§ã³å¹æã®å½±é¿ãåãã CSS ããããã£ã«ããã¦ãä¸éç¶æ
ã®å¤ãç®åºããæ¹æ³ãè¨å®ããããã«ä½¿ç¨ããã¾ãã
transition-timing-function: linear;
transition-timing-function: ease-in;
transition-timing-function: steps(6, end);
transition-timing-function: cubic-bezier(0.29, 1.01, 1, -0.68);
<section id="default-example">
<div id="example-element">Hover to see<br />the transition.</div>
</section>
#example-element {
background-color: #e4f0f5;
color: #000;
padding: 1rem;
border-radius: 0.5rem;
font: 1em monospace;
width: 100%;
transition: margin-right 2s;
}
#default-example:hover > #example-element {
background-color: #909;
color: #fff;
margin-right: 40%;
}
ãã®ããããã£ã¯ãç°¡åã«è¨ãã°å éæ²ç·ãå®ç¾©ãããã®ã§ãããã«ãããã©ã³ã¸ã·ã§ã³å®è¡ä¸ã®å¤ã®å¤æ´é度ãæä½ãããã¨ãã§ãã¾ãã
ãã®å éæ²ç·ã¯ããã©ã³ã¸ã·ã§ã³ãè¡ãããããããã£ãã¨ã« 1 ã¤ã® <easing-function>
ãç¨ãã¦å®ç¾©ããã¾ãã
è¤æ°ã®ã¤ã¼ã¸ã³ã°é¢æ°ãæå®ãããã¨ãã§ãã¾ããããããã®ã¤ã¼ã¸ã³ã°é¢æ°ã¯ã transition-property
ã§æå®ãããããã«å¯¾å¿ããããããã£ã«é©ç¨ããã transition-property
ã®ãªã¹ãã¨ãã¦æ¯ãã¾ãã¾ããæå®ãããã¤ã¼ã¸ã³ã°é¢æ°ã transition-property
ã®ãªã¹ãããå°ãªãå ´åã¯ãã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãã¯ãªã¹ãå
ã®å¤ãããããã®ãã©ã³ã¸ã·ã§ã³ããããã£ã®ãã¡ã®å¤ã«ãªãã¾ã§ç¹°ãè¿ãã¦ã©ã®å¤ã使ç¨ãããããè¨ç®ãã¾ãã颿°ã®æ°ãå¤ãå ´åã¯ããªã¹ããé©åãªé·ãã«åãè©°ãã¾ããã©ã¡ãã®å ´åãã CSS ã®å®£è¨ã¨ãã¦å¦¥å½ã§ãã
/* ãã¼ã¯ã¼ãå¤ */
transition-timing-function: ease;
transition-timing-function: ease-in;
transition-timing-function: ease-out;
transition-timing-function: ease-in-out;
transition-timing-function: linear;
transition-timing-function: step-start;
transition-timing-function: step-end;
/* 颿°å¤ */
transition-timing-function: steps(4, jump-end);
transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
/* 段éå¼ã®é¢æ°ã®ãã¼ã¯ã¼ã */
transition-timing-function: steps(4, jump-start);
transition-timing-function: steps(10, jump-end);
transition-timing-function: steps(20, jump-none);
transition-timing-function: steps(5, jump-both);
transition-timing-function: steps(6, start);
transition-timing-function: steps(8, end);
/* è¤æ°ã®ã¤ã¼ã¸ã³ã°é¢æ° */
transition-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
/* ã°ãã¼ãã«å¤ */
transition-timing-function: inherit;
transition-timing-function: initial;
transition-timing-function: revert;
transition-timing-function: revert-layer;
transition-timing-function: unset;
å¤
<easing-function>
åã
ã® <easing-function>
㯠transition-property
ã§æå®ãããããã©ã³ã¸ã·ã§ã³ãè¡ãããããã£ã«å¯¾å¿ããã¤ã¼ã¸ã³ã°é¢æ°ã表ãã¾ãã
段éã®ãªããã¼ã¯ã¼ãå¤ (easeãlinearãease-in-outããªã©) ã¯ãããã 4 ã¤ã®åºå®ç¹ã«ãã䏿¬¡ãã¸ã§æ²ç·ã表ãã¦ããã cubic-bezier() 颿°ã®å¤ã¯å®ç¾©æ¸ã¿ã®å¤ä»¥å¤ã使ç¨ãããã¨ãã§ãã¾ããæ®µéã®ããã¤ã¼ã¸ã³ã°é¢æ°ã¯ãå ¥åã®æéãæéçã«çããééã§æå®ãããæ°ã«åå²ãã¾ããããã¯ãã¹ãããæ°ã¨ã¹ãããä½ç½®ã«ãã£ã¦å®ç¾©ããã¾ãã
ease
cubic-bezier(0.25, 0.1, 0.25, 1.0)
ã¨åçã§ãããæ¢å®å¤ã§ãããã©ã³ã¸ã·ã§ã³ã®åã°ã¾ã§å¤åéãå¢å ããæå¾ã«ã¯ã¾ãé
ããªãã¾ãã
linear
cubic-bezier(0.0, 0.0, 1.0, 1.0)
ã¨åçã§ããããã©ã³ã¸ã·ã§ã³ã¯åçã®é度ã«ãªãã¾ãã
ease-in
cubic-bezier(0.42, 0, 1.0, 1.0)
ã¨åçã§ãããæåã¯é
ãããã©ã³ã¸ã·ã§ã³ã®é度ã¯å®äºã¾ã§å¢å ãç¶ãã¾ãã
ease-out
cubic-bezier(0, 0, 0.58, 1.0)
ã¨åçã§ããããã©ã³ã¸ã·ã§ã³ã¯éãé度ã§å§ã¾ããéåº¦ãæ¬¡ç¬¬ã«é
ããã¦ããã¾ãã
ease-in-out
cubic-bezier(0.42, 0, 0.58, 1.0)
ã¨åçã§ããããã©ã³ã¸ã·ã§ã³ããã£ããéå§ããé度ãä¸ããå¾ãåã³é度ãé
ããã¾ãã
cubic-bezier(p1, p2, p3, p4)
ä½è ãå®ç¾©ãã䏿¬¡ãã¸ã§æ²ç·ã§ããp1 㨠p3 ã®å¤ã¯ 0 ãã 1 ã®ç¯å²ã§ãªããã°ãªãã¾ããã
steps(n, <jump-term>)
ãã©ã³ã¸ã·ã§ã³ã¯ n åã®åæ¢ç¹ã辿ã£ã¦è¡¨ç¤ºãããããããã®åæ¢ç¹ã®è¡¨ç¤ºæéã¯åçãªé·ãã«ãªãã¾ããä¾ãã°ãn ã 5 ã®å ´åã5 ã¤ã®ã¹ãããããããã¨ã«ãªãã¾ãã䏿çã«åæ¢ããç¹ã 0%, 20%, 40%, 60%, 80% ã§ããã®ãã20%, 40%, 60%, 80%, 100% ã§ããã®ãããã©ã³ã¸ã·ã§ã³ã«æ²¿ã£ã¦ 0% 㨠100% ã®ä¸éã§ 5 å忢ããã®ããããã¨ã 0% 㨠100% ã®ä½ç½®ãå«ã㦠5 å (0%, 25%, 50%, 75%, 100%) 忢ããã®ãã«ã¤ãã¦ã¯ã以ä¸ã®ã¸ã£ã³ãç¨èªã®ã©ãã使ããã§æ±ºã¾ãã¾ãã
jump-start
å·¦é£ç¶é¢æ°ã表ãã¾ããããªãã¡ããã©ã³ã¸ã·ã§ã³ã®éå§æã«æåã®ã¸ã£ã³ããçºçãã¾ãã
jump-end
å³é£ç¶é¢æ°ã表ãã¾ããããªãã¡ãã¢ãã¡ã¼ã·ã§ã³ã®çµäºæã«æå¾ã®ã¸ã£ã³ããçºçãã¾ãã
jump-none
ã©ã¡ãå´ã«ãã¸ã£ã³ããçºçãã¾ããã0% ã®ä½ç½®ã¨ 100% ã®ä½ç½®ã®ä¸¡æ¹ãé·ãã® 1/n ã ã表示ããã¾ãã
jump-both
0% 㨠100% ã®ä¸¡æ¹ã§åæ¢ãå«ã¾ãã¾ãããã®çµæããã©ã³ã¸ã·ã§ã³ã®æéå ã«ã¹ãããã 1 ã¤è¿½å ããã¾ãã
start
jump-start
ã¨åãã§ãã
end
jump-end
ã¨åãã§ãã
step-start
steps(1, jump-start)
ã¨åãã§ãã
step-end
steps(1, jump-end)
ã¨åãã§ãã
ã¢ãã¡ã¼ã·ã§ã³ã¯ãã¦ã¼ã¶ã¼ãã©ã®ãããªã¢ã¯ã·ã§ã³ãæå¾ ããã¦ããã®ããçè§£ããããã®ã¬ã¤ããã¦ã¼ã¶ã¼ã¤ã³ã¿ã¼ãã§ã¤ã¹å ã®é¢ä¿æ§ã®è¡¨ç¤ºãã©ã®ãããªã¢ã¯ã·ã§ã³ãçºçããã®ããã¦ã¼ã¶ã¼ã«éç¥ãããªã©ãå½¹ã«ç«ã¤ãã¨ãããã¾ããã¢ãã¡ã¼ã·ã§ã³ã¯ãèªç¥çãªè² è·ã軽æ¸ããå¤åã«æ°ã¥ããªããã¨ãé²ãã空éçãªé¢ä¿ãããããæãåºããã¨ã«å½¹ç«ã¡ã¾ããããããã¢ãã¡ã¼ã·ã§ã³ã®ä¸ã«ã¯ãæ³¨ææ¬ é¥å¤åæ§é害 (ADHD) ã®äººã®èªç¥ã«åé¡ãçºçãããã®ããååºé害ãã¦ããããçé çãã¹ã³ãã¼ãéæçã®å¼ãéã¨ãªããããªåãããããã®ãããã¾ãã
ã¢ãã¡ã¼ã·ã§ã³ã䏿忢ã¾ãã¯ç¡å¹ã«ããæ©è½ãæä¾ããã¨ã¨ãã«ãåãã®ç¸®æ¸ã¡ãã£ã¢ã¯ã¨ãªã¼ï¼ã¾ãã¯åçã®ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãã¯ã©ã¤ã¢ã³ããã³ãã§ãã Sec-CH-Prefers-Reduced-Motion
ï¼ã使ç¨ãã¦ãã¢ãã¡ã¼ã·ã§ã³ãæ¸ãããã¨ã叿ããã¦ã¼ã¶ã¼ã«ãå¿«é©ãªå©ç¨ç°å¢ãæä¾ãããã¨ãæ¤è¨ãã¦ãã ããã
transition-timing-function =ä¾ ä¸æ¬¡ãã¸ã§ã®ä¾
<easing-function>#<easing-function> =
<linear-easing-function> |
<cubic-bezier-easing-function> |
<step-easing-function><linear-easing-function> =
linear |
<linear()><cubic-bezier-easing-function> =
ease |
ease-in |
ease-out |
ease-in-out |
<cubic-bezier()><step-easing-function> =
step-start |
step-end |
<steps()><linear()> =
linear( [ <number> && <percentage>{0,2} ]# )<cubic-bezier()> =
cubic-bezier( [ <number [0,1]> , <number> ]#{2} )<steps()> =
steps( <integer> , <step-position>? )<step-position> =
jump-start |
jump-end |
jump-none |
jump-both |
start |
end
<div class="parent">
<div class="ease">ease</div>
<div class="ease-in">ease-in</div>
<div class="ease-out">ease-out</div>
<div class="ease-in-out">ease-in-out</div>
<div class="linear">linear</div>
<div class="cb">cubic-bezier(0.2,-2,0.8,2)</div>
</div>
.parent {
}
.parent > div[class] {
width: 12em;
min-width: 12em;
margin-bottom: 4px;
background-color: black;
border: 1px solid red;
color: white;
transition-property: all;
transition-duration: 7s;
}
.parent > div.box1 {
width: 90vw;
min-width: 24em;
background-color: magenta;
color: yellow;
border: 1px solid orange;
transition-property: all;
transition-duration: 2s;
}
function updateTransition() {
const els = document.querySelectorAll(".parent > div[class]");
for (let i = 0; i < els.length; i++) {
els[i].classList.toggle("box1");
}
}
const intervalID = setInterval(updateTransition, 10000);
.ease {
transition-timing-function: ease;
}
.ease-in {
transition-timing-function: ease-in;
}
.ease-out {
transition-timing-function: ease-out;
}
.ease-in-out {
transition-timing-function: ease-in-out;
}
.linear {
transition-timing-function: linear;
}
.cb {
transition-timing-function: cubic-bezier(0.2, -2, 0.8, 2);
}
ã¹ãããã®ä¾
<div class="parent">
<div class="jump-start">jump-start</div>
<div class="jump-end">jump-end</div>
<div class="jump-both">jump-both</div>
<div class="jump-none">jump-none</div>
<div class="step-start">step-start</div>
<div class="step-end">step-end</div>
</div>
.parent {
}
.parent > div[class] {
width: 12em;
min-width: 12em;
margin-bottom: 4px;
background-color: black;
border: 1px solid red;
color: white;
transition-property: all;
transition-duration: 7s;
}
.parent > div.box1 {
width: 90vw;
min-width: 24em;
background-color: magenta;
color: yellow;
border: 1px solid orange;
transition-property: all;
transition-duration: 2s;
}
function updateTransition() {
const els = document.querySelectorAll(".parent > div[class]");
for (let i = 0; i < els.length; i++) {
els[i].classList.toggle("box1");
}
}
const intervalID = setInterval(updateTransition, 10000);
.jump-start {
transition-timing-function: steps(5, jump-start);
}
.jump-end {
transition-timing-function: steps(5, jump-end);
}
.jump-none {
transition-timing-function: steps(5, jump-none);
}
.jump-both {
transition-timing-function: steps(5, jump-both);
}
.step-start {
transition-timing-function: step-start;
}
.step-end {
transition-timing-function: step-end;
}
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4