純粋な 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はスクリプトを使用して新しいコンポーネントを自動的に構築します

推薦する

Zabbix が MySQL のマスター/スレーブ状態を監視する方法の詳細な説明

MySQLマスタースレーブを設定した後、スレーブの状態が正常かどうかわからないことが多く、例外が発生...

nginx が動的と静的の分離を実装する方法の例

目次server1にnginxをデプロイするサーバーにlnmpを展開するノード3にhttpdをデプロ...

Vue 日付時刻ピッカーコンポーネントの使い方の詳細な説明

この記事の例では、Vue の日付時刻ピッカーコンポーネントの具体的なコードを参考までに紹介します。具...

CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...

Dockerを使用してプライベートGitLabを構築する2つの方法

最初の方法: docker インストール1. オープンソース版のイメージを取得する2. 対応するデー...

HTML+CSS を使用して、画像の右上隅に削除の十字と画像削除ボタンを追加します。

記録として、将来使用される可能性があり、困っている友人も使用できます。 BBはもうやめて、まずはレン...

Packetdrillの簡潔なユーザーガイド

1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...

Ubuntu環境でxdebugをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で xdebug をコンパイルしてインストールする方法について説明し...

XHTML の珍しいが便利なタグ

Xhtml には、あまり使用されないが非常に便利なタグが多数あります。半分の労力で 2 倍の結果を達...

Dockerでmysqlのルートパスワードを変更する方法

最初のステップはmysqlコンテナを作成することです docker exec -it コンテナID ...

JS でオブジェクトが空オブジェクトかどうかを判断する 5 つの方法

1. jsonオブジェクトをjson文字列に変換し、文字列が「{}」であるかどうかを判断します。 v...

Webフロントエンド開発コース Webフロントエンド開発ツールとは

インターネット技術の発展に伴い、ユーザーはますます Web ページに依存するようになり、Web フロ...

iframe を更新する 3 つの方法

コードをコピーコードは次のとおりです。 <iframe src="1.htm&quo...

MySQLインデックスを最適化する方法

1. MySQL のインデックスの使用方法インデックスは、特定の列の値を持つ行をすばやく見つけるため...

Dockerイメージのローカル移行の実装

最近 Docker を勉強しているのですが、よく問題に遭遇します。Docker イメージをダウンロー...