用CSS设计你的搜索框

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

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

【 tulaoshi.com - Web开发 】

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

  View Demo

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

  原始方式

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

  首先来让我们看看我的原始的使用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来隐藏这个效果)。 下面是这种方法的一些好处:

  很自然的对齐

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

  :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

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

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

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

延伸阅读
标签: 浏览器
如何去除IE 8中的搜索框   有人发现IE 8浏览器中搜索框很多余,基本上用不到,影响体现。下面就让小编介绍如何剔除它。 1、使用快捷键组合windows+r打开运行,在框内输入gpedit.msc,回车启动系统组策略编辑器。 2、在左边的窗口中以此展开计算机配置→管理模板→Windows 组件→Internet Explorer 。 ...
一、系统的searchBar 1、UISearchBar的中子控件及其布局 UIView(直接子控件) frame 等于 searchBar的bounds,view的子控件及其布局 UISearchBarBackground(间接子控件) frame 等于searchBar的bounds UISearchBarTextField(间接子控件) frame.origin等于(8.0, 6.0),即不等于searchBar的bounds 2、改变searchBar的frame只...
标签: Web开发
我们都知道,表单是网页的重要组成部分,它是网站与用户进行交互的窗口。然而表单中固定的诸如说明文字、输入框、提交按钮等元素,使得表单设计略显乏味,难有创新,这一点不少Web设计师深有体会。好的Web设计师就是可以在平凡处挖亮点,让表单设计或耳目一新,或整洁素雅。下面就来看这样的15个基于CSS的优秀表单设计。 以下译自: 中文原...
钉钉搜索框支持关键字搜索吗?   支持,可以通过拼音、关键字进行搜索;
标签: 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

经验教程

817

收藏

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