给你说件有意思的事!见过在手机商场里可以搜东西那个半透明带滚动图片的框吗?超炫酷有木有!不如咱们自己也来尝试下做一个?
搜索
你知道怎么做这个搜索框么?大概分三步,首先要用HTML写个小的段落,头部分别放上header标签和div元素来做搜索框和背景图片。接着,别忘了用CSS给这些定义下样式。它虽然复杂点,但主要就两个环节:固定搜索框的位置,以及把颜色设为#fff,同时还要让它变成半透明的(0.8的opacity值就能搞定啦)。剩下的样式,就随个人喜好和需求,可能得多花些时间琢磨下排版布局。
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 }
搞定,弄好了一个不动弹儿的搜索框!你猜怎么着,还要加点儿JS特效。比如说那个搜索图标,要是用户换行,得调整一变样儿呗。是不是挺简单的?其实就是在每个输入字母间加上或减少几个style属性而已。还有,别忘了引入jQuery这可是很关键的事儿!
哈喽,我这就给你好好地瞅瞅我们整个网站的源码。里面的基础知识就是上面说到的那个自制手机上像个小浮标一样的半透明搜索框的方法,你得好好看看。不懂的地方一定要说出来还有,非常感谢大家一如既往地支持我们的网站,真心感恩不尽!今天我们聊的话题挺有意思的 —— 教你怎么在手机上搞出那个稳定又漂移的半透明搜索框。相信你们看完之后肯定会有些收获的!觉得这篇文章有用的话别忘了点个赞发出去让更多人看到!当然,也欢迎在下面留言区和其他小伙伴们交流讨论,共同进步!很高兴和你聊天!
.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(); } });
原文链接:https://www.icz.com/technicalinformation/web/2024/03/11672.html,转载请注明出处~~~
评论0