真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本文將為大家詳細(xì)介紹“HTML怎么實(shí)現(xiàn)移動端固定懸浮半透明搜索框”,內(nèi)容步驟清晰詳細(xì),細(xì)節(jié)處理妥當(dāng),而小編每天都會更新不同的知識點(diǎn),希望這篇“HTML怎么實(shí)現(xiàn)移動端固定懸浮半透明搜索框”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識吧。

目前成都創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、定邊網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

html是什么

html的全稱為超文本標(biāo)記語言,它是一種標(biāo)記語言,包含了一系列標(biāo)簽.通過這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個邏輯整體,html文本是由html命令組成的描述性文本,html命令可以說明文字,圖形、動畫、聲音、表格、鏈接等,主要和css+js配合使用并構(gòu)建優(yōu)雅的前端網(wǎng)頁。

現(xiàn)在互聯(lián)網(wǎng)已經(jīng)有成千上百個網(wǎng)站,然而網(wǎng)站少不了的一個功能就是搜索,我們可以看到很多網(wǎng)站的搜索框各有不同,在移動端也是如此,例如:

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

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

fixed 搜索框定位

opacity 設(shè)置透明度

Solution. 解決

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



  
    
      
      搜索
    

     

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

同時附上 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
}

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

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

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

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

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

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

用于實(shí)現(xiàn)用戶切換輸入時「搜索」位置圖標(biāo)的切換,原理很簡單,增加和移除 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
}

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

備注:這里需要引入 jQuery,千萬別忘了!

Extension. 擴(kuò)展

完整 html 代碼:









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
}





  
    
      
      搜索
    

     

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

如果你能讀到這里,小編希望你對“HTML怎么實(shí)現(xiàn)移動端固定懸浮半透明搜索框”這一關(guān)鍵問題有了從實(shí)踐層面最深刻的體會,具體使用情況還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:HTML怎么實(shí)現(xiàn)移動端固定懸浮半透明搜索框
轉(zhuǎn)載來源:http://weahome.cn/article/pcpsee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部