HTML实现移动端固定悬浮半透明搜索框

现在互联网已经有成千上百个网站,然而网站少不了的一个功能就是搜索,我们可以看到很多网站的搜索框各有不同,在移动端也是如此。本文我们就和大家分享一种在移动端固定在页面顶部,半透明悬浮,能依稀看见部分轮播图形式的搜索框。

11.jpg

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

fixed 搜索框定位

opacity 设置透明度

立即学习“前端免费学习笔记(深入)”;

Solution. 解决

首先我们定义一个 html 片段:

搜索

@@##@@

header 标签为搜索框,下面的 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; /* 搜索框半透明效果 */,其他的样式均为了页面的排版,排版的细节需要各位读者自己写一遍理解,过程可能需要花费点时间。

这样我们就完成了一个静态的搜索框:

HTML实现移动端固定悬浮半透明搜索框

备注:这里的搜索图标使用了 iconfont,读者可自行到 iconfont矢量图标库 下载。

至此,我们还需要通过 JS 实现一些动效:

11.jpg

用于实现用户切换输入时「搜索」位置图标的切换,原理很简单,增加和移除 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}/* 输入框获取到焦点 表示用户正在输入 */$("#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();  }});

备注:这里需要引入 jQuery,千万别忘了!

Extension. 扩展

完整 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}

搜索

@@##@@

以上内容就是HTML实现移动端固定悬浮半透明搜索框的教程,希望大家在开发中能帮助到大家。

相关推荐:

css制作好看的搜索框

如何用Js实现百度搜索框提示功能

分享8款CSS3搜索框

201710170918224.gifHTML实现移动端固定悬浮半透明搜索框

以上就是HTML实现移动端固定悬浮半透明搜索框的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 16:51:43
下一篇 2025年12月21日 16:51:55

