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

首頁(yè) > 編程 > HTML > 正文

HTML實(shí)現(xiàn)移動(dòng)端固定懸浮半透明搜索框

2024-08-26 00:20:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 Question. 問(wèn)題

在移動(dòng)端商城系統(tǒng)中,我們常常看到位于頁(yè)面頂部有一個(gè)搜索框,這類(lèi)搜索框博主比較喜歡的是固定在頁(yè)面頂部,半透明懸浮,能依稀看見(jiàn)部分輪播圖的形式。

html,半透明,搜索框

要制作這樣的搜索框,技術(shù)關(guān)鍵在于:

  • fixed 搜索框定位
  • opacity 設(shè)置透明度

Solution. 解決

首先我們定義一個(gè) 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><!-- 一個(gè)背景圖 實(shí)際上這里往往是輪播圖 --><div class="background">  <img src="bg.jpg"></div>

header 標(biāo)簽為搜索框,下面的 div 為一個(gè)背景圖。

同時(shí)附上 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>

很長(zhǎng)的一段 CSS 樣式,但是其核心就兩句話position: fixed; /* 決定了搜索框置頂 */ 和 background-color: #fff; opacity: 0.8; /* 搜索框半透明效果 */,其他的樣式均為了頁(yè)面的排版,排版的細(xì)節(jié)需要各位讀者自己寫(xiě)一遍理解,過(guò)程可能需要花費(fèi)點(diǎn)時(shí)間。

這樣我們就完成了一個(gè)靜態(tài)的搜索框:

html,半透明,搜索框

備注:這里的搜索圖標(biāo)使用了 iconfont,讀者可自行到 iconfont矢量圖標(biāo)庫(kù) 下載。

至此,我們還需要通過(guò) JS 實(shí)現(xiàn)一些動(dòng)效:

html,半透明,搜索框

用于實(shí)現(xiàn)用戶切換輸入時(shí)「搜索」位置圖標(biāo)的切換,原理很簡(jiǎn)單,增加和移除 class 類(lèi),這些類(lèi)定義了樣式。

.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">/* 輸入框獲取到焦點(diǎn) 表示用戶正在輸入 */$("#word").focusin(function() {  $(".search-row").addClass("active iconfont icon-sousuo");});/* 輸入框失去焦點(diǎn) 表示用戶輸入完畢 */$("#word").focusout(function() {  /* 判斷用戶是否有內(nèi)容輸入 */  if ($(this).val()=="") {    /* 沒(méi)有內(nèi)容輸入 改變樣式 */    $(".search-row").removeClass("active iconfont icon-sousuo");  } else {    /* 有內(nèi)容輸入 保持樣式 并提交表單 */    $("#search").submit();  }});</script>

備注:這里需要引入 jQuery,千萬(wàn)別忘了!

Extension. 擴(kuò)展

完整 html 代碼:

<!DOCTYPE html><html><head><title></title><meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"><link rel="stylesheet" type="text/css" href="iconfont/iconfont.css"><script type="text/javascript" src="jquery-1.11.1.min.js"></script><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></head><body><!-- 搜索框 --><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><!-- 一個(gè)背景圖 實(shí)際上這里往往是輪播圖 --><div class="background">  <img src="bg.jpg"></div></body><script type="text/javascript">/* 輸入框獲取到焦點(diǎn) 表示用戶正在輸入 */$("#word").focusin(function() {  $(".search-row").addClass("active iconfont icon-sousuo");});/* 輸入框失去焦點(diǎn) 表示用戶輸入完畢 */$("#word").focusout(function() {  /* 判斷用戶是否有內(nèi)容輸入 */  if ($(this).val()=="") {    /* 沒(méi)有內(nèi)容輸入 改變樣式 */    $(".search-row").removeClass("active iconfont icon-sousuo");  } else {    /* 有內(nèi)容輸入 保持樣式 并提交表單 */    $("#search").submit();  }});</script></html>

總結(jié)

以上所述是小編給大家介紹的HTML實(shí)現(xiàn)移動(dòng)端固定懸浮半透明搜索框,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到HTML教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绩溪县| 临沂市| 敦化市| 贺州市| 定州市| 新源县| 久治县| 额尔古纳市| 密云县| 景谷| 铜川市| 临夏县| 蒙自县| 株洲县| 化德县| 通山县| 勃利县| 陇南市| 昭苏县| 葫芦岛市| 诸城市| 清镇市| 锡林浩特市| 陵川县| 全椒县| 北碚区| 天柱县| 城步| 华阴市| 离岛区| 普格县| 顺昌县| 大同市| 象州县| 大宁县| 洛阳市| 昂仁县| 吉木乃县| 林西县| 乌拉特后旗| 剑阁县|