`

CSS实例(六):实现网页固定大小三态图形按钮简单方法

阅读更多
  声明:基本知识,初级应用。

  今天想出一种三态图形按钮实现方式,制作超简单,文字可以随意修改,各种浏览器表现一致,不含任何JS脚本。

  需要一个图片文件:




  网页代码:
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>first page</title>
<style type="text/css">
/*
bib:big image button
sib:small image button
lib:long image button
lsib:long button with search image
by wallimn, http://wallimn.iteye.com
*/
.bib,.sib,.lib,.lsib{
	border-width:0;
	vertical-align:middle;
	background-color:transparent;
	margin:0;
	overflow:visible;
	background-repeat:no-repeat;
	background-image:url(buttons.gif) ;	
}
.bib{
	width:93px;
	height:30px;
	line-height:30px;
	background-position: 0 -132px;
}
.bib:hover{
	background-position:0 -162px;
}
.sib{
	width:44px;
	height:22px;
	line-height:22px;
	background-position: 0 0;
}
.sib:hover{
	background-position:0 -22px;
}
.lib{
	width:66px;
	height:22px;
	line-height:22px;
	background-position: 0 -44px;
}
.lib:hover{
	background-position:0 -66px;
}
.lsib{
	width:66px;
	height:22px;
	line-height:22px;
	background-position: 0 -88px;
}
.lsib:hover{
	background-position:0 -110px;
}
/*end of button style*/
</style>
</head>
<body>
	<input type="button" value="按钮" class="sib" />
	<input type="button" value="长长按钮" class="lib" />
	<input type="button" value="大按钮" class="bib" />
	<input type="button" value="搜索" class="lsib" />

</body>
</html>


  最终效果:




  有个限制,按钮的大小固定成几种尺寸模式,一般来讲,网页上的图形按钮应该也就几种大小,不会有各种各样大小的按钮。固定按钮大小,可以获得非常简洁的代码。

  IE6不支持hover伪类,很让人郁闷。不过不影响外观。

  • 大小: 3.6 KB
  • 大小: 4.5 KB
分享到:
评论
12 楼 firemmet 2010-09-30  
1.使用简写。例:
bib,.sib,.lib,.lsib{ 
    border-width:0; 
    vertical-align:middle; 
    background-color:transparent; 
    margin:0; 
    overflow:visible; 
    background-repeat:no-repeat; 
    background-image:url(buttons.gif) ;  
}  =>
.bib,.sib,.lib,.lsib{
    overflow:visible;
    margin:0; 
    background: url(buttons.gif) no-repeat 0 0;
    border: 0 none;
    vertical-align:middle;
}
2.兼容性,ie6(看下hover的兼容)。现在在国内,ie6还占据着浏览器的半边天,应尽可能的多注意下。
3.可维护性。图标的需求也会改变的,会有小的调整,看下实例中的图片,若是其中某个图标需要增大一两个像素,恐怕就需要重新切图合图,还得修改css,增加很多无谓的工作量。因此建议两个图标之间留一定的缝隙。
4.按钮可以尝试用下button标签

ps:lz做的很棒了 ,加油……
11 楼 jordan_micle 2010-09-28  
支持楼主,je就需要这样的人,这样的帖。
10 楼 wallimn 2010-09-27  
好。感谢支持。
9 楼 jiorry 2010-09-27  
楼主干的很不错,我收下了。

elementstorm 写道
...这个也太新手了

elementstorm朋友,你可以这样说:“楼主干的很不错,不过这不算太新的方法。楼主可以再进一步开发下去,做出更好的插件来。”

说实话elementstorm,我很鄙视你这样的说法。我相信有很大一部分人都不喜欢你这样的。
8 楼 yeswoyaofei 2010-09-26  
呵呵不错 鼓励一下
7 楼 hetaohappy1 2010-09-26  
看不明白
6 楼 ccyingfu 2010-09-25  
wallimn 写道
呵呵,总会有个预期吧。太长了可以用什么“滑动门”技术,一般把代码弄得很难看。我宁愿把它定死

你用的貌似就是滑动门呃~~~~
5 楼 elementstorm 2010-09-24  
...这个也太新手了
4 楼 wallimn 2010-09-23  
好吧。把新字去掉。
3 楼 caiceclb 2010-09-23  
没看出来,新 是指什么。。。lz不会是刚接触css的吧。。。
2 楼 wallimn 2010-09-20  
呵呵,总会有个预期吧。太长了可以用什么“滑动门”技术,一般把代码弄得很难看。我宁愿把它定死
1 楼 jorneyR 2010-09-20  
如果文字太长呢,如有10个字符。

相关推荐

    css3实现多款创意按钮 css3实现多款创意按钮网页特效.zip

    本压缩包“css3实现多款创意按钮 css3实现多款创意按钮网页特效.zip”正是这样一个资源集合,它包含了一系列利用CSS3技术制作的创意按钮和网页特效,旨在提升网站的视觉效果和用户体验。 首先,我们来探讨CSS3在...

    Js结合CSS3技术实现漂亮的网页计算器功能.rar

    在本项目中,"Js结合CSS3技术实现漂亮的网页计算器功能.rar",我们将探讨如何使用JavaScript和CSS3来创建一个美观且实用的网页计算器。这个计算器不仅提供了基本的数学运算功能,同时也展示了HTML5事件处理和CSS3的...

    css3实现打钩按钮特效.zip

    综上所述,"css3实现打钩按钮特效"是一种利用CSS3强大功能提升用户体验的实例。通过巧妙地结合伪类选择器、过渡效果和变换,我们可以创建出美观且交互性强的复选框,同时保持良好的跨浏览器兼容性和响应性。这样的...

    CSS3实现伪对象立体按钮效果.zip

    这些文件(index3.html、index4.html、index.html、index2.html、index5.html)可能是不同的按钮样式实例,而“images”文件夹可能存储了用于按钮设计的图形,而“css”文件夹则包含了对应的CSS样式表。 CSS3是CSS...

    网页模板——基于CSS3+canvas实现的按钮粒子爆炸特效源码.zip

    网页模板中的按钮粒子爆炸特效是一种视觉效果,它利用现代Web技术如CSS3和HTML5的...总的来说,这个基于CSS3和canvas的按钮粒子爆炸特效是现代Web开发中的一个典型实例,展示了Web技术在提升用户体验方面的强大潜力。

    bbb.rar_图形按钮_图形界面上的任意形状图形按钮_鍥惧舰鐣岄潰 c浠g爜

    “图形按钮”是用户界面设计中的一个重要元素,通常在各种软件、应用程序和网页中看到。它们不仅提供交互功能,还能通过自定义形状来增强视觉效果和用户体验。 描述中提到的“图形界面上的任意形状图形按钮”意味着...

    近100款漂亮CSS3/HTML5按钮合集.rar

    此外,"无使用任何修饰性图片"强调了CSS3的强大之处,它能够替代传统的图像设计,通过纯代码实现复杂的图形和视觉效果,减少了网页加载时间和维护成本。CSS3中的`linear-gradient`和`radial-gradient`可以创建各种...

    前端-HTML-CSS-JS-个人网页制作实例

    在本项目中,“前端-HTML-CSS-JS-个人网页制作实例”是一个涵盖了网页开发基础知识的实践案例。这个实例以“天气之子”这一主题为风格,展现了如何结合HTML、CSS和JavaScript技术来创建一个富有创意和个人特色的网页...

    CSS网页实例:斜角滑动门导航条

    这个实例介绍了一种使用CSS实现斜角滑动门导航条的方法,尤其适用于那些希望避免过多依赖图片,追求响应式设计的开发者。 首先,我们需要理解滑动门技术。滑动门是一种CSS技巧,用于创建具有不同状态(如鼠标悬停、...

    html5+css3-css动画实例1

    CSS3的过渡(Transition)则更简单,它用于单一属性的变化,比如当鼠标悬停在一个按钮上时,按钮的颜色会逐渐改变。只需设置`transition`属性,指定要过渡的属性、持续时间和速度曲线: ```css .button { ...

    网页模板——纯CSS3绘制的黑色图标按钮组合特效源码.zip

    【标题与描述解析】 ...总的来说,这个压缩包内的源码提供了一个关于如何利用CSS3创建高效、美观且具有交互性的网页模板的实例,涵盖了从基本样式到高级特效的各种CSS3技术,对于学习和实践现代网页设计非常有价值。

    纯css3基于svg实现弹性收缩按钮动画特效源码.zip

    本压缩包“纯css3基于svg实现弹性收缩按钮动画特效源码.zip”提供了一个实例,演示如何使用CSS3和SVG(可缩放矢量图形)来创建一个具有弹性收缩效果的按钮动画。 首先,SVG是一种用于描述二维图形的XML标记语言,它...

    css特效实例.zip

    这个压缩包"css特效实例.zip"包含了多个与CSS相关的特效实例,旨在帮助学习者或开发者更好地理解和应用CSS在网页设计中的各种技巧。以下是这些实例所涵盖的主要知识点: 1. **日历**:这个实例可能展示如何使用纯...

    基于CSS3+canvas实现的按钮粒子爆炸特效源码.zip

    这个"基于CSS3+canvas实现的按钮粒子爆炸特效源码.zip"文件提供了一种创新的方法来提升网页交互的趣味性和吸引力。接下来,我们将深入探讨CSS3和Canvas技术以及如何结合它们创建粒子爆炸特效。 **CSS3** 是 ...

    CSS3 SVG Switch Button Checkbox 开关按钮.rar

    本资源提供了一种实现SVG开关按钮的方法,适用于移动设备,特别适合在触摸屏上操作。这种开关按钮通常用于开启或关闭特定功能,如启用/禁用通知、开启/关闭夜间模式等。 **CSS3技术详解** CSS3是层叠样式表的最新...

    SVG 和 CSS3 实现一个超酷爱心 Like 按钮.doc

    在这个爱心 Like 按钮的实例中,SVG 提供了可缩放的矢量图形,保证了图形在各种屏幕尺寸下的清晰度,而 CSS3 的动画功能则赋予了图形动态的生命力。这种技术结合不仅提高了用户体验,也展示了现代Web开发中的技术...

    用CSS制作三角形和按钮的简单实例

    这篇文章主要介绍了如何使用CSS来制作三角形和按钮。在前端开发中,CSS不仅可以用来改变页面元素的样式,还能创造出具有创意和实用功能的图形和界面组件。下面将详细介绍文章中提及的知识点。 ### 制作三角形 制作...

    纯css3基于svg实现鼠标经过按钮边框线条动画特效源码.zip

    本项目“纯css3基于svg实现鼠标经过按钮边框线条动画特效源码.zip”聚焦于利用CSS3和SVG(可缩放矢量图形)技术来创建交互式的按钮效果,特别是当鼠标悬停在按钮上时,会呈现出动态的边框线条动画。 首先,SVG是一...

    纯CSS3圆角按钮

    目前CSS3的应用已经越来越普及了,它最常见的一个圆角功能非常的不错,可以省略掉不少图片从而直接用代码实现按钮的渐变、描边、阴影等效果,本实例就是一款直接用CSS3实现的,无需其他任何JS或者flash、亦不需任何...

    Java圆形按钮实例代码,含注释.rar

    这个压缩包文件“Java圆形按钮实例代码,含注释.rar”提供了一个具体的示例,帮助开发者理解如何在Java Swing或JavaFX中实现这一功能。下面,我们将详细探讨如何在Java中创建一个圆形的按钮,以及可能涉及到的关键...

Global site tag (gtag.js) - Google Analytics