ホームページ > 記事 > ウェブフロントエンド > HTML を使用してモバイル上に固定のフローティング半透明検索ボックスを作成する方法
今回は、HTMLを使用してモバイル側で固定フローティング半透明検索ボックスを作成する方法を説明します。 HTMLを使用してモバイル側で固定フローティング半透明検索ボックスを作成するための注意事項は何ですか。ケース、見てみましょう。
質問。質問 モバイルモールシステムでは、ブロガーが好むこのタイプの検索ボックスはページの上部に固定され、半透明で一時的に表示されます。ホイールの形状がぼんやりと見えます。 そのような検索ボックスを作成するには、技術的な鍵は次のとおりです: 検索ボックスの位置を固定する 不透明度を設定する 解決策 まず HTML フラグメントを定義します:<!-- 搜索框 --> <header class="bar"> <form name="search" class="search" id="search" action=""> <div class="search-row"> <input type="search" name="word" id="word"> <span class="placeholder "><span class="iconfont icon-sousuo"></span><span class="text">搜索</span></span> </div> </form> </header> <!-- 一个背景图 实际上这里往往是轮播图 --> <div class="background"> <img src="bg.jpg"> </div>ヘッダー ラベルは検索ボックス、次の div を背景画像として使用します。 CSS スタイルを添付します:
<style type="text/css"> body { margin: 0; padding: 0; font-size: 14px; font-family: "microsoft yahei",'Arial', 'Verdana','Helvetica', sans-serif; } .bar { position: fixed; top: 0; left: 0; right: 0; /* 决定了搜索框置顶 */ height: 44px; padding: 0 10px; background-color: #fff; opacity: 0.8; /* 搜索框半透明效果 */ z-index: 10; } .bar form { display: block; padding: 0;margin: 0; } .search-row { position: relative; height: 30px; padding: 7px 0; } .search-row input[type=search] { position: absolute; top: 7px; height: 30px; line-height: 21px; width: 100%; padding: 10px 15px 10px 30px; border: 0; border-radius: 6px; outline: 0; background-color: rgba(0,0,0,0.1); font-size: 16px; text-align: center; z-index: 100; } .search-row .placeholder { position: absolute; top: 2px; left: 0; right: 0; display: inline-block; height: 34px; line-height: 34px; border: 0; border-radius: 6px; font-size: 16px; text-align: center; color: #999; z-index: 1; } .search-row .placeholder .iconfont { display: inline-block; width: 19px; line-height: 24px; padding: 10px 0; font-size: 21px; color: #666; } .search-row .placeholder .text { line-height: 40px; vertical-align: top; } .background img { width: 100%; } .active:before { position: absolute; top: 11px; left: 5px; right: auto; display: block; margin-right: 0; font-size: 21px; } .active input[type=search] { text-align: left } .active .placeholder{ display: none } </style>これは非常に長い CSS スタイルですが、その核心は 2 つの文だけです:position:fixed; /* 検索ボックスの上部を決定します*/ と、background-color: #fff; : 0.8; /*検索ボックスの半透明効果*/、その他のスタイルはページ レイアウト用です。レイアウトの詳細は、読者が記述して理解する必要があり、処理に時間がかかる場合があります。 このようにして、静的検索ボックスが完成しました: 注: ここの検索アイコンは iconfont を使用しており、読者は iconfont ベクター アイコン ライブラリからダウンロードできます。 この時点では、JS を介していくつかのアニメーション効果を実装する必要があります。これは、ユーザーが入力を切り替えるときに「検索」位置アイコンを切り替えるために使用されます。これらのクラスの追加と削除は非常に簡単です。スタイルを定義します。
.active:before { position: absolute; top: 11px; left: 5px; right: auto; display: block; margin-right: 0; font-size: 21px; } .active input[type=search] { text-align: left } .active .placeholder{ display: none } <script type="text/javascript"> /* 输入框获取到焦点 表示用户正在输入 */ $("#word").focusin(function() { $(".search-row").addClass("active iconfont icon-sousuo"); }); /* 输入框失去焦点 表示用户输入完毕 */ $("#word").focusout(function() { /* 判断用户是否有内容输入 */ if ($(this).val()=="") { /* 没有内容输入 改变样式 */ $(".search-row").removeClass("active iconfont icon-sousuo"); } else { /* 有内容输入 保持样式 并提交表单 */ $("#search").submit(); } }); </script>注: ここでは jQuery を導入する必要があります。忘れないでください。 拡張機能 これらの事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 関連記事:
H5 フォーム検証が失敗したときにプロンプトを表示する方法
localStorage と sessionStorage の使用方法
以上がHTML を使用してモバイル上に固定のフローティング半透明検索ボックスを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。