トップナビゲーションバーメニューを作成するためのHTML+CSS

トップナビゲーションバーメニューを作成するためのHTML+CSS

ナビゲーションバーの作成:

技術要件:

  • CS
  • HTMLタグ

達成目的:

ナビゲーションバーメニューの作成

コード分​​析:

  • ベーシックスタイルクリア
  • 順序なしのオリジン削除
  • 下線削除
  • テキストはデフォルトで中央に配置されます
  • aタグはブロックレベル要素を設定する
  • 擬似クラスセレクタはa状態を変更する

ステップバイステップの実装:

3列レイアウト: フロートの使用

ロゴ用に 1 列、選択用に 1 列、検索用に 1 列

ロゴ部分:

imgタグ、画像のインポート、タグハイパーリンク、img画像のインポート、画像の歪みを防ぐには、幅と高さを1つだけ設定する

<div class="logo">
              <a href="#">
                  <img src="D:\Huizhou Hakka Noodles.jpg" width="150" alt="Huizhou Hakka Noodles">
              </a>
          </div>

列を選択: ul>li タグ

リストタグ、タグハイパーリンク

<ul class="list">
              <li>
                  <a href="#">豚足麺</a>
              </li>
              <li>
                  <a href="#">チャーシュー麺</a>
              </li>
              <li>
                  <a href="#">ミートボールヌードル</a>
              </li>
              <li>
                  <a href="#">煮卵麺</a>
              </li>
              <li>
                  <a href="#">ベジタリアンヌードル</a>
              </li>
              <li>
                  <a href="#">桜麺</a>
              </li>
              <li>
                  <a href="#">豚足のバーベキューポークヌードル</a>
              </li>
              <li>
                  <a href="#">豚足と卵の煮込み麺</a>
              </li>
              <li>
                  <a href="#">豚足ミートボール麺</a>
              </li>
              <li>
                  <a href="#">チャーシューミートボール麺</a>
              </li>
          </ul>

検索バー:

フォントフォーム、入力属性、入力ボックス、ボタン

<div class="検索">
              <フォーム>
                   <input type="submit" value="検索" class="search1">
                  <入力タイプ="テキスト" クラス="コンテンツ1">
                 
              </フォーム>
  </div>

実装分析:

まず、本文にサイト ヘッダー ボックスを設定し、ヘッダー ボックス内にセンター ボックスを配置します。

<div class="header">
      <div class="container" クリアフィックス>
</div>
      </div>

ロゴ、選択バー、検索バーを中央のボックスに配置する

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
 <メタ文字セット="UTF-8">
 <meta http-equiv="X-UA-compatible" content="IE=edge">
 <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
 <title>恵州客家麺</title>
</head>
<本文>
 <div class="header">
     <div class="container" クリアフィックス>
         <div class="logo">
             <a href="#">
                 <img src="D:\Desktop\Internet+ 起業コンテスト/恵州客家麺素材/WeChat Picture_20210423194229.jpg" width="150" alt="恵州客家麺">
             </a>
         </div>
         <ul class="リスト">
             <li>
                 <a href="#">豚足麺</a>
             </li>
             <li>
                 <a href="#">チャーシュー麺</a>
             </li>
             <li>
                 <a href="#">ミートボールヌードル</a>
             </li>
             <li>
                 <a href="#">煮卵麺</a>
             </li>
             <li>
                 <a href="#">ベジタリアンヌードル</a>
             </li>
             <li>
                 <a href="#">桜麺</a>
             </li>
             <li>
                 <a href="#">豚足のバーベキューポークヌードル</a>
             </li>
             <li>
                 <a href="#">豚足と卵麺の煮込み</a>
             </li>
             <li>
                 <a href="#">豚足ミートボール麺</a>
             </li>
             <li>
                 <a href="#">チャーシューミートボール麺</a>
             </li>
         </ul>
         <div class="検索">
             <フォーム>
                  <input type="submit" value="検索" class="search1">
                 <入力タイプ="テキスト" クラス="コンテンツ1">
                
             </フォーム>
 </div>
     </div>

 </div>
</本文>
</html>

実装1:

ここに画像の説明を挿入

ちょっと綺麗さが足りない気がします?CSSを使ってみましょう!

CSSコード:

