CSS实例:创建一个鼠标感应换图片的按钮

网页制作Webjx文章简介:这个CSS教程将教你如何使用CSS创造一个漂亮的动态按钮 ,所谓动态,指的是默认状态和聚焦状态时背景按钮图片不一样. 这个CSS教程将教你如何使用CSS创造一个漂亮的动态按钮 ,所谓动态,指的是默认状态

这个CSS教程将教你如何使用CSS创造一个漂亮的动态按钮 ,所谓动态,指的是默认状态和聚焦状态时背景按钮图片不一样.
这个CSS教程将教你如何使用CSS创造一个漂亮的动态按钮 ,所谓动态,指的是默认状态和聚焦状态时背景按钮图片不一样,让我们看一下这是怎么完成的:
CSS实例:创建一个鼠标感应换图片的按钮
滑动门
因为我们希望我们的按钮是灵活的,我们将要作出的背景图像,可以文本自动改变大小。对于这一点,我们就用心爱的滑动门技术;两个互补图片所创造出来的幻觉,一个默认的,一个点击时出现的。
我们的按钮,将是一个基本的标签嵌套<a>和<span> ,然后给每一个不同的层指定不同的背景图像。下面是HTML代码:
<a href=”#” class=”button”><span>Bring world peace</span></a>
接着,我们需要的是两张清晰的背景图片,分别使用在默认和聚焦状态下面:
CSS实例:创建一个鼠标感应换图片的按钮_jb51.net
我们将用这两张图片在CSS下面达到按钮的变幻效果,而不需要使用任何Javascript。背景图片应该设置一个合理的高度和宽度。比如这里,我们设定宽为300px,高为24px。
下面是分别是和的背景图片。
SPAN
如何利用CSS创建一个漂亮的按钮
A
CSS实例:创建一个鼠标感应换图片的按钮
样式化按钮
最后,我们需要一个CSS对按钮进行样式化 ,使这一切都联系在一起。因为我们要在此过程中,要对span和a元素增加到浮动属性,所以,我们对整下样式进行一个清除浮动: .clear { /* generic container (i.e. div) for floating buttons */ overflow: hidden; width: 100%;} a.button { background: transparent url('bg_button_a.gif') no-repeat scroll top right; color: #444; display: block; float: left; font: normal 12px arial, sans-serif; height: 24px; margin-right: 6px; padding-right: 18px; /* sliding doors padding */ text-decoration: none; } a.button span { background: transparent url('bg_button_span.gif') no-repeat; display: block; line-height: 14px; padding: 5px 0 5px 18px; }
我们现在已经有了一个漂亮的按钮,但他还没有达到聚焦时所需要的转换效果,所以,我们还需要加入: a.button:active { background-position: bottom right; color: #000;outline: none; /* hide dotted outline in Firefox */ } a.button:active span { background-position: bottom left; padding: 6px 0 4px 18px; /* push text down 1px */ }
OK,大功告成。但需要注意的是,光靠上面的方法,不能正常运行于IE浏览器下面,所以,要让他在IE上也能工作,你需要在a标签里使用到:
<a href=”#” onclick=”this.blur();” class=”button”> … </a>
翻译的不是太流畅,早知道的话用自己的话解释了。如果上面的看不明白,你可以点击这里查看英文原文教程:How to make sexy buttons with CSS。
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

最近遇到一个需求,需要点击按钮,复制 p 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试了各种办法,最后使了个障眼法,实现了下面的效果 一、原理分析 浏览器提供了 copy 命令 ,可以复制选中的内容 document.exe
layui上传图像失败后不提示失败原因,只提示(请求上传接口出现异常),如果会用调试工具的可以用调试工具查看,当然如果不会用调试工具可以修改模块里面的upload.js,更改如下(具体位置在格式化后大约130行): error: function(res) { var dd=res.respons
当页面加载的图片中含有属性width和height值,则可以使用几句简单的jQuery代码实现等比例缩放,也可以通过JQ内置函数来获图片取宽高。
html head/head title无标题文档/title style type=text/css /*方法二:使用滤镜*/ .cssshadow { -moz-box-shadow: 0px 2px 8px 4px #525151; -webkit-box-shadow: 0px 2px 8px 4px #525151; box-shadow: 0px 2px 8px 2px #525151; /* For IE 8
javascript实现勾选协议才可以提交,不勾选按钮灰色。代码如下: htmlheadscript type=text/javascriptfunction disable() { document.getElementById(accept).disabled=true }function enable() { document.getElementById(accept).disabled=false }/script
项目中,有时候填写表单我们的选项会隐藏掉radio或者checkbox,而只显示给用户对应的文字选择,如果用户点击label选择时,在FF/Chrome等标准浏览器中隐藏掉的radio/checkbox也同样随着改变选中状态,而在IE下则不会发生变化。