用CSS设计你的搜索框

2016-02-19 19:46 3 1 收藏

下面,图老师小编带您去了解一下用CSS设计你的搜索框,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

  今天我将介绍一下如何使用CSS中的背景图片来设计你的搜索框。之前我使用别的方法来实现我的表单和搜索框,但是这种方法看起来会更容易些,所以我想将它与感兴趣的朋友分享。

  View Demo

  原始方式

  首先来让我们看看我的原始的使用input type=”image” src=”image_url” /的方法:

form method="get" id="searchform" action="http://www.sohtanaka.com/"
fieldset
input type="text" value="" name="s" id="s" /
input type="image" src="img_url" id="searchsubmit" value="Search" class="btn" /
/fieldset
/form

  这看起来挺不错的,但是它有一个不好的地方,这个图片按钮不会和搜索框对其,我必须使用一个负的margin-top属性来修正这个bug。

  原始方法

  改良方法

  在这个改良版的方法中,我决定不再使用 type=”image” ,而是使用button标签,然后用CSS添加背景。这允许文本输入框和按钮自动对齐。我同样添加了a :focus伪类到最终效果(IE将不会支持这个,所以我添加了一个特殊的样式针对IE来隐藏这个效果)。 下面是这种方法的一些好处:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  很自然的对齐

  对按钮和输入框只使用了一张图片

  :focus 伪类支持它的浏览器

  添加hover 效果到按钮

HTML
form method="get" id="searchform" action="http://www.sohtanaka.com/"
fieldset class="search"
input type="text" class="box" /
button class="btn" title="Submit Search"Search/button
/fieldset
/formCSS
fieldset.search {
border: none;
width: 243px;
margin: 0 auto;
background: #222;
}
.search input, .search button {
border: none;
float: left;
}
.search input.box {
color: #fff;
font-size: 1.2em;
width: 190px;
height: 30px;
padding: 8px 5px 0;
background: #616161 url(search_bg.gif) no-repeat;
margin-right: 5px;
}
.search input.box:focus {
background: #616161 url(search_bg.gif) no-repeat left -38px;
outline: none;
}
.search button.btn {
width: 38px;
height: 38px;
cursor: pointer;
text-indent: -9999px;
background: #fbc900 url(search_bg.gif) no-repeat top right;
}
.search button.btn:hover {
background: #fbc900 url(search_bg.gif) no-repeat bottom right;
}IE特别注释
!--[if lte IE 7]
link rel="stylesheet" type="text/css" href="ie.css" /
![endif]--IE 样式- ie.css

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  朋友评论说如果输入文字过多IE6和IE7会水平滚动背景图片,所以我的方法是专门为IE使用一个单独的背景图片 ,而且不是让它左对齐,我翻转了它,通过让背景图片右对齐来修正这个。

.search input.box {
background: url(search_bg_ie.gif) no-repeat right bottom;
 /* 专门为IE的独立背景图片,而且这个图篇必须是右对齐的。***/
}

来源:https://www.tulaoshi.com/n/20160219/1621765.html

延伸阅读
今天励定洲这篇译文开门见山,从搜索框的可见性、范围搜索、局部搜索、高级搜索以及输入五个方面聊聊如何设计出一个特别好用的搜索功能,内附大量实例(想知道谷歌搜索有哪个交互不好吗),结合实践,深入浅出,帮你掌握在线搜索的这五个方面。 可见性 在UX领域,可见性是其根本概念之一:由物体的外形特征推导出其行为上潜在的可能。比如大门...
标签: Web开发
style .s1{ border:2px solid #f7f7f7;width:200px;} .s2{ width:200px; height:300px; border:1px solid #ddd;} /style div class="s1" div class="s2" CSS外框阴影 /div /div
钉钉搜索框支持关键字搜索吗?   支持,可以通过拼音、关键字进行搜索;
标签: 浏览器
如何去除IE 8中的搜索框   有人发现IE 8浏览器中搜索框很多余,基本上用不到,影响体现。下面就让小编介绍如何剔除它。 1、使用快捷键组合windows+r打开运行,在框内输入gpedit.msc,回车启动系统组策略编辑器。 2、在左边的窗口中以此展开计算机配置→管理模板→Windows 组件→Internet Explorer 。 ...
标签: Web开发
autopoint.js代码: 代码如下: /* * @date: 2010-5-22 21:42:15 * @author: 胡灵伟 * Depends: * jquery.js * * function:类似GOOGLE搜索框提示功能 */ (function($) { $.fn.autopoint = function (options) { defaults = { url:options.url, keyLeft : 37,//向左方向键 keyUp : 38,//向上方向键 keyRight : 39,//向右方向键 ...

经验教程

342

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部