视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
用滑动门技术设计按钮的图文教程_经验交流
2020-11-27 18:55:02 责编:小采
文档
 本文为翻译文章,全文地址:http://diger.cn/article.asp?id=351
原文地址:http://www.filamentgroup.com/lab/buttonElement/

Particle Tree 最近发布了一篇文章描述了一种他们拿出的设计按钮元素的技术,对于那些不熟练的人来说,表格按键是出了名的难以定制。典型的解决方案是使用浏览器提供的默认按钮,或者是使用一个图形输入。当图形输入完成了需求结果时,它请求创建一个新的图形为每一个按钮用它的文本“Baked-in”(没有提及以hovers交换它)。

尽管Particle Tree的技术提供了一种可靠的方案,它不能满足我们的需求。我们需要一种使用了滑动门技术的按钮,一种真正的HTML文本,不需要请求JavaScript转滚或者提交表格。满足这些条件就意味着input和anchor元素被排除了。很显然,按钮元素正是我们唯一的选择。下面的技术示范了一种使用滑动门技术的跨浏览器的按钮的技术。


查看Demo

标签:

代码如下:

<button value="submit" class="submitBtn"><span>Submit</span></button>

CSS:

程序代码 代码如下:

button { 
 border:0; 
 cursor:pointer; 
 font-weight:bold; 
 padding:0 20px 0 0; 
 text-align:center; 
} 
button span { 
 position:relative; 
 display:block; 
 white-space:nowrap; 
 padding:0 0 0 20px; 
} 
/*blue buttons*/ 
button.submitBtn { 
 background:url(images/btn_blue_right.gif) right no-repeat; 
 font-size:1.3em; 
} 
button.submitBtn span { 
 height:50px; 
 line-height:50px; 
 background:url(images/btn_blue_left.gif) left no-repeat; 
 color:#fff; 
} 
button.submitBtn:hover { 
 background:url(images/btn_blue_right_hover.gif) right no-repeat; 
} 
button.submitBtn:hover span { 
 background:url(images/btn_blue_left_hover.gif) left no-repeat; 
}


CSS For IE6和IE7(有时候需要)
代码如下:

button { 
 width:auto; 
 overflow:visible; 
} 
button span { 
 margin-top:1px; 
}

就像你能看到的那样,每个状态使用了2个图片(总共4个图片)。进一步简化,可以将这些状态转化为两个。但这种想法的最初测试出现了不一致的结果。





浏览器支持:
IE6,IE7,Firefox(mac/pc),Safari,Opera,Camino等等。

警告:为了使hover在IE6中有效,你将需要编写一个类触发器。尽管不像图片交换一样糟糕。

下载本文
显示全文
专题