検索ナビゲーションバー付きの 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証明書を生成する

推薦する

MySQLトランザクションの特徴と分離レベルについてお話ししましょう

インターネットにはすでにこの種の記事が溢れていますが、私がこれをまだ書いている理由は単純です。それは...

Docker Composeを使用してDOCleverをインストールする詳細なプロセスを説明します

目次1. Docker Composeとは何か、インストールして使用する方法2. DOCleverと...

vue+antv でレーダーチャートを実装するためのサンプルコード

1. 依存関係をダウンロードするnpm インストール @antv/データセットnpm インストール ...

Linux でも利用できる人気の Windows アプリ 10 選

データ分析会社Net Market Shareによると、Linuxデスクトップオペレーティングシステ...

MySql インデックス使用戦略の分析

MySql インデックスインデックスの利点1. 一意のインデックスまたは主キー インデックスを作成す...

jQueryはドロップダウンメニューのスライド効果を実現します

Web ページを作成するときに、クールでスムーズなドロップダウン メニューが必要になることがあります...

CentOS 7 での Docker プロキシの設定 (Linux での Systemd サービスの環境変数設定)

Docker デーモンは、 HTTP_PROXY 、 HTTPS_PROXY 、およびNO_PRO...

js 配列エントリ() 反復メソッドを取得する

目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...

8桁の割引コードをランダムに生成し、MySQLデータベースに保存します。

現在、多くの企業が割引コードを通じてプロモーションを行っています。今では、8桁の割引コードを実装して...

CentOSにDockerをインストールする方法

ここでは比較的簡単なインストール方法のみを紹介します。 1. yumを使用してインストールするyum...

Mysql+JavaSwing に基づくスーパーマーケット商品管理システムの設計と実装

目次1. 機能紹介2. キーコード2.1 ホームページの機能2.2 製品情報を追加する2.3 データ...

CSS を解析して画像のテーマカラー機能を抽出する (ヒント)

背景すべては、WeChat 技術グループのクラスメートが「写真の主な色を取得する方法はあるか」と尋ね...

jsで七夕告白連打の効果を実現、jQueryで連打技術を実現

この記事では、jsとjQueryテクノロジーを使用して告白弾幕を実現する方法を紹介します。具体的な内...

MySql 最適化のための my.ini 中国語構成スキームの詳細な説明: InnoDB、4GB メモリ、および複数のクエリ

この記事は、4G メモリ システム用の MySQL 構成ファイル ソリューションです (主に Inn...

Axios はリクエストをキャンセルし、重複リクエストを回避します

目次起源現状リクエストをキャンセル cancelTokenリクエスト方法の変更重複したリクエストを避...