a タグの下線を削除し、li タグの順序なしオリジンを削除して、1 行に表示します。

。ヘッダ{
    幅: 100%;
    高さ: 100px;
    背景色: rgb(207, 238, 238);
    位置: 相対的;
}

。容器{
    幅: 1226ピクセル;
    高さ: 20px;
    マージン: 0 自動;
}

.ヘッダー .ロゴ{
    フロート: 左;
    上マージン: 25px;
}

.logo a{
    表示: ブロック;
    幅: 150ピクセル;
    高さ: 150px;
}

.ヘッダー .リスト{
    フロート: 左;
    幅: 820ピクセル;
    高さ: 88px;
    パディング: 12px 0 0 30px;
}

クリアフィックス::後{
    コンテンツ: '';
    クリア: 両方;
    表示: ブロック;
}

{
    テキスト装飾: なし;
}

.ヘッダー li{
    フロート: 左;
    リストスタイル: なし;
}

.リスト li{
    パディング: 28px 10px 38px ;
    表示: ブロック;
    色: rgb(68, 57, 5);
}

 。検索{
    フロート: 右;
    幅: 296ピクセル;
    上マージン: 10px;
    位置: 絶対;
    上: 28px;
    右: 53px;
}
.検索フォーム{
    高さ: 50px;
    幅: 296ピクセル;
} 

 .content1{
     表示: ブロック;
    幅: 223px;
    高さ: 48px;
    境界線: 1px 実線 #e0e0e0;
    パディング: 0 10px;
    フロート:右;
    
}

.検索1{
    幅: 49px;
    高さ: 49px;
    フロート: 右;
} 

.list li:hover{
    色: rgb(168, 81, 81);
    フォントサイズ:大きい;
}

外部インポートを使用する:

<link rel="stylesheet" href="恵州客家麺.css">

最後に、整理してみましょう。

HTMLファイルを作成し、次のコードを入力します。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
  <メタ文字セット="UTF-8">
  <meta http-equiv="X-UA-compatible" content="IE=edge">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <link rel="stylesheet" href="恵州客家麺.css">
  <title>恵州客家麺</title>
</head>
<本文>
  <div class="header">
      <div class="container" クリアフィックス>
          <div class="logo">
              <a href="#">
                  <img src="D:\Huizhou Hakka Noodles.jpg" width="150" alt="Huizhou Hakka Noodles">
              </a>
          </div>
          <ul class="リスト">
              <li>
                  <a href="#">豚足麺</a>
              </li>
              <li>
                  <a href="#">チャーシュー麺</a>
              </li>
              <li>
                  <a href="#">ミートボールヌードル</a>
              </li>
              <li>
                  <a href="#">煮卵麺</a>
              </li>
              <li>
                  <a href="#">ベジタリアンヌードル</a>
              </li>
              <li>
                  <a href="#">桜麺</a>
              </li>
              <li>
                  <a href="#">豚足のバーベキューポークヌードル</a>
              </li>
              <li>
                  <a href="#">豚足と卵の煮込み麺</a>
              </li>
              <li>
                  <a href="#">豚足ミートボールヌードル</a>
              </li>
              <li>
                  <a href="#">チャーシューミートボール麺</a>
              </li>
          </ul>
          <div class="検索">
              <フォーム>
                   <input type="submit" value="検索" class="search1">
                  <入力タイプ="テキスト" クラス="コンテンツ1">
                 
              </フォーム>
  </div>
      </div>

  </div>
</本文>
</html>

CSS ファイルを作成し、次のコードを入力します。

。ヘッダ{
  幅: 100%;
  高さ: 100px;
  背景色: rgb(207, 238, 238);
  位置: 相対的;
}

。容器{
  幅: 1226ピクセル;
  高さ: 20px;
  マージン: 0 自動;
}

.ヘッダー .ロゴ{
  フロート: 左;
  上マージン: 25px;
}

.logo a{
  表示: ブロック;
  幅: 150ピクセル;
  高さ: 150px;
}

.ヘッダー .リスト{
  フロート: 左;
  幅: 820ピクセル;
  高さ: 88px;
  パディング: 12px 0 0 30px;
}

クリアフィックス::後{
  コンテンツ: '';
  クリア: 両方;
  表示: ブロック;
}

