css模拟苹果ios6风格按钮方法

css模拟苹果ios6风格按钮方法
现在都ios8了,但是ios6的那种拟物的风格也还有人用.趁着今天月黑风高.我写一段css的.ios6怎么了.照样酷.

1、确定HTML的结构,用一个标签加伪类其实是不行的,所以我用了两个嵌套的标签 
首页
2、首先想到的是右边一个标准Button,这个比较秒杀吧,所以不多说了,上图和代码 
header_1
CSS Code
.btn-back span {    
    display: inline-block;    
    font-size: 13px;    
    line-height: 27px;    
    height: 27px;    
    padding: 0 10px;    
    background: -webkit-linear-gradient(top, #5bbfd8, #449fb6);    
    background: -moz-linear-gradient(top, #5bbfd8, #449fb6);    
    border: 1px solid #2c96b2;    
    border-radius: 5px;    
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);    
//codego.net/3/1/1/
}   
3、左边是一个三角型,但是那个通过border搞的三角不行,幸好CSS只是旋转和变形,搞一个正方形旋转差不多能实现了 


这里需要用到下直角等腰三角型求边的公式(长边=短边*根号2),估计很多人不记得了吧:) 
因为我们的正方形需要旋转45°,所以其实我们是需要求那条短边,左边那个正方型的宽高就是短变长;27/1.4142≈19.09,取整数19 
其实画出正方形后还好做几步处理: 


1) 将渐变倾斜-45° 
2) 变形基点设置为0,0 
3) 将正方形旋转45° 
4) 将正方型X轴压缩 


header_2


CSS Code
/*这里用了一个伪类:before*/   
.btn-back:before {    
    margin: 50px;    
    content: '';    
    display: inline-block;    
    width: 18px;    
    height: 18px;    
    background: -webkit-linear-gradient(-45deg, #6eb7c9, #449fb6);/*背景旋转-45°*/   
    background: -moz-linear-gradient(-45deg, #6eb7c9, #449fb6);    
    border: 1px solid #2c96b2;    
    -webkit-transform-origin: 0 0;/*设置基点为0,0*/   
    -moz-transform-origin: 0 0;    
    -webkit-transform: scaleX(0.8) rotate(45deg);/*X轴压缩,旋转45;后面的属性将被先这执行°*/   
    -moz-transform: scaleX(0.8) rotate(45deg);    
}   
4、感觉差不多了,合并;然后修饰下 


这里修饰也有几步 
1) 将左边的三角型进行绝对定位 
2) 去掉按钮的左边框调整左边的两个圆角;并且设置为相对定位,z-index设置为2,这样可以盖住小三角的右半部分 
3) 给左边的小三角加上圆角(因为圆角会减少高度,所以可能需要微调高度) 


header_3




CSS Code
.btn-back {    
    font: 14px/27px Arial,Helvetica,sans-serif;    
    color: #fff;    
    text-decoration: none;    
   
    position: relative;    
    display: block;    
    margin-top: 11px;    
}    
/*按钮主体*/   
.btn-back span {    
    display: inline-block;    
    font-size: 13px;    
    line-height: 27px;    
    height: 27px;    
    padding: 0 10px 0 5px;    
    background: -moz-linear-gradient(top, #5bbfd8, #449fb6);    
    background: -webkit-linear-gradient(top, #5bbfd8, #449fb6);    
    border: 1px solid #2c96b2;    
    border-left: 0;    
    border-radius: 2px 5px 5px 2px;    
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);    
   
    margin-left: 12px;    
    position: relative;    
    z-index: 2;    
}    
/*左边的小三角*/   
.btn-back:before {    
    content: '';    
    display: inline-block;    
    width: 20px;    
    height: 20px;    
    background: -moz-linear-gradient(-45deg, #5bbfd8, #449fb6);/*背景旋转-45°*/   
    background: -webkit-linear-gradient(-45deg, #5bbfd8, #449fb6);    
    border: 1px solid #2c96b2;    
    -webkit-transform-origin: 0 0;/*设置基点为0,0*/   
    -moz-transform-origin: 0 0;    
    -webkit-transform: scaleX(0.8) rotate(45deg);/*X轴压缩,旋转45°*/   
    -moz-transform: scaleX(0.8) rotate(45deg);    
    border-radius: 3px 2px;    
   
    position: absolute;    
    left: 13px;    
    top: -1px;    
}   

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30191685/viewspace-1548999/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30191685/viewspace-1548999/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值