検索ナビゲーションバー付きの CSS サンプルコード

検索ナビゲーションバー付きの CSS サンプルコード

この記事では、CSS を使用して検索機能付きのナビゲーション バーを作成する方法を説明します。

以下の例はすべてレスポンシブです。

まず、効果図を見てみましょう。

検索バーを作成する

<div class="topnav">
  <a class="active" href="#home">ホーム</a>
  <a href="#about">概要</a>
  <a href="#contact">お問い合わせ</a>
  <input type="text" placeholder="検索..">
</div>
/* 上部のナビゲーションバーに黒の背景色を追加します */
.トップナビ{
    オーバーフロー: 非表示;
    背景色: #e9e9e9;
}
 
/* ナビゲーションバーのリンクスタイルを設定します */
.topnav {
    フロート: 左;
    表示: ブロック;
    色: 黒;
    テキスト配置: 中央;
    パディング: 14px 16px;
    テキスト装飾: なし;
    フォントサイズ: 17px;
}
 
/* ホバー時のリンクの色を変更する */
.topnav a:hover {
    背景色: #ddd;
    色: 黒;
}
 
/*現在選択されている要素を強調表示します*/
.topnav a.active {
    背景色: #2196F3;
    色: 白;
}
 
/* ナビゲーションバーの検索ボックスのスタイルを設定する*/
.topnav 入力[type=text] {
    フロート: 右;
    パディング: 6px;
    境界線: なし;
    上マージン: 8px;
    右マージン: 16px;
    フォントサイズ: 17px;
}
 
/* 画面幅が 600px 未満の場合、メニュー オプションと検索ボックスは縦に積み重ねて表示されます */
@media スクリーンと (最大幅: 600px) {
    .topnav a, .topnav 入力[type=text] {
        フロート: なし;
        表示: ブロック;
        テキスト配置: 左;
        幅: 100%;
        マージン: 0;
        パディング: 14px;
    }
    .topnav 入力[type=text] {
        境界線: 1px 実線 #ccc;
    }
}

CSS 検索ナビゲーション バー - 送信ボタン付き

<!DOCTYPE html>
<html>
<ヘッド>
<メタ文字セット="utf-8">
<title>初心者向けチュートリアル (runoob.com)</title>
<meta name="viewport" content="width=デバイス幅、初期スケール=1">
<スタイル>
* {ボックスのサイズ: 境界線ボックス;}

体 {
  マージン: 0;
  フォントファミリー: Arial、Helvetica、sans-serif;
}

.トップナビ{
  オーバーフロー: 非表示;
  背景色: #e9e9e9;
}

.topnav {
  フロート: 左;
  表示: ブロック;
  色: 黒;
  テキスト配置: 中央;
  パディング: 14px 16px;
  テキスト装飾: なし;
  フォントサイズ: 17px;
}

.topnav a:hover {
  背景色: #ddd;
  色: 黒;
}

.topnav a.active {
  背景色: #2196F3;
  色: 白;
}

.topnav .検索コンテナ {
  フロート: 右;
}

.topnav 入力[type=text] {
  パディング: 8px;
  上マージン: 8px;
  フォントサイズ: 17px;
  境界線: なし;
}

.topnav .search-container ボタン {
  フロート: 右;
  パディング: 6px;
  上マージン: 8px;
  右マージン: 16px;
  背景: #ddd;
  フォントサイズ: 17px;
  境界線: なし;
  カーソル: ポインタ;
}

.topnav .search-container ボタン:hover {
  背景: #ccc;
}

@media スクリーンと (最大幅: 600px) {
  .topnav .検索コンテナ {
    フロート: なし;
  }
  .topnav a、.topnav input[type=text]、.topnav .search-container ボタン {
    フロート: なし;
    表示: ブロック;
    テキスト配置: 左;
    幅: 100%;
    マージン: 0;
    パディング: 14px;
  }
  .topnav 入力[type=text] {
    境界線: 1px 実線 #ccc;  
  }
}
</スタイル>
</head>
<本文>

<div class="topnav">
  <a class="active" href="#home">ホーム</a>
  <a href="#about">概要</a>
  <a href="#contact">お問い合わせ</a>
  <div class="検索コンテナ">
    <フォームアクション="/action_page.php">
      <input type="text" placeholder="検索.." name="検索">
      <button type="submit">送信</button>
    </フォーム>
  </div>
</div>

<div style="padding-left:16px">
   <h2>レスポンシブ検索メニュー</h2>
   <p>ナビゲーション バーに検索ボックスがあります。 </p>
   <p>効果を確認するには、ブラウザ ウィンドウのサイズを変更してください。 </p>
</div>

</本文>
</html>

CSS 検索ナビゲーションバー - 検索アイコン付き

<!DOCTYPE html>
<html>
<ヘッド>
<メタ文字セット="utf-8">
<title>初心者向けチュートリアル (runoob.com)</title>
<link rel="スタイルシート" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<スタイル>
* {ボックスのサイズ: 境界線ボックス;}

