HTML5+CSS3 代表着下一代web开发技术,虽然标准规范还没有正式发布,但是未来的发展前景已经可以预见。 随着越来越多的主流浏览器对这些标准的支持,我们已经可以使用其中一些技术来美化页面了。例如下面要讲的自定义渐变圆角按钮样式,虽然有些浏览器还不支持,但我们有折中的方法,为这些不支持 CSS3 渐变圆角功能的浏览器提供降级方案。 不必再通过图片来创造具有渐变圆角效果的按钮,会方便很多。 首先来看下样式在各个浏览器中的效果: Chrome,Safari,Firefox,Opera下的效果,完美支持! IE9下的效果,仅支持圆角! IE7、IE8下的效果,圆角渐变都不支持! IE低版本真的很令人头疼,网上也有实现IE下渐变圆角效果的方法,比较繁琐。个人觉得没有必要,这个样式看起来还不错,也没有影响布局,可以就这样使用! 核心代码如下: HTML 代码 [HTML] 纯文本查看 复制代码 <div class="main">
<!--css3自定义渐变圆角按钮样式-->
<input type="submit" class="btn-style-01" value="提交" />
<!--css3自定义渐变圆角按钮样式-->
</div>
CSS代码
[CSS] 纯文本查看 复制代码 .btn-style-01{
border-style:none;
padding:8px 30px;
line-height:24px;
color:#fff;
font:16px "Microsoft YaHei", Verdana, Geneva, sans-serif;
cursor:pointer;
border:1px #ae7d0a solid;
-webkit-box-shadow:inset 0px 0px 1px #fff;
-moz-box-shadow:inset 0px 0px 1px #fff;
box-shadow:inset 0px 0px 1px #fff;/*内发光效果*/
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;/*边框圆角*/
text-shadow:1px 1px 0px #b67f01;/*字体阴影效果*/
background-color:#feb100;
background-image: -webkit-gradient(linear, 0 0%, 0 100%, from(#feb100), to(#e8a201));
background-image: -webkit-linear-gradient(top, #feb100 0%, #e8a201 100%);
background-image: -moz-linear-gradient(top, #feb100 0%, #e8a201 100%);
background-image: -ms-linear-gradient(top, #feb100 0%, #e8a201 100%);
background-image: -o-linear-gradient(top, #feb100 0%, #e8a201 100%);
background-image: linear-gradient(top, #feb100 0%, #e8a201 100%);/*颜色渐变效果*/
}
.btn-style-01:hover {
background-color:#e8a201;
background-image: -webkit-gradient(linear, 0 0%, 0 100%, from(#e8a201), to(#feb100));
background-image: -webkit-linear-gradient(top, #e8a201 0%, #feb100 100%);
background-image: -moz-linear-gradient(top, #e8a201 0%, #feb100 100%);
background-image: -ms-linear-gradient(top, #e8a201 0%, #feb100 100%);
background-image: -o-linear-gradient(top, #e8a201 0%, #feb100 100%);
background-image: linear-gradient(top, #e8a201 0%, #feb100 100%);
}
源文出处: http://www.alleyloft.com/contents/share?id=2
|