HTML で水平ナビゲーション構造を設定する方法

HTML で水平ナビゲーション構造を設定する方法

この記事では、主にリスト構造を使用して水平ナビゲーション構造を設定する 2 つの方法を紹介します。

このメソッドは、ブロック構造とインライン構造を組み合わせます。

ここではまず、ブロック要素とインライン構造の違いを紹介します。

(1)ブロック構造は、行の高さ、幅(幅、高さ)、余白(余白、パディング)、境界線などの属性を設定できます。インライン要素では、行の高さ、左右の余白のみを設定できますが、余白、上下のパディング、境界線などの属性はありません。

(2)ブロック構造がより優勢となり、他の要素と行を共有しない。インライン要素は他の要素内にネストできます。

一般的なブロック要素には、ul、ol、p、form などがあります。一般的なインライン要素には、meta、img、span、h1-h6、label などがあります。

しかし、ブロック構造にインライン要素の特性を持たせたり、インライン要素にブロック要素の特性を持たせたりするために、この 2 つを組み合わせることもあります。インライン要素にブロック要素の特性を持たせる例を見てみましょう。a タグは最も重要なインライン タグの 1 つです。ユーザーは、指定されたリンクに従って対応するページにアクセスできます。 a タグの下の要素をより美しくするために、境界線、余白、背景色など、このリンクにいくつかの属性を設定します。これらの属性はブロック構造でのみ使用できることがわかっているため、現時点ではインライン タグ a を引き続き使用してリンク コンテンツを収容しますが、このインライン要素にもブロック構造の関連属性を持たせることができることを期待しています。

この問題は、「a{display:block}」を設定することで解決できます。

同様に、リストを使用して水平ナビゲーションを設定する目的を達成したい場合、リストの各行を同じ行に表示できることが期待されます。このとき、ブロック構造とインライン構造を組み合わせることで、この目的を達成することもできます。

リストに 1 行のコードを追加するだけです: list{display:inline;}

方法 2 では float 属性設定を使用します。

float 属性は、左と右の 2 つの方向にフロートするように設定できます。水平ナビゲーションを設定するには、リストを左に水平にフロートします。フロートを設定した後、ナビゲーションの順序が左から右に水平になり、つまり左から右にナビゲーション 1 からナビゲーション 4 になり、より多くのユーザーの習慣に一致することを期待するため、左にフロートします。

コード:

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!DOCTYPE html >   
  2. <html>   
  3. <ヘッド  lang = "ja" >   
  4.      <メタ 文字セット= "UTF-8" >   
  5.      <タイトル> </タイトル>   
  6.      <スタイル タイプ= "text/css" >   
  7. ul{
  8. フロート:右;
  9. }
  10. li{
  11. パディング右:30px;
  12. フロート:左;
  13. }
  14. {
  15. 左マージン:20px;
  16. フォントサイズ:20px;
  17. フォントの太さ:太字;
  18. 色:白;
  19. 表示:ブロック;
  20. border:1px 黒一色;
  21. 幅:100ピクセル;
  22. テキスト装飾:なし;
  23. テキスト配置:中央;
  24. 背景色:ダークシーグリーン;
  25. }
  26. ホバー{
  27. 色:赤;
  28. }
  29.      </スタイル>   
  30. </ヘッド>   
  31. <本文>   
  32. < ul >   
  33.      < li >ナビゲーション 1 </ li >   
  34.      < li >ナビゲーション 2 </ li >   
  35.      < li >ナビゲーション 3 </ li >   
  36. </ ul >   
  37.   
  38. <   href = "#" >百度</ a >   
  39. </本文>   
  40. </html>   

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。

原文: http://www.cnblogs.com/xiaoqqmin/p/5317551.html

<<:  Web ページでパラメータ名によって ActiveX コントロールのプロパティに値を割り当てる例

>>:  Blazor における CSS 分離の問題

推薦する

Vue における v-for のキーの一意性の詳細な説明

目次1. DOM の違い2. 同じレイヤーの同じタイプの要素にキー属性を追加する3. キーはインデッ...

MySQL ステートメントコメントの紹介

MySQL は次の 3 種類のコメントをサポートしています。 1. 行末の「#」文字から。 2. 「...

JSベースの手持ち連射機能+テキスト揺れ特殊効果コードの簡単実装

少し前にTikTokで揺れる連打が流行っていたので真似してみることにしました。さっそく効果をみてみま...

Vue+EChartsは、中国の地図の描画と省の自動回転と強調表示を実現します。

目次成果を達成する完全なコード + 詳細なコメントまとめ成果を達成する完全なコード + 詳細なコメン...

MySQL ページングの制限パラメータの簡単な例

Mysqlページングの2つのパラメータ ユーザー制限 1,2 から * を選択 1 は検索する最初の...

docker-maven-pluginを使用してデプロイメントを自動化する方法を説明します

1. docker-maven-pluginの紹介私たちの継続的インテグレーションプロセスでは、プロ...

vue3 タイムスタンプ変換 (フィルターを使用せずに)

vue2 では、タイムスタンプを変換するときに、通常はフィルターを使用します。vue3 以降では、...

IISMonitor を使用して Web ページを監視し、IIS を自動的に再起動します。

目次1. ツールの紹介2. ワークフロー3. 操作インターフェースとパラメータ設定(1)監視と再起動...

使用したコマンドを表示するLinuxコマンドメソッドの概要

システムでは多くのコマンドが使用されていますが、使用したコマンドをどのように確認すればよいでしょうか...

CSS3 のエラスティック レイアウトでの em の使用の概要: 1em は何ピクセルですか?

私は長い間 CSS を使用してきましたが、Web 要素の関連属性を設定するために常に「px」を使用し...

マークアップ言語 - テキストの CSS スタイルを指定する

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Vue3 における非親子コンポーネントの値転送の詳細な説明

目次アプリ.vueサブ1.vueサブ2.vue要約する vue2 における非親子コンポーネントの値の...

検索履歴を実装するjQueryプラグイン

毎日jQueryプラグイン - 検索履歴を作成するためのものです。参考までに、具体的な内容は次のとお...

Web コンポーネントの内部イベント コールバックと問題点の分析

目次前面に書かれたWC とは何でしょうか?現在の欠陥1. コンポーネント内部イベントのコールバック2...

圧縮パッケージを使用して Linux 環境に JDK 13 をインストールする方法

JDK とは何ですか?まあ、この質問がわからないのであれば、なぜこれをインストールするのか本当にわか...