這次帶給大家怎樣用HTML做出行動端固定懸浮半透明搜尋框,HTML做行動端固定懸浮半透明搜尋框的注意事項有哪些,下面就是實戰案例,一起來看一下。
Question. 問題
在行動端商城系統中,我們常常看到位於頁面頂部有一個搜尋框,這類搜尋框部落客比較喜歡的是固定在頁面頂部,半透明懸浮,能依稀看見部分輪播圖的形式。
要製作這樣的搜尋框,技術關鍵在於:
fixed 搜尋框定位
opacity 設定透明度
Solution.解決
<!-- 搜索框 --> <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>
header 標籤為搜尋框,下面的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 樣式,但其核心就兩句話position: fixed; /* 決定了搜尋框置頂*/ 和background-color : #fff; opacity: 0.8; /* 搜尋框半透明效果*/,其他的樣式都是為了頁面的排版,排版的細節需要各位讀者自己寫一遍理解,過程可能需要花費點時間。 ######這樣我們就完成了一個靜態的搜尋框:######備註:這裡的搜尋圖示使用了 iconfont,讀者可自行到 iconfont向量圖示庫 下載。 ######至此,我們還需要透過JS 實現一些動效:######用於實現用戶切換輸入時「搜尋」位置圖示的切換,原理很簡單,增加並移除class 類,這些類別定義了樣式。 ###
.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,千萬別忘了! ######Extension. 擴充######相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! ######相關閱讀:#########H5裡圖片中有縫隙應該如何解決###############H5表單驗證失敗該怎麼提示# ##############localStorage與sessionStorage該如何使用#########
以上是怎樣用HTML做出行動端固定懸浮半透明搜尋框的詳細內容。更多資訊請關注PHP中文網其他相關文章!