体 {
  マージン: 0;
  フォントファミリー: Arial、Helvetica、sans-serif;
}

.トップナビ{
  オーバーフロー: 非表示;
  背景色: #e9e9e9;
}

.topnav {
  フロート: 左;
  表示: ブロック;
  色: 黒;
  テキスト配置: 中央;
  パディング: 14px 16px;
  テキスト装飾: なし;
  フォントサイズ: 17px;
}

.topnav a:hover {
  背景色: #ddd;
  色: 黒;
}

.topnav a.active {
  背景色: #2196F3;
  色: 白;
}

.topnav .検索コンテナ {
  フロート: 右;
}

.topnav 入力[type=text] {
  パディング: 6px;
  上マージン: 8px;
  フォントサイズ: 17px;
  境界線: なし;
}

.topnav .search-container ボタン {
  フロート: 右;
  パディング: 6px 10px;
  上マージン: 8px;
  右マージン: 16px;
  背景: #ddd;
  フォントサイズ: 17px;
  境界線: なし;
  カーソル: ポインタ;
}

.topnav .search-container ボタン:hover {
  背景: #ccc;
}

@media スクリーンと (最大幅: 600px) {
  .topnav .検索コンテナ {
    フロート: なし;
  }
  .topnav a、.topnav input[type=text]、.topnav .search-container ボタン {
    フロート: なし;
    表示: ブロック;
    テキスト配置: 左;
    幅: 100%;
    マージン: 0;
    パディング: 14px;
  }
  .topnav 入力[type=text] {
    境界線: 1px 実線 #ccc;  
  }
}
</スタイル>
</head>
<本文>

<div class="topnav">
  <a class="active" href="#home">ホーム</a>
  <a href="#about">概要</a>
  <a href="#contact">お問い合わせ</a>
  <div class="検索コンテナ">
    <フォームアクション="/action_page.php">
      <input type="text" placeholder="検索.." name="検索">
      <button type="submit"><i class="fa fa-search"></i></button>
    </フォーム>
  </div>
</div>

<div style="padding-left:16px">
  <h2>レスポンシブ検索メニュー</h2>
  <p>ナビゲーション バーに検索ボックスがあります。 </p>
  <p>効果を確認するには、ブラウザ ウィンドウのサイズを変更してください。 </p>
</div>

</本文>
</html>

これで、検索ナビゲーション バーの CSS サンプル コードに関するこの記事は終了です。CSS 検索ナビゲーション バーに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  JavaScript 関数はランダムな色の検証コードをカプセル化します (完全なコード)

>>:  Linux環境でOpenSSL証明書を生成する

推薦する

Webフロントエンド開発エンジニアが習得すべきコアスキル

Web フロントエンド開発に含まれる内容は、主に W3C 標準の構造、動作、パフォーマンスです。では...

Dockerコンテナのホスト間マルチネットワークセグメント通信ソリューションの詳細説明

1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...

MySQL の準同期レプリケーションについての簡単な説明

導入MySQL はレプリケーションを通じてストレージ システムの高可用性を実現します。現在、MySQ...

jsはテーブルドラッグオプションを実装します

この記事の例では、テーブルドラッグオプションを実装するためのjsの具体的なコードを参考までに共有して...

Node.js の TCP 接続処理のコア プロセス

数日前、友人と Node.js の epoll とリクエスト処理に関する知識を交換しました。今日は、...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...

Robots.txtの詳細な紹介

Robots.txt はプレーンテキスト ファイルであり、Web サイト管理者は、ロボットによるアク...

iframe src 割り当ての問題 (サーバー側)

今日この問題に遭遇しました。サーバー側でiframeのsrc値を再割り当てし、iframeにIDを追...

Vue カプセル化 TabBar コンポーネントの完全なステップ記録

目次実装のアイデア:ステップ 1: TabBar と TabBarItem のコンポーネント カプセ...

HTML レイヤード ボックス シャドウ効果のサンプル コード

まず、画像を見てみましょう。今日はこのエフェクトを作成します。 実は、何でもないんです。Web ペー...

Dockerコンテナ監視の原理とcAdvisorのインストールおよび使用方法

本番環境におけるコンテナの稼働状況を監視することは非常に重要です。監視を通じて、コンテナの稼働状況を...

Windows サーバー管理におけるセキュリティの考慮事項

ウェブサーバー1. Webサーバーは、wev、cgi、asp機能を無効にするなど、不要なIISコンポ...

crontab でスケジュールされたタスクが実行されない理由の概要

序文最近、仕事でいくつかの問題が発生しました。crontab でスケジュールされたタスクが実行されま...

MySQL の group by に関する簡単な説明

目次1. はじめに2. ユーザーテーブルを準備する2.1 グループ化ルール2.2 グループの使用2....

JS 正規マッチングの落とし穴の記録

最近、JS の正規表現マッチングの落とし穴を発見したのですが、その時はあまりにも奇妙だったので、何か...