この記事では、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 関数はランダムな色の検証コードをカプセル化します (完全なコード)
HTML5 では、ヘッダー、フッター、ナビゲーションなどのセマンティック タグが追加されているため...
この記事では、カラフルな太陽のハロー効果を実現するためのJavaScriptキャンバスの具体的なコー...
目次1. Vue ライフサイクル2. フック機能2.1 4つの段階と8つの方法に分かれています。 2...
HTTPヘッダーとはHTTP は「Hypertext Transfer Protocol」の略です。...
私はいつも、なぜMySQLデータベースのtimestampタイムゾーンの問題を無視できるのか疑問に思...
この記事では、参考までにEasy Notepadを実装するためのVueの具体的なコードを紹介します。...
まず、top のいくつかのフィールドの意味を紹介します。 VIRT:仮想メモリ使用量1. プロセスが...
ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...
私は同時通訳音声認識機能を使用して、WeChatアプレットのホームページの音声検索機能を実現しました...
前回の記事でMySQLサービスが起動しない問題が解決したと分かった後、パスワードなしでrootユーザ...
1つのポートの変更バージョン 3.2.0 では、ネームノード ページ ポートは 9870、データノー...
目次概要1. jsの位置づけを明確に理解する2. 明確な学習パス3. 自己規律と粘り強さ4. 練習し...
MySQL 5.7.20のインストールと設定方法のグラフィックチュートリアルをあなたと共有します1...
nginxをインストールするnginx-fullをインストールする必要があることに注意してください。...
目次必要コアアイデアReactでスロットを実装する2つの方法必要コンポーネントを自分で書きました。コ...