ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のみを使用してマルチレベルのドロップダウン メニューを作成するにはどうすればよいですか?

CSS のみを使用してマルチレベルのドロップダウン メニューを作成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-29 20:57:13
オリジナル
167 人が閲覧しました

How Can I Create Multi-Level Drop-Down Menus Using Only CSS?

純粋な CSS を使用したマルチレベル ドロップダウン メニューの作成

CSS のみのマルチレベル ドロップダウン メニューは、クリーンでアクセスしやすいものを提供しますWeb サイト上の複雑なナビゲーション構造を整理する方法。多数のアプローチが存在しますが、最適なソリューションは、求められる美しさと機能によって異なります。

効果的な手法の 1 つは、ネストされたリスト構造を利用し、サブメニューを絶対的に配置することです。

.third-level-menu
{
    -
    position: absolute;
    top: 0;
    right: 150px;
    width: 150px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}
ログイン後にコピー

これコードは、親メニュー項目の右側に配置される第 3 レベルのサブメニューを定義します。

.second-level-menu
{
    -
    position: absolute;
    top: 30px;
    left: 0;
    width: 150px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}
ログイン後にコピー

同様に、このコードは、親メニュー項目の下に配置される第 2 レベルのサブメニューを定義します。

.top-level-menu
{
    -
    list-style: none;
    padding: 0;
    margin: 0;
}
ログイン後にコピー

このコードは、親メニュー項目を含むトップレベルのメニューを定義します。

親メニュー項目にカーソルを置いたときにサブメニューを表示するには:

.top-level-menu li:hover > ul
{
    -
    /* On hover, display the next level's menu */
    display: inline;
}
ログイン後にコピー

さらに、メニュー リンクにスタイルを適用できます。視覚的にカスタマイズするための項目をリストします。

以上がCSS のみを使用してマルチレベルのドロップダウン メニューを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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