你想用以下的CSS样式的组合:border
,border-radius
,background
,text-shadow
和最后box-shadow
.
要使用这些效果实现3D效果,您需要在样式上使用渐变值background
.
这里有一个用于制作跨浏览器渐变css的有用工具:http://www.colorzilla.com/gradient-editor/
这里有一些CSS
可以a
标记标记的示例:
.button {
display: block;
height: 30px;
margin-bottom: 10px;
text-align: center;
line-height: 30px;
width: 150px;
margin: 20px;
color: #FFF;
text-align: center;
border: solid #427AA8 1px;
border-radius: 5px;
text-decoration: none;
/* Gradient */
background: #427AA8;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzU5YTNlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MjdhYTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #59A3E0 1%, #427AA8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#59A3E0), color-stop(100%,#427AA8));
background: -webkit-linear-gradient(top, #59A3E0 1%,#427AA8 100%);
background: -o-linear-gradient(top, #59A3E0 1%,#427AA8 100%);
background: -ms-linear-gradient(top, #59A3E0 1%,#427AA8 100%);
background: linear-gradient(to bottom, #59A3E0 1%,#427AA8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59A3E0', endColorstr='#427AA8',GradientType=0 );
text-shadow: 1px 1px 0 rgba(0,0,0,0.25);
box-shadow: 0 1px 0 rgba(255,255,255, 0.3), inset 0 1px 0 rgba(255,255,255, 0.3);
}
.button:hover {
background: #59A3E0;
text-decoration: none;
filter: none;
}?
<a href="#" class="button">Example Button</a>
Run Code Online (Sandbox Code Playgroud)
你可以做的例子:jsfiddle.net/UPTyw
这适用于所有现代浏览器,IE8-6(不支持border-radius
)也可以.此方法也不使用图像.
还可以查看这个问题,谷歌的无影像按钮,它解释了谷歌如何创建他们的CSS
按钮系列.
border-radius
如果filter
设置,IE9有渲染错误.修复是将以下IE9仅添加CSS
到使用css渐变的任何元素.
<!--[if gte IE 9]>
<style type="text/css">
.gradient {
filter: none;
}
</style>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
29231 次 |
最近记录: |