変換を使用して純粋な CSS ポップアップ メニューを実装するためのサンプル コード

変換を使用して純粋な CSS ポップアップ メニューを実装するためのサンプル コード

序文

トップメニューを作成する場合、ポップアップのセカンダリメニューを作成する必要があります。 以前のアプローチでは、jQuery を使用してセカンダリメニューの表示と遷移アニメーションを制御していましたが、CSS3 の transform プロパティを使用すると、すべてが非常に簡単になります。

まず効果

調理方法

核心は、transformの地域変位法を使用し、liタグのホバー疑似クラスとアニメーション遅延と組み合わせて、サブメニューの表示を簡単に実現することです。

<ナビ>
  <ul>
    <li>
      <strong>ホーム</strong>
      <div>
        センチ
        <a href="">CRM</a>
      </div>
    </li>
    <li>
      <strong>ライブ</strong>
      <div>
        <a href="">ジャワ</a>
        <a href="">php</a>
      </div>
    </li>
    <li>
      <strong>ピクチャートゥルー</strong>
      <div>
        <a href="">ミリ</a>
        <a href="">dd</a>
      </div>
    </li>
  </ul>
</nav>
 *{
    パディング: 0;
    マージン: 0;
    ボックスのサイズ: 境界線ボックス;
  }
  体{
    幅:100vw;
    高さ:100vh;
    ディスプレイ: フレックス;
    flex-direction: 列;
    コンテンツの配置: flex-start;
    アイテムの位置を中央揃えにします。
  }
  ナビ{
    マージン: 10px;
  }
  ナビゲーション{
    リストスタイルタイプ: なし;
    高さ: 32px;
    ディスプレイ: フレックス;
  }
  nav ul li{
    右マージン: 10px;
  }
  nav ul li strong{
    テキスト変換:大文字;
    背景色: #9b59b6;
    色: 白;
    パディング: 5px 30px;
    行の高さ: 30px;
    カーソル: ポインタ;
  }
  nav ul li strong+div{
    ディスプレイ: フレックス;
    flex-direction: 列;
    背景色: #3498db;
    パディング: 10px;
    変換: translateY(-110%);
    不透明度: 0;
    遷移: .3秒;
    変換の起点: 上;
  }
  nav ul li:hover div{
    変換: translateY(0);
    不透明度: 1;
  }
  nav ul li strong+div a{
    色: 白;
    テキスト装飾: なし;
    テキスト変換:大文字;
    パディング: 5px 0;
  }

これで、Transform を使用して純粋な CSS ポップアップ メニューのサンプル コードを実装するこの記事は終了です。純粋な CSS ポップアップ メニューに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL の 6 つの一般的な制約タイプの詳細な説明

>>:  コンポーネントベースのフロントエンド開発プロセスの詳細な説明

推薦する

Linuxファイルコマンドの使用

1. コマンドの紹介ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェ...

JavaScriptの詳細な説明 thisキーワード

目次1. はじめに2.これを理解する3. これは誰ですか? 4.矢印関数はさらに読む要約する1. は...

Js でオブジェクトのディープ オブジェクトを安全に取得するメソッドの例

目次序文文章パラメータ例Lodash 実装:トーキー機能: castPath関数: stringTo...

SpringBoot でマイクロサービスを構築するために Docker を使用した実際の記録を分析する

それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...

MySQL の同時実行性の問題と解決策の分析

目次1. 背景2. テーブルロックによるクエリの遅延3. オンラインでテーブル構造を変更するとどのよ...

Web データ ストレージ: Cookie、UserData、SessionStorage、WebSqlDatabase

クッキーこれはクライアント ブラウザの状態を保存するための標準的な方法です。Cookie はブラウザ...

MySQL の 10 進数データ型の小数点埋め込み問題の詳細な説明

序文開発プロセスでは、10 進データ型がよく使用されます。 MySQL では、小数点は正確なデータ型...

5分でReactルーティングについてお教えします

目次ルーティングとは純粋コンポーネントの基本的な使用純粋なコンポーネントの使用に関する注意事項ルーテ...

Docker コンテナの正常なシャットダウン前にトラップを使用して環境のクリーンアップを実行する

実行中のコンテナが終了したときに、コンテナが完全に終了する前に環境をクリーンアップするなど、いくつか...

データベースアカウントのパスワード暗号化の詳細な説明と例

データベースアカウントのパスワード暗号化の詳細な説明と例データベースアカウントとパスワードはデータベ...

SQL 文における複合主キーと結合主キーに関する予備的研究

1. 複合主キーいわゆる複合主キーとは、テーブルの主キーが複数のフィールドで構成され、ビジネス上の意...

Linux で yum と入力した後に -bash: /usr/bin/yum: No such file or directory という問題を解決する方法

Linuxでyumを入力すると、プロンプトが表示されます: -bash: /usr/bin/yum:...

HTML テーブル境界制御実装コード

一般的に、テーブルを使用する場合は、常に <table border="1"...

MySQL インデックスの詳細な説明

目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...

MySQL の無効な左結合の問題を解決する方法とその使用上の注意

MySQLの左結合が無効であり、その使用方法今日SQLを書いていたとき、左結合を使用すると左のテーブ...