css3で実装された垂直セカンダリナビゲーション
この記事では主に、純粋な CSS3 で実装された垂直セカンダリ ナビゲーションのサンプル チュートリアルを紹介します。このナビゲーション メニューの特徴は、無制限のレベルを持つことができることです。以下にコードがあります。やり方がわからない友達は、そこから学んでください
以前にたくさんのナビゲーション メニューを共有しました。今日は、純粋に CSS3 で実装された垂直セカンダリ ナビゲーションをお届けします。このナビゲーション メニューは無限にある可能性があります。レンダリングを見てみましょう:
実装されたコード。
html code:
<p style="width: 700px; margin: auto;"> <p class="W1-h16"> <ul> <li class="has-sub"><a href="#">Menu 1</a> <ul> <li class="has-sub"><a href="#">Submenu 1.1</a> <ul> <li><a href="#">Submenu 1.1.1</a></li> <li class="has-sub"><a href="#">Submenu 1.1.2</a> <ul> <li><a href="#">Submenu 1.1.2.1</a></li> <li><a href="#">Submenu 1.1.2.2</a></li> </ul> </li> </ul> </li> <li><a href="#">Submenu 1.2</a></li> </ul> </li> <li class="has-sub"><a href="#">Menu 2</a> <ul> <li><a href="#">Submenu 2.1</a></li> <li><a href="#">Submenu 2.2</a></li> </ul> </li> <li class="has-sub"><a href="#">Menu 3</a> <ul> <li><a href="#">Submenu 3.1</a></li> <li><a href="#">Submenu 3.2</a></li> </ul> </li> </ul> </p> </p>
css3 code:
.W1-h16 { padding: 0; margin: 0; border: 0; line-height: 1; } .W1-h16 ul, .W1-h16 ul li, .W1-h16 ul ul { list-style: none; margin: 0; padding: 0; } .W1-h16 ul { position: relative; z-index: 500; float: left; } .W1-h16 ul li { float: left; min-height: 0.05em; line-height: 1em; vertical-align: middle; position: relative; } .W1-h16 ul li.hover, .W1-h16 ul li:hover { position: relative; z-index: 510; cursor: default; } .W1-h16 ul ul { visibility: hidden; position: absolute; top: 100%; left: 0px; z-index: 520; width: 100%; } .W1-h16 ul ul li { float: none; } .W1-h16 ul ul ul { top: 0; rightright: 0; } .W1-h16 ul li:hover > ul { visibility: visible; } .W1-h16 ul ul { top: 0; left: 99%; } .W1-h16 ul li { float: none; } .W1-h16 ul ul { margin-top: 0.05em; } .W1-h16 { width: 13em; background: #333333; font-family: 'Oxygen Mono', Tahoma, Arial, sans-serif; zoom: 1; } .W1-h16:before { content: ''; display: block; } .W1-h16:after { content: ''; display: table; clear: both; } .W1-h16 a { display: block; padding: 1em 1.3em; color: #ffffff; text-decoration: none; text-transform: uppercase; } .W1-h16 > ul { width: 13em; } .W1-h16 ul ul { width: 13em; } .W1-h16 > ul > li > a { border-right: 0.3em solid #1b9bff; color: #ffffff; } .W1-h16 > ul > li > a:hover { color: #ffffff; } .W1-h16 > ul > li a:hover, .W1-h16 > ul > li:hover a { background: #1b9bff; } .W1-h16 li { position: relative; } .W1-h16 ul li.has-sub > a:after { content: '»'; position: absolute; rightright: 1em; } .W1-h16 ul ul li.first { -webkit-border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; } .W1-h16 ul ul li.last { -webkit-border-radius: 0 0 3px 0; -moz-border-radius: 0 0 3px 0; border-radius: 0 0 3px 0; border-bottom: 0; } .W1-h16 ul ul { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .W1-h16 ul ul { border: 1px solid #0082e7; } .W1-h16 ul ul a { color: #ffffff; } .W1-h16 ul ul a:hover { color: #ffffff; } .W1-h16 ul ul li { border-bottom: 1px solid #0082e7; } .W1-h16 ul ul li:hover > a { background: #4eb1ff; color: #ffffff; } .W1-h16.align-rightright > ul > li > a { border-left: 0.3em solid #1b9bff; border-right: none; } .W1-h16.align-rightright { float: rightright; } .W1-h16.align-rightright li { text-align: rightright; } .W1-h16.align-rightright ul li.has-sub > a:before { content: '+'; position: absolute; top: 50%; left: 15px; margin-top: -6px; } .W1-h16.align-rightright ul li.has-sub > a:after { content: none; } .W1-h16.align-rightright ul ul { visibility: hidden; position: absolute; top: 0; left: -100%; z-index: 598; width: 100%; } .W1-h16.align-rightright ul ul li.first { -webkit-border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; border-radius: 3px 0 0 0; } .W1-h16.align-rightright ul ul li.last { -webkit-border-radius: 0 0 0 3px; -moz-border-radius: 0 0 0 3px; border-radius: 0 0 0 3px; } .W1-h16.align-rightright ul ul { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
以上がこの記事の全内容です。その他の関連コンテンツについては、ご注目ください。 PHP中国語ウェブサイトへ!
関連する推奨事項:
CSS3 を使用して 3D フリップブック効果を実現する方法
以上がcss3で実装された垂直セカンダリナビゲーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Web サイトやアプリケーションの機能が複雑になるにつれて、権限管理が重要になります。ユーザーが認証を通じてログインするとき、権限を持っているページや機能にはアクセスできるようにしたいが、権限を持っていないページや機能にはアクセスできないようにしたいと考えています。この記事では、ユーザーに表示される内容を簡単に制御できるように、Laravel で権限ベースのナビゲーション メニューを実装する方法を説明します。ステップ 1: Laravel をインストールし、データベースを構成する Laravel にすでに慣れている場合は、このステップをスキップできます。それ以外の場合は、次に従ってください。

JavaScript を使用して、ナビゲーション メニューを指定した位置までスクロールするハイライト効果を実現するにはどうすればよいですか?ナビゲーション メニューは Web デザインの一般的なコンポーネントの 1 つであり、ユーザー エクスペリエンスを向上させるために、JavaScript を使用して、ナビゲーション メニューが指定された位置にスクロールするときに強調表示効果を実現できます。このようにして、ユーザーがページをスクロールすると、ナビゲーション メニューがリアルタイムで更新され、現在の場所が表示されます。この効果を実現する鍵は、ページ スクロール イベントを監視し、現在のスクロール位置と指定された位置の関係を判断することです。以下、

インターネットの発展に伴い、Webサイトの複雑化、機能の豊富化、ユーザーニーズの多様化が進んでいますが、ユーザーが必要な機能に素早くたどり着くために、ナビゲーションメニューが設けられています。欠かせない要素となっています。 ThinkPHP6 でナビゲーション メニューを使用するにはどうすればよいですか?この記事では、ステップごとに紹介します。 1. ナビゲーション メニュー データ テーブルを作成します。ThinkPHP6 では、データベースを使用してナビゲーション メニュー情報を保存できます。まず、ナビゲーション メニュー データ テーブルを作成する必要があります。具体的なテーブル構造は次のとおりです。 CREAT

HTML、CSS、jQuery: 美しいナビゲーション メニューを作成する ナビゲーション メニューは、Web デザインにおいて非常に重要な役割を果たしており、訪問者にナビゲーション機能を提供するだけでなく、Web サイトのユーザー エクスペリエンスも向上させます。この記事では、HTML、CSS、jQueryを使って美しいナビゲーションメニューを作る方法を、具体的なコード例とともに紹介します。 1. HTML 構造 まず、HTML を使用してナビゲーション メニューの構造を作成する必要があります。これは単純な HTML ナビゲーション メニュー テンプレートです: <n

純粋な CSS を使用して Web ページにスムーズ スクロール ナビゲーション メニューを実装する方法。ユーザーが Web ページ内を移動できるようにガイドすることは重要なデザイン要素であり、スムーズ スクロール ナビゲーション メニューはユーザー フレンドリーなナビゲーション エクスペリエンスを提供する方法です。この記事では、純粋な CSS を使用してこのようなナビゲーション メニューを実装する方法を紹介し、対応するコード例を示します。 1. HTML 構造 まず、HTML でナビゲーション メニューの基本構造を作成する必要があります。簡単な例を次に示します: <navclass="smooth-scr

HTML、CSS、および jQuery: ナビゲーション メニューのドロップダウン アニメーション効果を作成する Web 開発では、魅力的なページ効果により、Web サイトに対するユーザーの好感度が高まり、ユーザー エクスペリエンスが向上します。その中でも、メニュー ナビゲーションは Web サイトの一般的な要素の 1 つであり、アニメーション効果を追加して、メニューのインタラクティブな効果を高め、Web サイトをより鮮やかにすることができます。この記事では、HTML、CSS、jQuery を使用して、ドロップダウン アニメーション効果のあるナビゲーション メニューを作成します。次の手順に従って、この使用方法を学習します。

Pure CSS は、JavaScript を使用せずに応答性の高いナビゲーション メニューを簡単に作成する方法です。この記事では、応答性の高いナビゲーション メニューを実装するための詳細な手順を、具体的なコード例とともに説明します。ステップ 1: HTML 構造 まず、ナビゲーション メニューの HTML 構造を設定する必要があります。簡単な例を次に示します:<navclass="navbar"><ulclass="menu&q

HTML、CSS、および jQuery: アニメーション効果を備えた第 1 レベルのナビゲーション メニューを作成する Web デザインおよび開発において、ナビゲーション メニューは非常に重要なコンポーネントです。優れたナビゲーション メニューは、明確なナビゲーション構造と優れたユーザー エクスペリエンスを提供します。この記事では、HTML、CSS、および jQuery を使用して、アニメーション化された第 1 レベルのナビゲーション メニューを作成します。 1. HTML 構造 まず、ナビゲーション メニューの HTML 構造を確立する必要があります。簡単な例を次に示します: <na
