マウスを動かしたときにセカンダリメニューバーを実装するために HTML+CSS を使用する例

マウスを動かしたときにセカンダリメニューバーを実装するために HTML+CSS を使用する例

この記事では、マウスを動かしたときにセカンダリ メニュー バーを実装するために HTML+CSS を使用する例を紹介します。詳細は次のとおりです。

まず、効果画像:

1. マウスがそこにない

2. マウスを第1レベルのメニューに置いて第2レベルのメニューを展開します。

3. マウスをセカンダリメニューに置きます

コード:

<html>
<ヘッド>
    <title>セカンダリメニューのテスト</title>
    <メタ文字セット="utf-8">
    <スタイル タイプ="text/css">

    /*メニューを中央に配置する*/
    体 {
        パディング上部:100px;
        テキスト配置:中央; 
    }
    
    
    /* -------------メニュー CSS コード-----------begin----------- */
    .menuDiv { 
        境界線: 2px 実線 #aac; 
        オーバーフロー: 非表示; 
        表示:インラインブロック;
    }
    
    /* a タグの下線を削除します*/
    .menuDiv {
        テキスト装飾: なし;
    }
    
    /* ul と li のスタイルを設定します */
    .menuDiv ul、.menuDiv li {
        リストスタイル: なし;
        マージン: 0;
        パディング: 0;
        フロート: 左;
    } 
    
    /* セカンダリメニューを絶対位置に設定して非表示にする*/
    .menuDiv > ul > li > ul {
        位置: 絶対;
        表示: なし;
    }

    /* セカンダリメニューの li のスタイルを設定します */
    .menuDiv > ul > li > ul > li {
        フロート: なし;
    }
  
    /* マウスを第 1 レベルのメニューに置くと、第 2 レベルのメニューが表示されます */
    .menuDiv > ul > li:hover ul {
        表示: ブロック;
    }

    /* 最初のレベルのメニュー */
    .menuDiv > ul > li > a {
        幅: 120ピクセル;
        行の高さ: 40px;
        色: 黒;
        背景色: #cfe;
        テキスト配置: 中央;
        左境界線: 1px 実線 #bbf;
        表示: ブロック;
    }
    
    /* 最初のレベルのメニューでは、左の境界線を設定しません */
    .menuDiv > ul > li:first-child > a {
        左境界線: なし;
    }

    /* 最初のレベルのメニューで、マウスのスタイル*/
    .menuDiv > ul > li > a:hover {
        色: #f0f;
        背景色: #bcf;
    }

    /* セカンダリメニュー */
    .menuDiv > ul > li > ul > li > a {
        幅: 120ピクセル;
        行の高さ: 36px;
        色: #456;
        背景色: #eff;
        テキスト配置: 中央;
        境界線: 1px 実線 #ccc;
        上境界線: なし;
        表示: ブロック;
    }
    
    /* セカンダリメニューでは、最初のメニューで上部の境界線を設定します*/
    .menuDiv > ul > li > ul > li:first-child > a {
        上境界線: 1px 実線 #ccc;
    }
    
    /* セカンダリメニューでマウスのスタイル*/
    .menuDiv > ul > li > ul > li > a:hover {
        色: #a4f;
        背景色: #cdf;
    }
    /* -------------メニュー CSS コード-----------終了----------- */
    
    </スタイル>
</head>
<本文>

    <!-- -------メニュー HTML コード----------開始------- -->
    <div class="menuDiv">
        <ul>
            <li>
                <a href="#">メニュー 1</a>
                <ul>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                </ul>
            </li> 
            <li>
                <a href="#">メニュー 2</a>
                <ul>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                </ul>
            </li> 
            <li>
                <a href="#">メニュー 3</a>
                <ul>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                </ul>
            </li> 
            <li>
                <a href="#">メニュー 4</a>
            </li> 
            <li>
                <a href="#">メニュー 5</a>
                <ul>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                    <li><a href="#">セカンダリメニュー</a></li>
                </ul>
            </li> 
        </ul>
    </div>
    <!-- -------メニュー HTML コード----------終了------- -->
    
</本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  nginx をプロキシ キャッシュとして使用する方法

>>:  CSS は Apple のスムーズなスイッチ ボタン効果を模倣します

推薦する

Centos7.5でのIPアドレス設定の実装

1. IPアドレスを設定する前に、まずifconfigを使用してネットワークカード情報を表示し、ネッ...

MySQL で 2 つのテーブルをクエリする場合の from と join の違いの概要

序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...

K8Sの高度な機能を理解するための記事

目次K8Sの高度な機能高度な機能要約するkubectl サービスの問題のトラブルシューティングK8S...

nginx で http でアクセスする Web サイトを https に変更する方法

目次1. 背景2. 前提条件https:証明書システム: 3. 操作プロセス3.1 証明書の生成3....

MySQL テーブル内の重複データを検索して削除する方法の概要

時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費...

MySQL Installer 8.0.21 インストール チュートリアル (画像とテキスト付き)

1. 理由新しいシステムに MySQL を再インストールする必要があったので、将来詳細を忘れた場合...

モバイルの赤い封筒の雨機能ページを実装するための JavaScript HTML

この記事の例では、モバイル紅包雨機能ページを実現するためのHTMLの具体的なコードを共有しています。...

Gearman + MySQL による永続化操作例

この記事では、gearman+mysql メソッドを使用して永続化操作を実装します。ご参考までに、詳...

MySql で SQL 実行プランをクエリするために explain を使用する方法

explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方法で...

OpenLayersはポイントフィーチャーレイヤーの集約表示方法を実現します

目次1. はじめに2. ポイントフィーチャーレイヤーの集約3. 重合の特殊処理4. 重合の特殊処理 ...

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

MySQL 8.0.12 解凍バージョンのインストールチュートリアル

この記事では、MySQL 8.0.12解凍版のインストールチュートリアルを参考までに紹介します。具体...

JavaScriptのスリープ関数の使用

目次1.スリープ機能2.タイムアウトを設定する3. 約束4. 非同期待機5. 1秒後に出力1、2秒後...

Vueデータプロキシの詳細な説明

目次1. これからお話しするのは、フロントエンド担当者がvue-cliで完了できるソリューション、デ...