怎么用css制作一个3D样式的按钮

闲话少说 直接上代码:
<button class='button'>按钮</button>//这是在html中的代码,显示一个按钮。

//以下是在css中的代码
.button{
    background-color: royalblue;//设置背景为royalblue这个颜色,
    border: none;//边框设置为无
    border-radius: 5px;//这个属性是在设置圆角,可以设置四个值,从边框左上角顺时针设置的四个值,当然小于四个值也是可以的,如果设置的是一个值剩余三值与它相等,如果设置的是两个值,第三个值和第一个值相等,第四个值和第二个值相等,如果设置三个值,第四个值和第二个值相等,另外也可以这么设置:水平半径/垂直半径,水平半径部分可以设置四个值,垂直半径部分也可以设置四个值。小于四个值的解决办法和上述一样。
    color: white;//颜色设置成白色
    padding: 15px 32px;//内边距设置成上为15px左为32px下为15px右为32px,从上边距开始逆时针设置,可以设置成四个值。
    display: inline-block;//排列为水平排列
    font-size: 16px;//字体大小为16px
    margin: 20px 2px;//外边距上为20px,左为2px,下为20px,右为2px
    cursor: pointer;//这是在设置交互
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);//文本阴影,这条语句包括四条属性:h-shadow v-shadow blur color;分别是:水平阴影,垂直阴影,模糊距离阴影颜色。前两项必选,后两项随便。
    box-shadow:  0 3px 20px rgba(0,0,0,0.3);这个属性的值有6个:h-shadow v-shadow blur spread color inset;水平阴影,垂直阴影,模糊距离,阴影尺寸,阴影颜色,将外部阴影改为内部阴影。
}
//为了使3d的效果产生,需要阴影部分进行改变,第一颜色相对调亮,第二阴影变无。
.button:active{//active代表动作,也就是当点击按钮的时候会产生的效果
 text-shadow: 0 -1px 0 rgba(0,0,0,.1);//这是在把文字的阴影颜色进行改变
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) inset;//这是在把边框的阴影改为内置
  position: relative;//定位为相对于正常位置定位。
  top: 3px;//这是在使按钮向下位移三个单位,这样就会产生往下按的效果。
}

猜你喜欢

转载自soyomo.iteye.com/blog/2370822