変換を使用して純粋な 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 つの一般的な制約タイプの詳細な説明

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

推薦する

HTML テーブル マークアップ チュートリアル (2): テーブル境界属性 BORDER

デフォルトでは、テーブルの境界線は 0 ですが、テーブルの境界線を設定できます。基本的な構文<...

JS での Reduce Fold Unfold の使用法の詳細な説明

目次折りたたむ(減らす) for...of の使用whileループの使用折り畳み実装に近い展開する配...

VUEはタイムライン再生コンポーネントを実装します

この記事の例では、タイムライン再生コンポーネントを実装するためのVUEの具体的なコードを参考までに共...

CSS は、モバイル端末でクリックされたときに生成された要素の背景色を削除します (推奨)

クリック時に背景色を生成する要素の CSS スタイルに次のコードを追加します。 -webkit-ta...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

Vue ボタンの権限制御の導入

目次1. 手順1. ボタンの権限を定義する2. ストアを定義する3. 権限指示を作成する4. パーミ...

Vueはページに透かし効果を追加する機能を実装します

最近、あるプロジェクトに取り組んでいたとき、ページに透かし効果を追加するように依頼されました。さっそ...

シンプルなHTMLとCSSの使い方の詳細な説明

HTML と CSS を含む JD.com のホームページの静的ページ効果を 3 日間で完成させます...

Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

この記事では、Windows プラットフォームで ogg プログラムを監視する方法を紹介します。 (...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

Vue の基本入門: Vuex のインストールと使用

目次1. vuexとは何か2. インストールと導入3. vuexの使用4. プロセスの紹介5. 突然...

Dockerアーキテクチャ入門

Docker には 3 つの基本概念が含まれています。イメージ: Docker イメージはルート フ...

Linux リモートログイン実装チュートリアル分析

Linux は一般的にサーバーとして使用され、サーバーは一般的にコンピュータルーム内に置かれます。L...

Dockerコンテナを使用してホストネットワークにアクセスする方法

最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...

MySQLマスタースレーブデータベース構築方法の詳細な説明

この記事では、MySQL マスター/スレーブ データベースの構築方法について説明します。ご参考までに...