CSSのanimation-durationプロパティでアニメーション1サイクルの所要時間を設定する方法
animation-durationプロパティとは
CSSでアニメーションが1サイクルを完了するのにかかる時間を設定するには、animation-durationプロパティを使用します。値は秒(s)またはミリ秒(ms)で指定でき、初期値は「0s」です。
なお、アニメーションを実際に動作させるには、@keyframesルールで定義したアニメーション名を、animation-nameプロパティによって要素に適用する必要があります。
サンプルコード
以下の例では、赤いdiv要素が2秒(2s)かけて左端から200px右へ移動しながら、背景色が緑から青へと変化します。
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 150px;
height: 200px;
position: relative;
background: red;
animation-name: myanim;
animation-duration: 2s;
}
@keyframes myanim {
from {left: 0px; background-color: green;}
to {left: 200px; background-color: blue;}
}
</style>
</head>
<body>
<div> </div>
</body>
</html>
押さえておきたいポイント
- animation-duration: 2s; — アニメーション1回分の再生時間を2秒に設定しています。
- このプロパティを省略した場合、初期値の「0s」が適用されるため、アニメーションは視覚的に実行されません。
- 負の値を指定した場合は「0」として扱われます。
- 細かい制御が必要な場合は「500ms」のようにミリ秒単位でも指定できます。
-
CSSだけで作るタイプライターアニメーションの実装方法を解説
CSSアニメーションを活用すれば、テキストが一文字ずつ打ち込まれていくような「タイプライターアニメーション」を実現できます。JavaScriptに頼らなくても、CSSのsteps()関数と@keyframesを組み合わせるだけで、この演出効果を簡単に作ることが可能です。以下に、その具体的な実装例を紹介します。タイプライターアニメーションの仕組みこのアニメーションでは、主に次のCSSテクニックを組み合わせています。steps()関数:アニメーションをなめらかに変化させるのではなく、段階的に(カクカクと)進めることで、文字が一つずつ打ち込まれるような動きを表現します。overflow: hidde
-
AirPodsの充電にかかる時間は?モデル別の目安とバッテリーを長持ちさせるコツ
「AirPodsの充電にはどれくらい時間がかかるの?」と疑問に思ったことはありませんか。この記事では、AirPodsの充電にかかる時間、充電時間に影響を与える要因、そしてバッテリー寿命を延ばすためのコツまで、わかりやすく解説します。 AirPodsの充電方法 AirPodsには複数のバッテリーが搭載されています。充電ケースに1つ、各イヤホンにそれぞれ1つずつです。唯一の例外がAirPods Maxで、本体サイズが大きいため大容量バッテリーを内蔵しており、充電ケースは不要です。 すべてのタイプのAirPodsは、同梱されているLightningケーブルで充電できます。ケーブルを接続すると充