@keyframes規則
| アニメーションの実現CSS | ||
| @keyframes | ||
| 目的 | htmlについてアニメーションを実現します | |
| 使用 | すべて | |
|
アニメーションします
|
||
<div class="animation-div">アニメーションします</div> |
||
@keyframes keyanime{
0% {
height:0px;
background-color:#67b44a;
}
100% {
height: 300px;
background-color:#dd5656;
}
}
.animation-div{
animation-name: keyanime ;
animation-duration: 3s; /* 3秒間動く */
animation-fill-mode: both;
}
|
||
仕組み
- @keyframes name によって、アニメーションの始点と終点の状態を名称nameとして指定します。
- 対象となるcssについて、animation-nameでnameを指定し、 durationで時間、fill-modeで状態を維持するかどうかを指定します。 fill-mode: bothとすれば、終了時点の状態が維持されます。
- より細かいアニメーション設定については、animationプロパティで指定します。
ボックスの表示非表示をアニメーションで実現する

CSSのみでクリックによりボックスが開くアニメーション コピペで使えるHTML+CSS
JavaScriptを用いず、CSSのみでアコーディオンアニメーションdivボックスを実現します。ページを読み込んだ際に開いた状態とならないよう、ラジオボタンとチェックボックスの2つをフラグとして利用します。CSSのみで実現できる限界点の一つ。