相关推荐

  • 浅谈HTML里的布局对于SEO的影响

    因为我之前是seo出身,今天就来给大家好好说说div+css设计开发的xhtml网页对seo优化的影响。对于seo的利与弊。 第一:DIV+CSS页面对于spider爬行效率Div+Css的代码精简是table无法比拟的,即使DIV CSS的html加上对应CSS文件一般都小于table的html文…

    好文分享 2025年12月21日
    000
  • 在HTML里用CSS隐藏div的方法

    我们知道,在制作网页的过程中常常会想隐藏一些内容,比如网站添加第三方统计显示的图标等,如何通过css隐藏,怎么让图片作为背景,但文字又不显示呢?这篇文章来给大家解读一下。 一、普通隐藏网页内容 CSS样式单词:display:none假如我们想隐藏一段统计代码,但又不想显示出统计代码图标,又不影响统…

    好文分享 2025年12月21日
    000
  • HTML如何2d和3d转换

    现在比较流行的vr和裸眼3d想必大家都一定听说过,今天给大家介绍的的是在html里,怎么转换2d和3d效果。 transform:        rotate()  旋转函数 (deg) deg  度数        skew(X,Y) 倾斜函数 (deg) 立即学习“前端免费学习笔记(深入)”; …

    好文分享 2025年12月21日
    000
  • HTML里的最后一行文字显示不全怎么处理

    在我们的网页里,布局中文字内容超出div或显示一半显示不全,那么我们要怎么进行解决呢?今天就给大家点来最后一行文字显示不全的处理方法。 div css布局中DIV盒子里的最后一排文字字体显示一半显示不全如何进行解决?或者最后一排文字内容超出DIV边框,最后一排内容显示与隐藏如何控制和取舍的CSS布局…

    好文分享 2025年12月21日
    000
  • HTML怎么实现数字焦点图轮播代码

    html怎么实现数字焦点图轮播代码?数字焦点图轮播怎么做?数字焦点图轮播需要注意什么?给大家一份实现数字焦点图轮播代码,需要的朋友可以借鉴一下。 数字焦点图轮播代码 @@##@@ @@##@@ @@##@@ 1 2 3 数字焦点图轮播代码就是这么多了,更多精彩请关注创想鸟其它相关文章! 相关阅读: …

    好文分享 2025年12月21日
    000
  • html页面用js中实现查找功能

    今天先说一个这几天做的功能,就是html页面的查找功能。 这个功能主要是实现在html查找框内输入字符,之后按后面的上一个下一个按钮,会自动把查询区域内的匹配字符用特殊的样式标记,之后可以继续按上一个下一个按钮把按照顺序浏览匹配字符,并把当前匹配的字符用另一种样式与其他匹配字符加以区别。付有html…

    2025年12月21日
    000
  • html文字怎么竖排显示

    有些时候我们需要一段文字从上到下竖着显示排班,那么在css里需要怎么操作才能让文字在网页端是竖排显示呢?今天来给大家解答一下这个疑惑 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃。但有2中方法对文字字体实现竖排显示,在接下…

    好文分享 2025年12月21日
    000
  • HTML的语言编码有哪些

    在html里,编码可导致浏览者通过ie时候网页乱码,也可以导致div+css的兼容性hack,编码非常的重要,一般编码的位置放在html网页中的head>和中间。今天我们就介绍一下关于编码的知识。 一般这段网页编码放在html网页中的 和中间。 html编码样式 通过改变charset=utf…

    好文分享 2025年12月21日
    000
  • html的网页结构由哪些部分组成

    我们都知道,开发一个网页的时候一定是要先布局网页的结构和组成部分,那么我们有哪些部分需要注意呢?下面给大家总结归纳一下。 首先,html页面是静态的从头到尾没有程序的执行是纯的html语言,是不经过服务器处理就直接送出给浏览器呈现给浏览者。 而其他后缀的结尾的网页相对来说就是动态网页页面,动态页面是…

    好文分享 2025年12月21日
    000
  • html的绝对路径和相对路径怎么使用

    当我们引用文件的时候,每一个路径都是不同的,今天我们就来讨论一下绝对路径和相对路径的共同以及不同之处,让我们以后能够分清引用路径的利弊。 相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。 绝对路径:以…

    2025年12月21日 好文分享
    000
  • html里的if注释怎么使用

    我们在css布局里常常会用到ie,css,hack,ie的条件注释会起到很大的作用,那么今天我们就说一下怎么使用if条件注释。 以小于符号+叹号+两个减号开始 两个减号大于符号结束构成(字符均为英文小写输入),而注解注释内容放入其中。 一般注释,我们不能使用浏览器看见注解内容,只能通过html源代码…

    好文分享 2025年12月21日
    000
  • html的标签内用css操作style属性

    在html的标签内使用style属性是为了方便我们直接使用css样式。这样我们在改对象的时候可以加入css样式。比较方便 style语法结构 style=”css样式” 常见标签内使用style   一般的html标签都可以加入style属性直接使用css样式。比如 立即学习…

    好文分享 2025年12月21日
    000
  • html里div居中需要注意哪些

    很多人有这样的疑惑。当我们在布局一张网页时,通常网页主体框架是居中于浏览器中的。那么如果想要实现最外层div水平居中那么肯定需要单独设置。设置div居中需要注意哪些事项呢?今天就来给大家介绍一下。 假如最外层DIV盒子的CSS命名为“#divcss5”,这个时候为了兼容各大浏览器实现最外层的这个盒子…

    好文分享 2025年12月21日
    000
  • html里的br,p和DIV有什么区别

    很多人弄不明白,br,p和div都是标签,他们之前有什么区别?我想怎么用都可以吗?并不是这样的,今天就来给大家详细的说一下br,p,div这三种标签有什么区别 div和p是成对组合闭合标签; 是单一的闭合标签。 以 开始, 结束; 以 开始, 立即学习“前端免费学习笔记(深入)”; 结束 小例: 内…

    好文分享 2025年12月21日
    000
  • html里怎么插入图片

    在html里我们常常会插入图片,那么插入图片需要怎么实现?让html显示图片有什么需要什么主意的方面吗?今天我们就来说一下怎样在html插入图片 在html插入图片 让图片显示需要HTML标签来实现,使用img标签即可实现。 html图片标签语法     img介绍: 立即学习“前端免费学习笔记(深…

    好文分享 2025年12月21日
    000
  • 怎么选择合适的HTML标签

    在divcss布局时会遇到一个问题,那就是如何选择html标签布局,但对于非新手csser来说非常简单,但对于刚刚学习或刚刚入手css制作来说却是一个无形问题。那么我们今天就来归纳一下,什么情况下用什么标签。 我们在布局的时候总是会遇到各种各样的问题,那么这里大家简单介绍如何选择HTML标签: 1、…

    好文分享 2025年12月21日
    000
  • HTML里怎么使用margin 0 auto

    margin是一个很重要的属性,那么在html里怎么使用margin 0 auto呢?我们今天就好好介绍一下margin:0 auto,下面给大家举一个小列子 margin设置对象外边距,如果我们给DIV设置一条边框线(border)样式后,在DW软件里即可看出margin设置值其实是在边框外距离,…

    好文分享 2025年12月21日
    000
  • HTML里DIV相互重叠怎么办

    我们常常在做网页的时候发现一个问题,那就是div覆盖了div,这样就出现了div的盒子重叠覆盖导致内容没有出现这么一个问题,那么我们今天就来给大家介绍一下产生原因以及解决方法。 可能您遇到过上下结构的布局,下面DIV内容重叠上面DIV内容上,也可能下面内容覆盖掉上面DIV布局,形成DIV与DIV覆盖…

    好文分享 2025年12月21日
    000
  • html 的标签需要怎么使用

    在html5之前的版本大家可能有用div标签布局网页的习惯,但是h5在div标签的基础上增加了header标签元素,也就是我们说的头部标签,以往我们在布局中常常把网页分为头部,内容,底部,现在已经有系统的标签来帮我们规划,也是方便了很多,那么这个header标签需要怎么使用呢?今天我们就来好好的研究…

    好文分享 2025年12月21日
    000
  • 在HTML里DIV怎么使用

    div作为我们html网页中常用的标签,它的默认样式是单独占一行,如果创建一个div,那么其css样式需要重新赋予。像div宽度、高度等样式设置、内部字体大小、字体颜色这些,都是需要通过css来实现。 通俗认识div,div作用就是实现布局、实现对内容样式控制、实现各种各样的布局效果。 DIV的用法…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信