最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

怎样用HTML做出移动端固定悬浮半透明搜索框

来源:懂视网 责编:小采 时间:2020-11-27 15:27:21
文档

怎样用HTML做出移动端固定悬浮半透明搜索框

怎样用HTML做出移动端固定悬浮半透明搜索框:这次给大家带来怎样用HTML做出移动端固定悬浮半透明搜索框,HTML做移动端固定悬浮半透明搜索框的注意事项有哪些,下面就是实战案例,一起来看一下。Question. 问题在移动端商城系统中,我们常常看到位于页面顶部有一个搜索框,这类搜索框博主比较喜欢的是固定
推荐度:
导读怎样用HTML做出移动端固定悬浮半透明搜索框:这次给大家带来怎样用HTML做出移动端固定悬浮半透明搜索框,HTML做移动端固定悬浮半透明搜索框的注意事项有哪些,下面就是实战案例,一起来看一下。Question. 问题在移动端商城系统中,我们常常看到位于页面顶部有一个搜索框,这类搜索框博主比较喜欢的是固定

这次给大家带来怎样用HTML做出移动端固定悬浮半透明搜索框,HTML做移动端固定悬浮半透明搜索框的注意事项有哪些,下面就是实战案例,一起来看一下。

Question. 问题

在移动端商城系统中,我们常常看到位于页面顶部有一个搜索框,这类搜索框博主比较喜欢的是固定在页面顶部,半透明悬浮,能依稀看见部分轮播图的形式。

要制作这样的搜索框,技术关键在于:

fixed 搜索框定位

opacity 设置透明度

Solution. 解决

首先我们定义一个 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>

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. 扩展

相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

H5里图片中有缝隙应该如何解决

H5表单验证失败该怎样提示

localStorage与sessionStorage该如何使用

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

怎样用HTML做出移动端固定悬浮半透明搜索框

怎样用HTML做出移动端固定悬浮半透明搜索框:这次给大家带来怎样用HTML做出移动端固定悬浮半透明搜索框,HTML做移动端固定悬浮半透明搜索框的注意事项有哪些,下面就是实战案例,一起来看一下。Question. 问题在移动端商城系统中,我们常常看到位于页面顶部有一个搜索框,这类搜索框博主比较喜欢的是固定
推荐度:
标签: 制作 悬浮 移动端
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top