ホームページ > 記事 > ウェブフロントエンド > HTML、CSS、および jQuery: ナビゲーション メニューのドロップダウン アニメーション効果を作成する
HTML、CSS、および jQuery: ナビゲーション メニューのドロップダウン アニメーション効果を作成する
Web 開発では、魅力的なページ効果によって Web サイトに対するユーザーの好感度が高まります。ユーザーエクスペリエンスを向上させます。その中でも、メニュー ナビゲーションは Web サイトの一般的な要素の 1 つであり、アニメーション効果を追加して、メニューのインタラクティブな効果を高め、Web サイトをより鮮やかにすることができます。
この記事では、HTML、CSS、jQuery を使用して、ドロップダウン アニメーション効果のあるナビゲーション メニューを作成します。次の手順を通じて、これらのテクニックを使用して豪華なナビゲーション メニューを作成する方法を学びます。
ステップ 1: HTML 構造
まず、基本的な HTML 構造を作成する必要があります。 body タグ内に nav 要素を追加し、class 属性を持つ ul 要素をメニュー コンテナとして設定し、その中にいくつかの li 要素をメニュー オプションとして追加します。
<!DOCTYPE html> <html> <head> <title>导航菜单下拉动画效果</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <nav> <ul class="menu"> <li><a href="#">首页</a></li> <li><a href="#">关于</a></li> <li><a href="#">服务</a></li> <li><a href="#">产品</a> <ul class="submenu"> <li><a href="#">产品1</a></li> <li><a href="#">产品2</a></li> <li><a href="#">产品3</a></li> </ul> </li> <li><a href="#">联系</a></li> </ul> </nav> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="script.js"></script> </body> </html>
ステップ 2: CSS スタイル
次に、CSS スタイルを追加して、メニューの外観とアニメーション効果を設定しましょう。まず、メニュー項目が水平に配置されるように ul.menu
をスタイルし、そのサブ要素 ul.submenu
を非表示状態に設定します。次に、疑似クラス selector:hover を追加して、マウスホバー時のドロップダウン アニメーション効果を設定します。
ul.menu { list-style: none; padding: 0; margin: 0; display: flex; } ul.menu li { position: relative; padding: 10px; background-color: #f7f7f7; } ul.menu li:hover ul.submenu { display: block; } ul.menu li ul.submenu { display: none; list-style: none; padding: 0; position: absolute; top: 100%; left: 0; background-color: #f7f7f7; } ul.menu li ul.submenu li { padding: 10px; } ul.menu li ul.submenu li:hover { background-color: #e1e1e1; }
ステップ 3: jQuery インタラクション
最後に、jQuery を使用してドロップダウン アニメーション効果を設定します。 .slideToggle() メソッドを使用すると、メニュー項目の上にマウスを置くと、対応するサブメニューが展開または折りたたまれます。
$(document).ready(function(){ $(".menu li").hover(function(){ $(this).find("ul.submenu").slideToggle("fast"); }); });
上記のコードは、jQuery の .hover() メソッドを使用して、マウスが .menu li 要素の上に移動したときに対応する関数を実行します。関数内で、.find() メソッドを使用して対応する ul.submenu 要素を検索し、.slideToggle() メソッドを使用してサブメニューを展開または折りたたみます。
これまでに、ナビゲーション メニューのドロップダウン アニメーション効果の作成が完了しました。必要に応じてメニュー スタイルを変更したり、サブメニュー項目やスタイルを追加したりできます。
概要
HTML、CSS、jQuery を使用して、ドロップダウン アニメーション効果のあるナビゲーション メニューを作成しました。このアニメーション効果により、ユーザーはより豊かなインタラクティブな体験を得ることができ、Web サイトの品質と魅力を高めることができます。
この例を通じて、HTML、CSS、jQuery 間の連携と、これらのテクノロジを使用してクールなページ効果を作成する方法を深く理解できます。この記事が Web 開発の学習と実践に役立つことを願っています。
以上がHTML、CSS、および jQuery: ナビゲーション メニューのドロップダウン アニメーション効果を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。