小さな三角形の実装コードを含む CSS ナビゲーション バー メニュー

小さな三角形の実装コードを含む CSS ナビゲーション バー メニュー

多くの Web ページにはナビゲーション バーに小さな三角形があり、この機能を実装するのは実は非常に簡単です。

初心者向けチュートリアルのホームページナビゲーションを例に挙げましょう

まず、大きな div_nav を記述し、その div_nav の中に「ホーム」「ルーキーノート」「ルーキーツール」「リファレンスマニュアル」などを div として含めます。 div_nav の背景色は対応する色に設定されます。

背景色設定コードは以下の通りです。

.blue #slatenav ul li a:hover,.blue #slatenav ul li a.current{
色:#fff;
背景:透明 url(images/blueslate_backgroundOVER.gif) 繰り返しなし 上部中央;
}

今すぐ:

.blue #slatenav ul li a:hover,.blue #slatenav ul li a.current

上の図のコードへの注釈は次のとおりです。

id はメニュー内の ul の li です。つまり、ナビゲーション バー内のすべての要素です。マウスを乗せると効果が現れます。

ポップアップがul要素であることを示すために最後にulが追加されます。

ここでの CSS 全体がこの ul 要素のスタイルを指定します。

簡単に言えば、ナビゲーションバー上でマウスを動かすと、

たとえば、マウスがラベル要素の上にあるときの HTML のフォント色を設定します。

a:hover{色:赤;}

a:hoverはマウスが上にあることを意味します

a:current はフォーカスを取得することを意味します。

小さな三角形も簡単にセットできます

.blue #スレートナブ
{位置:相対;
表示:ブロック;
高さ:42px;
フォントサイズ:11px;
フォントの太さ:太字;
背景:透明 url(images/blueslate_background.gif)repeat-x 左上;
フォント ファミリ:Arial、Verdana、Helvitica、sans-serif;テキスト変換:大文字;
}

「ホームページ」などの小さな div の背景画像を設定するには、background を使用します。

上記のテキストは、ラベルの上にマウスを置いたときの効果を設定するため、マウスを他のラベルの上に置いたときに、小さな三角形の背景も表示されます。

マウスを他のタブの上に移動すると:

さて、これで小さな三角形のナビゲーションが完成しました。その他の詳細は、ご自身で調整していただけます。

注: ドキュメントの名前空間はコード内で宣言されています。

<html> タグを単独で記述してもドキュメントの名前空間は宣言されませんが、 xmlns=" http://www.w3.org/1999/xhtml " を追加するとドキュメントの名前空間が宣言されます。名前空間を宣言すると、ブラウザは HTML ドキュメントのタグを解析するときにこの仕様に従います。通常の使用では、両者の間に大きな違いは感じられません。

特殊なケースは、一部のタグの解釈です。たとえば、xhtml 命名規則では、すべてのタグを厳密に閉じ、単一のタグの最後に「/」を追加する必要があります。xhtml 命名規則を使用していても、タグを記述するときに規則に従わない場合、タグを解析できない可能性があります。したがって、良い書き方の習慣としては、終了タグを追加することです。

ソースコードを添付します:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=gb2312" />
<meta name="キーワード" content=" " />
<meta name="説明" コンテンツ=" " />
<title>水平ナビゲーション</title>
<link rel="スタイルシート" href="style.css" type="text/css" />
</head>
 
<body style="text-align:center">
 
 
<p> </p>
 
<div class="blue">
<div id="slatenav">
<ul>
<li><a href="http://sc.chinaz.com/" title="css メニュー" class="current">ホーム</a></li>
<li><a href="http://sc.chinaz.com/" title="css メニュー">初心者向けメモ</a></li>
<li><a href="http://sc.chinaz.com/" title="css メニュー">初心者向けツール</a></li>
<li><a href="http://sc.chinaz.com/" title="css メニュー">リファレンス マニュアル</a></li>
<li><a href="http://sc.chinaz.com/" title="css メニュー">ユーザーノート</a></li>
<li><a href="http://sc.chinaz.com/" title="css menus">テスト/試験</a></li>
<li><a href="http://sc.chinaz.com/" title="css メニュー">ローカル ブックマーク</a></li>
<li><a href="http://sc.chinaz.com/" title="css menus">ログイン</a></li>
 
</ul>
</div>
</div>
 
 
</本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  一般的な nginx コマンドをシェル スクリプトに組み込む方法の詳細な説明

>>:  MySQL 文字列分割操作 (区切り文字を含む文字列のインターセプション)

推薦する

格納可能なセカンダリメニューを実装するための JavaScript

JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...

MySQL 5.7 解凍版のインストール、アンインストール、および文字化けしたコードの問題のグラフィック解決

1. 解凍版のインストール(1)圧縮パッケージをダウンロードし、ディスクの場所に解凍します。圧縮パッ...

HTML でのメタタグと使用法の詳細な説明

これ以上無駄話をして時間を無駄にしないので、今日の話題を始めましょう。 HTML のメタタグ1. メ...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

JS での new の手書き実装

目次1 新しいオペレータの紹介2 新しいものは何をしましたか? 3 新しい演算子の実装をシミュレート...

LinuxデバッガGDBの基本的な使い方の詳細な説明

目次1. 概要2. gdbデバッグ2.1. ブレークポイントを設定する2.1.1. ブレークポイント...

jQuery を使用してカルーセル効果を実装する

本日ご紹介するのは、jQuery を使用してシンプルなカルーセルを実装する方法です。実装の原則は次の...

純粋な CSS でマークダウンの自動番号付けを実装するサンプル コード

問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...

Vue コードの読みやすさに関するいくつかの提案

目次1. コンポーネントをうまく活用してコードを整理する1. UIコンポーネントを抽出する2. モジ...

Vue でのカスタムディレクティブの基本的な使用方法

目次序文文章1. グローバル登録2. 部分登録3. フック機能とパラメータ設定4. 柔軟な使い方(1...

ウェブページ経由で jar パッケージを Nexus にアップロードする方法

Maven を使用してプロジェクトを管理する場合、jar パッケージをプライベート ウェアハウスにア...

mysql5.7.20 のインストールと設定方法のグラフィック チュートリアル (mac)

MySQL 5.7.20のインストールと設定方法のグラフィックチュートリアルをあなたと共有します1...

WeChatミニプログラムユーザー認証による携帯電話番号の取得(getPhoneNumber)

序文ミニプログラムには、ユーザーを取得するための非常に便利な API があり、getPhoneNum...

魔法のMySQLデッドロックトラブルシューティング記録

背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...

MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています

1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...