純粋な CSS ドロップダウン メニュー

純粋な CSS ドロップダウン メニュー

成果を達成する

実装コード

html

<div id="コンテナ">
    <ナビ>
        <ul>
            <li><a href="#">ホーム</a></li>
            <li><a href="#">WordPress</a>
            <!-- 第 1 層のドロップダウン -->
            <ul>
                <li><a href="#">テーマ</a></li>
                <li><a href="#">プラグイン</a></li>
                <li><a href="#">チュートリアル</a></li>
            </ul>        
            </li>
            <li><a href="#">ウェブデザイン</a>
            <!-- 第 1 層のドロップダウン -->
            <ul>
                <li><a href="#">リソース</a></li>
                <li><a href="#">リンク</a></li>
                <li><a href="#">チュートリアル</a>
            	<!-- 2 層目のドロップダウン -->
                <ul>
                    <li><a href="#">HTML/CSS</a></li>
                    <li><a href="#">jQuery</a></li>
                    <li><a href="#">その他</a>
                        <!-- 3 層目のドロップダウン -->
                        <ul>
                            <li><a href="#">もの</a></li>
                            <li><a href="#">もの</a></li>
                            <li><a href="#">その他の情報</a></li>
                        </ul>
                    </li>
                </ul>
                </li>
            </ul>
            </li>
            <li><a href="#">グラフィック デザイン</a></li>
            <li><a href="#">インスピレーション</a></li>
            <li><a href="#">お問い合わせ</a></li>
            <li><a href="#">概要</a></li>
        </ul>
    </nav>
  <h1>純粋な CSS ドロップダウン メニュー</h1>
<p> CSS のみで作成されたシンプルなドロップダウン ナビゲーション メニュー。ドロップダウンにはプラス記号 ( + ) が付いています。</p>
</div>

CS

/* CSS ドキュメント */

url をインポートします(https://fonts.googleapis.com/css?family=Open+Sans);
url をインポートします(https://fonts.googleapis.com/css?family=Bree+Serif);

体 {
	背景: #212121;
	フォントサイズ:22px;
	行の高さ: 32px;
	色: #ffffff;
	ワードラップ:単語区切り !重要;
	フォントファミリー: 'Open Sans'、サンセリフ;
	}

h1 {
	フォントサイズ: 60px;
	テキスト配置: 中央;
	色: #FFF;
}	

h3 {
	フォントサイズ: 30px;
	テキスト配置: 中央;
	色: #FFF;
}

h3 a {
	色: #FFF;
}

{
	色: #FFF;
}

h1 {
	上マージン: 100px;
	テキスト配置:中央;
	フォントサイズ:60px;
	フォントファミリー: 'Bree Serif'、'serif';
	}

#容器 {
	マージン: 0 自動;
}

p {
	テキスト配置: 中央;
}

ナビゲーション{
	マージン: 50px 0;
	背景色: #E64A19;
}

ナビゲーション{
	パディング: 0;
  マージン: 0;
	リストスタイル: なし;
	位置: 相対的;
	}
	
nav ul li {
	表示:インラインブロック;
	背景色: #E64A19;
	}

ナビ
	表示:ブロック;
	パディング:0 10px;	
	色:#FFF;
	フォントサイズ:20px;
	行の高さ: 60px;
	テキスト装飾:なし;
}

ナビゲーション a:hover { 
	背景色: #000000; 
}

/* デフォルトでドロップダウンを非表示にする */
nav ul ul {
	表示: なし;
	位置: 絶対; 
	top: 60px; /* メインナビゲーションの高さ */
}
	
/* ホバー時にドロップダウンを表示する */
nav ul li:hover > ul {
	表示:継承;
}
	
/* 最初の階層のドロップダウン */
nav ul ul li {
	幅:170ピクセル;
	フロート:なし;
	表示:リスト項目;
	位置: 相対的;
}

/* 第 2 層、第 3 層、さらにそれ以上の層 */
nav ul ul ul li {
	位置: 相対的;
	上:-60px; 
	左:170px;
}

	
/* ドロップダウンシンボルを変更するにはこれを変更してください */
li > a:after { コンテンツ: ' + '; }
li > a:only-child:after { コンテンツ: ''; }

以上が純粋に CSS で実装したドロップダウン メニューの詳細です。CSS で実装したドロップダウン メニューの詳細については、123WORDPRESS.COM 内の他の関連記事にも注目してください。

<<:  HTML の順序付きリスト、順序なしリスト、定義リストに関する簡単な説明

>>:  Elementはスクリプトを使用して新しいコンポーネントを自動的に構築します

推薦する

MySQL 8.0.23 のインストールと設定方法のグラフィックチュートリアル (Win10 の場合)

この記事では、MySQL 8.0.23のインストールと設定方法を参考までに紹介します。具体的な内容は...

Dockerはコンテナを通じてイメージを生成し、詳細にDockerCommitを送信します

目次ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを...

指定された期間内のすべての日付または月を取得する MySQL ステートメント (ストアド プロシージャの設定やテーブルの追加は不要)

mysql は期間内のすべての日付または月を取得します1: mysqlは期間内のすべての月を取得し...

Vue3.0でカスタム命令を書くための簡単な手順

序文Vue には、v-if、v-bind、v-on などの豊富な組み込みディレクティブが用意されてい...

Webフロントエンドインターフェースの設計に必須のスキル

[必須] ユーザーインターフェースPhotoShop/花火デザインアーティストと協力して、スケッチを...

React-Native スクリーンショットコンポーネント react-native-view-shot の紹介と使い方のまとめ

目次1. 現象2. 解決策3. 要約: 1. 現象1. 要件: 特定の表示ページをキャプチャしてアル...

mysqlパラメータsql_safe_updatesを使用して更新/削除範囲を制限する方法の詳細な説明

序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...

docker cp ファイルをコピーしてコンテナに入る

実行中のコンテナに入る # コンテナに入り、新しいターミナルを開きます# docker exec -...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

sysbenchツールによるMySQLデータベースのパフォーマンステストの実装方法

1. 背景Sysbench は、システムのハードウェア パフォーマンスをテストできるストレス テスト...

MySQLで大きなテーブルを正常に削除する方法の詳細な説明

序文テーブルを削除するには、無意識に思い浮かぶコマンドは、DROP TABLE "テーブル...

CentOS 7.x に ZSH ターミナルをインストールする方法

1. 基本コンポーネントをインストールするまず、 yumコマンドを実行して、コードpullために必要...

Javascript 構造化代入の詳細

目次1. 配列の分解2. オブジェクトの分解3. 不完全な解体4. 分割代入を使用して変数交換を実装...

支払いカウントダウンを実現し、ホームページに戻るためのjs

ホーム ページに戻るための支払いカウントダウン ケースの概要: シンプルな js 構文、getEle...

WindowsはVMwareを使用してLinux仮想マシンを作成し、CentOS7.2オペレーティングシステムをインストールします。

目次1. ウィザードに従って仮想マシンを作成します2. オペレーティングシステムをインストールします...