{
  テキスト装飾: なし;
}

.ヘッダー li{
  フロート: 左;
  リストスタイル: なし;
}

.リスト li{
  パディング: 28px 10px 38px ;
  表示: ブロック;
  色: rgb(68, 57, 5);
}

 。検索{
  フロート: 右;
  幅: 296ピクセル;
  上マージン: 10px;
  位置: 絶対;
  上: 28px;
  右: 53px;
}
.検索フォーム{
  高さ: 50px;
  幅: 296ピクセル;
} 

.content1{
   表示: ブロック;
  幅: 223px;
  高さ: 48px;
  境界線: 1px 実線 #e0e0e0;
  パディング: 0 10px;
  フロート:右;
  
}

.検索1{
  幅: 49px;
  高さ: 49px;
  フロート: 右;
} 

.list li:hover{
  色: rgb(168, 81, 81);
  フォントサイズ:大きい;
}

実装2:

ここに画像の説明を挿入

アイコン上でマウスを動かすとフォントが拡大します。

制作ガイド:

  • ロゴの位置を画像の位置に変更します。alt 属性は、Web ページ上の画像を表示できない場合に使用される単語です。
  • 「li」タグのa属性はリンク先のウェブページをハイパーリンクし、「li」タグ内のテキストはリンク先のテキストに置き換えられます。
  • CSS **.header background-color:** の背景色を希望の色に変更します。
  • 「li」タグ内のフォント効果については、CSS の **.list li:hover** を変更します。

色の変化:

。ヘッダ{
  幅: 100%;
  高さ: 100px;
  背景色: rgb(207, 238, 238);
  位置: 相対的;
}

ラベル効果:

.list li:hover{
  色: rgb(168, 81, 81);
  フォントサイズ:大きい;
}

HTML+CSS を使用してトップ ナビゲーション バー メニューを作成する方法については、これで終わりです。HTML CSS トップ ナビゲーション バー メニューの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSS 極座標のサンプルコード

>>:  HTML CSS3は画像表示効果を引き伸ばさない

推薦する

HTML ヘッド構造

以下では、よく使われるヘッド構造と、各タグや要素の意味や使用シーンを紹介します(この記事は、Yisi...

TypeScript のクラス

目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...

Youku 動画から 30 秒の広告コードを削除する 2 つの方法

誰もがこんな気持ちになったことがあると思います。30 秒の広告が入った動画を見ると、とても不快に感じ...

Centos7 Zabbix3.4 メールアラーム設定(メール内容がxx.bin添付ファイルになる問題の解決)

目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...

vue3.0 プロジェクトを素早く構築するための手順を完了する

目次1. 3.0をより適切にサポートするには、vue/cliのバージョンが4.5.0以上であることを...

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....

MySQL 8.0.23のルートパスワードをリセットするための最適なソリューション

この方法は2021年2月7日に編集されました。私が使用しているバージョンは8.0.23です。事件の原...

Mysql Workbench クエリ mysql データベース メソッド

Mysql Workbench はオープンソースのデータベース クライアントです。このオープンソース...

Linux Zabbixカスタム監視およびアラーム実装プロセスの分析

ターゲットzabbix フロントエンド監視の iostat コマンドでデータの 1 つを表示します。...

読み込み進捗バーのネイティブ JS 実装

この記事では、ネイティブ JS によって実装された動的読み込みプログレス バーの特殊効果を紹介します...

Nginxはドメイン名のアクセス方法を定義しています

最近Nginxを構築しているのですが、ドメイン名でアクセスできません。 nginx 構成ファイル n...

HarborをベースにしたDocker専用倉庫の構築方法

目次1. ハーバーの紹介1. ハーバーが民間倉庫を建設3. 港湾の維持管理4. Harborユーザー...

HTML独習の旅(I)基本要素と属性の練習(自分でコードを書く)

私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...

Vueは、選択した月に応じて日付に対応する曜日を動的に表示します。

私たち謙虚なプログラマーは、今でもこう歌わなければなりません。「あなたも私も、この世に生まれて、一日...

Nginx リバース プロキシ構成の完全なプロセス記録

1. 準備LinuxシステムにTomcatをインストールし、デフォルトのポート8080を使用してTo...