- HOME
- > BLOG CATEGORY
- 【CSS】transition-timing-functionの使い方、効果の変化を適用させる
- お知らせ
- NEW 2024.05.16 【CSS】グラデーション色々なパターンを解説!
- お知らせ
- NEW 2024.05.15 【WordPress】親カテゴリーの子カテゴリー一覧を表示する方法
- お知らせ
- 2024.05.09 【レスポンシブデザイン】アニメーションが動かない原因
こんな方に読んでほしい
transition
プロパティについて学びたい方へ今回は、transitionに関する記事になります。
transitionトランジション効果とは、「時間的変化」の意味を持ちます。
transitionプロパティは、原則として「変化前のスタイル」に適用させます。
例として、「a」、「a:hover」があるとしたら、変化前である「a」の方に適用させます。
[記事の内容]
transition-timing-function
プロパティとは、トランジション効果の変化(速度)のタイミングを適用させます。
書き方は以下のようになります。
/*--例:transition-timing-function--*/
要素 {
transition-timing-function: 値;
}
timing-functionプロパティとは、トランジション効果の変化(速度)のタイミングを適用させます。
「最初はゆっくりで、だんだん速く」、「最初は速く、だんだんゆっくり」などアニメーションに変化(速度)の
指定が可能になります。
マウスオーバー「:hover」での変化を指定しています。
マウスオーバー「:hover」で「margin-left:300px」動きます。
今回は、トランジション効果が完了するまでの時間を「transition-duration: 3s」で指定しています、
3sは3秒になります。
動きの変化(速度)について
01.滑らかに変化
02.直線的に変化
03.ゆっくり開始
04.ゆっくり終了
05.ゆっくり開始してゆっくり終了
06.開始から終了状態に一気に変化
07.最初は変化せず、最後の段階へ一気に変化
<div class="transition-function01 transition">ease</div>
<div class="transition-function02 transition">linear</div>
<div class="transition-function03 transition">ease-in</div>
<div class="transition-function04 transition">ease-out</div>
<div class="transition-function05 transition">ease-in-out</div>
<div class="transition-function06 transition">step-start</div>
<div class="transition-function07 transition">step-end</div>
/*--共通 CSS--*/
.transition {
width: 120px;
height: 50px;
line-height: 50px;
color: #333;
text-indent: 10px;
background-color: #dee1e6;
}
/*--hover時の動き--*/
.transition-area:hover div {
margin-left: 300px;
transition-duration: 3s;
}
/*--ease--*/
.transition-function01 {
transition-timing-function: ease;
}
/*--linear--*/
.transition-function02 {
transition-timing-function: linear;
}
/*--ease-in--*/
.transition-function03 {
transition-timing-function: ease-in;
}
/*--ease-out--*/
.transition-function04 {
transition-timing-function: ease-out;
}
/*--ease-in-out--*/
.transition-function05 {
transition-timing-function: ease-in-out;
}
/*--step-start--*/
.transition-function06 {
transition-timing-function: step-start;
}
/*--step-end--*/
.transition-function07 {
transition-timing-function: step-end;
}
先ほどと同じ指定をしています。
トランジション効果が完了するまでの時間を「transition-duration: 3s」で指定しています、
3sは3秒になります。
背景色の変化について
01.滑らかに変化
02.直線的に変化
03.ゆっくり開始
04.ゆっくり終了
05.ゆっくり開始してゆっくり終了
06.開始から終了状態に一気に変化
07.最初は変化せず、最後の段階へ一気に変化
<div class="transition-color01 transition">ease</div>
<div class="transition-color02 transition">linear</div>
<div class="transition-color03 transition">ease-in</div>
<div class="transition-color04 transition">ease-out</div>
<div class="transition-color05 transition">ease-in-out</div>
<div class="transition-color06 transition">step-start</div>
<div class="transition-color07 transition">step-end</div>
/*--共通 CSS--*/
.transition {
width: 120px;
height: 50px;
line-height: 50px;
color: #333;
text-indent: 10px;
background-color: #dee1e6;
}
/*--hover時の動き--*/
.transition-color:hover div {
transition-duration: 3s;
background-color: #fd5e5a;
}
.transition-color div {
transition-duration: 3s;
}
/*--ease--*/
.transition-color01 {
transition-timing-function: ease;
background-color: #dee1e6;
}
/*--linear--*/
.transition-color02 {
transition-timing-function: linear;
/*--背景色 省略--*/
}
/*--ease-in--*/
.transition-color03 {
transition-timing-function: ease-in;
}
/*--ease-out--*/
.transition-color04 {
transition-timing-function: ease-out;
}
/*--ease-in-out--*/
.transition-color05 {
transition-timing-function: ease-in-out;
}
/*--step-start--*/
.transition-color06 {
transition-timing-function: step-start;
}
/*--step-end--*/
.transition-color07 {
transition-timing-function: step-end;
}
【STEP01 CSS】transition-propertyの使い方、トランジション効果を適用させる
transition-propertyプロパティとは、トランジション効果を適用させます。
【STEP03 CSS】transition-durationの使い方、効果が完了するまでの時間
transition-durationプロパティとは、トランジション効果が完了するまでの時間を指定します。
【STEP04 CSS】transition-delayの使い方、効果の開始時間を適用させる
transition-delayプロパティとは、トランジション効果が開始されるまでの時間を指定します。
【STEP05 CSS】トランジション効果(一括指定)について
transitionプロパティの一括指定について
今回はこれで以上です。
次回は「トランジションの効果が完了するまでに時間」について解説します。
transition-timing-function
とは、効果の変化(速度)のタイミングを適用させます。2024.05.15
2024.05.09
2024.05.09
2024.03.07
2024.05.15
2024.05.14
2024.05.09
2024.05.09
2024.05.09
2024.05.09
2023.06.15
2022.06.30
2020.03.22
2020.03.06
© 2023 shu-naka-blog