マウスを動かしたときにセカンダリメニューバーを実装するために 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 のスムーズなスイッチ ボタン効果を模倣します

推薦する

Vue2 と Vue3 でウォッチ リスナーを使用する方法

watch : データの変更を監視する(特定の値の変更イベント) vue2.x データ(){ 戻る ...

SQL でテーブルにフィールドとコメントを追加する方法

1. フィールドを追加します。 alter table テーブル名 ADD フィールド名 タイプ;例...

JavaScript が Jingdong の虫眼鏡効果を模倣

この記事では、Jingdongの虫眼鏡効果を実現するためのJavaScriptの具体的なコードを紹介...

tbodyタグの魔法はテーブルコンテンツの表示を高速化します

他の人のウェブページを保存して見たことがあると思いますが、特にdwで開くと、多くのウェブページに&l...

ウェブデザインにおけるインタラクション: ページングの問題に関する簡単な説明

機能: 前のページまたは次のページにジャンプします。要素: ページングの基本要素は、前のページ + ...

MySQLは複数テーブル関連統計(サブクエリ統計)の例を実装します

この記事では、例を使用して、MySQL で複数テーブルの関連統計を実装する方法について説明します。ご...

postcss-pxtorem モバイル適応の実装

コマンドを実行してプラグインpostcss-pxtoremをインストールします npm インストール...

MySQL で誤って削除したテーブル データを回復する方法 (必読)

バックアップがあれば、非常に簡単です。最新のバックアップ データを生成し、mysqlbinlog を...

Linux の操作とメンテナンスの基本的なスワップ パーティションと LVM 管理のチュートリアル

目次1. スワップパーティション SWAP 1.1 スワップファイルを作成する1.2 スワップパーテ...

IDEA の Maven プロジェクトで MySQL 8.0 に接続して使用する方法に関するチュートリアル

まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...

Centos6 で 20TB を超えるディスクをパーティション分割してフォーマットするためのサンプル コード

1. サーバー環境の構成: 1. ディスクパーティションを確認します。最近、あるプロジェクト内のサー...

Hadoop におけるネームノードとセカンダリネームノードの動作メカニズムの説明

1) プロセス 2) FSImageと編集NodeNode は HDFS の頭脳です。ファイルシステ...

Nginx+SSL による双方向認証を実装するためのサンプル コード

まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...

Taobao ストアでズームインする効果は、スライドショーを使用する原理に似ています。

今日は、スライドを使用する原理に似た、Taobao のフロントエンドのマウス ズーム効果に慣れました...

DockerにRabbitMQを素早くインストールする方法

1. 画像を取得する #Webコントロールページを含むバージョンを指定します docker pull...