純粋な CSS トランジションを使用して遅延後に要素を非表示にすることはできますか?

Linda Hamilton
リリース: 2024-11-08 13:47:02
オリジナル
194 人が閲覧しました

Can You Hide an Element After a Delay Using Pure CSS Transitions?

遅延後に CSS で要素を非表示にする

この質問では、jQuery ソリューションの必要性を排除して、要素を 5 秒間非表示にすることが可能かどうかを検討します。純粋に CSS トランジションを使用してページをロードした後。

革新的なアプローチ

CSS アニメーションとトランジションは通常、寸法や表示設定などのプロパティの変更を中心に展開するため、標準的な非表示方法は要素 (例: 表示を非表示に設定する) はここでは適用できません。

したがって、カスタム アニメーション シーケンスがこの課題を解決します。 5 秒後に高さと幅をゼロにアニメーション化すると、要素はレイアウト内のスペースを占有せずにビューから効果的に消えます。同時に、可視性を非表示に設定すると、ユーザーがそれを認識できないようになります。

実装と例

次のコードは、このソリューションの実装方法を示しています。

CSS:

HTML:

Fiddle:

を参照JSFiddle で実行中のソリューション: [フィドルへのリンク]

以上が純粋な CSS トランジションを使用して遅延後に要素を非表示にすることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート