国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

怎樣用HTML做出移動端固定懸浮半透明搜索框

2020-03-24 16:36:58
字體:
來源:轉載
供稿:網友
這次給大家帶來怎樣用HTML做出移動端固定懸浮半透明搜索框,HTML做移動端固定懸浮半透明搜索框的注意事項有哪些,下面就是實戰案例,一起來看一下。

Question. 問題

在移動端商城系統中,我們常常看到位于頁面頂部有一個搜索框,這類搜索框博主比較喜歡的是固定在頁面頂部,半透明懸浮,能依稀看見部分輪播圖的形式。

要制作這樣的搜索框,技術關鍵在于:

fixed 搜索框定位

opacity 設置透明度

Solution. 解決

首先我們定義一個 html 片段:

 !-- 搜索框 --  header >

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做出移動端固定懸浮半透明搜索框的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江安县| 射洪县| 海南省| 漳浦县| 江油市| 三门县| 寻乌县| 堆龙德庆县| 遂川县| 八宿县| 蓝田县| 石台县| 长子县| 启东市| 麻栗坡县| 馆陶县| 文化| 海城市| 津南区| 清涧县| 苏尼特左旗| 巴彦淖尔市| 蛟河市| 沧州市| 青州市| 扎赉特旗| 长兴县| 赤水市| 尖扎县| 毕节市| 靖江市| 邢台县| 东丰县| 柳江县| 江油市| 南通市| 揭东县| 盐城市| 徐汇区| 双峰县| 和龙市|