[解決済み】CSS 3 左からのスライドイン トランジション
2022-04-11 16:27:51
質問
javascriptを使わずにCSSのみでスライドイン・トランジションを実現するクロスブラウザ対応のソリューションはありますか?以下はhtmlの内容の例です。
<div>
<img id="slide" src="http://.../img.jpg />
</div>
解決方法は?
CSS3のトランジション、またはCSS3のアニメーションを使用して、要素をスライドさせることができます。
ブラウザ対応について。 http://caniuse.com/
私が言いたいことを示すために、2つの簡単な例を作りました。
CSSによる遷移(ホバー時)
関連するコード
.wrapper:hover #slide {
transition: 1s;
left: 0;
}
この場合、私はただ位置を
left: -100px;
から
0;
を1秒間の継続時間で表示します。を使って要素を移動させることも可能です。
transform: translate();
CSSアニメーション
#slide {
position: absolute;
left: -100px;
width: 100px;
height: 100px;
background: blue;
-webkit-animation: slide 0.5s forwards;
-webkit-animation-delay: 2s;
animation: slide 0.5s forwards;
animation-delay: 2s;
}
@-webkit-keyframes slide {
100% { left: 0; }
}
@keyframes slide {
100% { left: 0; }
}
原理は上記(デモ1)と同じですが、アニメーションは2秒後に自動的に開始され、この場合は
animation-fill-mode
から
forwards
これにより、アニメーションが終了しても div は表示されたままとなり、終了状態が持続します。
2つの簡単な例で、どのように実行できるかを説明します。
EDITです。 CSSアニメーションとトランジションについて詳しくはこちらをご覧ください。
アニメーション
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_animations
トランジション
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_transitions
お役に立てれば幸いです。
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] <label for=""> CSSを非表示にする方法
-
[解決済み] Bootstrap 4のclass="mb-0 "とは何ですか?
-
[解決済み] モバイル端末でCSSを使用したフルハイトの背景画像
-
[解決済み] エレメントの角を面取りする方法を教えてください。
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] CSSでボーダーの不透明度を設定することはできますか?
-
[解決済み] Tailwind CSS - コンポーネントとしてのレスポンシブブレークポイント
-
[解決済み] Chrome で注入されたスタイルシートによる奇妙なスタイリングが発生する
-
[解決済み] reactでスティッキーフッターを作るには?
-
[解決済み] CSSで0を指定する場合、明示的に単位を表記するべきか、省略するべきか。
-
[解決済み] セレクトボックスのテキストを中央揃えにすることは可能ですか?
-
[解決済み] svgの円のダブルストロークの色
-
[解決済み] 要素を移動せずにホバー時にCSSボーダーを追加する [複製]
-
[解決済み] CSSでitempropをターゲットにする?
-
[解決済み] codepenでfont awesomeを使用する