[解決済み】ロード時のcss3トランジションアニメーション?
2022-04-05 04:58:35
質問
Javascriptを使用せずに、ページロード時にCSS3のトランジションアニメーションを使用することは可能でしょうか?
これは私が欲しいもののようなものですが、ページロード時です。
http://rilwis.googlecode.com/svn/trunk/demo/image-slider.html
これまでに発見したこと
- CSS3 transition-delay 要素の効果を遅らせる方法です。ホバー時のみ動作します。
- CSS3キーフレーム ロード時に動作しますが、非常に遅いです。そのため使い物にならない。
- CSS3トランジション は十分に高速ですが、ページロード時にアニメーションしないようにします。
解決方法は?
あなたは 可能 を実行します。 CSS JavaScript を使用せずに、ページロード時にアニメーションが表示されます。 CSS3 キーフレーム .
例を見てみましょう。
ナビゲーションメニューがスライドして表示されるデモをご紹介します。 CSS3 だけです。
@keyframes slideInFromLeft {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
header {
/* This section calls the slideInFromLeft animation we defined above */
animation: 1s ease-out 0s 1 slideInFromLeft;
background: #333;
padding: 30px;
}
/* Added for aesthetics */ body {margin: 0;font-family: "Segoe UI", Arial, Helvetica, Sans Serif;} a {text-decoration: none; display: inline-block; margin-right: 10px; color:#fff;}
<header>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Products</a>
<a href="#">Contact</a>
</header>
分解してみる...
ここで重要なのは、キーフレーム・アニメーションと呼ばれるものです。
slideInFromLeft
...
@keyframes slideInFromLeft {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
...これは基本的に、"開始時にヘッダーは画面の左端から幅いっぱいにはみ出し、終了時には所定の位置になる"という意味です。
2つ目の部分は、その
slideInFromLeft
アニメーションを作成します。
animation: 1s ease-out 0s 1 slideInFromLeft;
上記は短縮版ですが、以下は分かりやすくするための冗長版です。
animation-duration: 1s; /* the duration of the animation */
animation-timing-function: ease-out; /* how the animation will behave */
animation-delay: 0s; /* how long to delay the animation from starting */
animation-iteration-count: 1; /* how many times the animation will play */
animation-name: slideInFromLeft; /* the name of the animation we defined above */
コンテンツをスライドさせたり、ある部分に注目させたりと、いろいろと面白いことができます。
関連
-
[解決済み】サイドバーの位置を変更する
-
[解決済み】Google Chromeでレスポンシブメディアクエリが機能しない件
-
[解決済み] font: inheritを使用する目的は何ですか?
-
[解決済み] FontAwesomeによる星評価用CSS
-
[解決済み] css グリッドによる垂直・水平方向の中央揃え 4x4 正方形グリッド
-
[解決済み] three.jsの背景を透明や他の色に変更する。
-
[解決済み] 同じ要素にbackground-imageとCSS3グラデーションを組み合わせるにはどうすればよいですか?
-
[解決済み] 複数のプロパティを持つCSSトランジションショートハンドリング?
-
[解決済み] CSS3アニメーションの終了時に最終状態を維持する
-
[解決済み] CSS アニメーション vs. トランジション
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Google Chromeでレスポンシブメディアクエリが機能しない件
-
[解決済み] Tailwind CSS - コンポーネントとしてのレスポンシブブレークポイント
-
[解決済み] margin: auto は中央揃えではありません。
-
[解決済み] FontAwesomeによる星評価用CSS
-
[解決済み] Bootstrap 4のナバーボタンのアイコンの色を変更するにはどうすればよいですか?
-
[解決済み] cssによる波状の形状
-
[解決済み] css グリッドによる垂直・水平方向の中央揃え 4x4 正方形グリッド
-
[解決済み] Bootstrap 4のclass="mb-0 "とは何ですか?
-
[解決済み] Bootstrap 3 で列からパディングを削除する
-
[解決済み] cssのフォントサイズ14px/26pxってどうなってるの?