您现在的位置是:网站首页> 编程资料编程资料

用CSS3写的模仿iPhone中的返回按钮CSS3模拟iPhone4界面 滑动解锁代码下载纯CSS3制作iphone 6手机模型特效源码纯CSS3实现的iPhone样式的3D菜单特效源码 纯CSS3实现3D效果iPhone6手机外观动画特效源码CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式CSS3模仿苹果iphone的搜索框聚焦变长效果css3 iphone玻璃透明气泡完美实现css3实现一款模仿iphone样式的注册表单CSS3实现iPhone滑动解锁功能代码

2023-10-24 317人已围观

简介 这篇文章主要介绍了用CSS3写出iPhone中的返回按钮,需要的朋友可以参考下

好像写这个有点晚了,iOS已经从拟物化的年代进化到了扁平化的年代,那些圆角+渐变+阴影的年代已经过去,不过在此仍然要去说下古老的iOS返回按钮。

在过去的年代,大家都以iOS的设计元素为自己移动版页面的设计元素;当中自然少不了经典的返回按钮,看着似乎非常简单的一个返回按钮,但是就是没有啥办法能用代码写出来似的,那个讨厌的三角箭头只能让前端工程师无奈的使用一张图片来拼接(如淘宝、天猫、百度、美团都是图片处理方式);或者就根本不用那个按钮(如Yahoo、Google、Facebook根本就不用);当然我也相信已经有大牛有很好的处理方案,只是不像我这样出来得瑟罢了。

好了,不多说那些无用的,来说说我的解决方案:

先看看设计稿(呵呵,就拿我们公司的来说了)

header

1、确定HTML的结构,用一个标签加伪类其实是不行的,所以我用了两个嵌套的标签

首页

2、首先想到的是右边一个标准Button,这个比较秒杀吧,所以不多说了,上图和代码

header_1

CSS Code复制内容到剪贴板
  1. .btn-back span {   
  2.     displayinline-block;   
  3.     font-size13px;   
  4.     line-height27px;   
  5.     height27px;   
  6.     padding: 0 10px;   
  7.     background: -webkit-linear-gradient(top#5bbfd8#449fb6);   
  8.     background: -moz-linear-gradient(top#5bbfd8#449fb6);   
  9.     border1px solid #2c96b2;   
  10.     border-radius: 5px;   
  11.     text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);   
  12. }  
3、左边是一个三角型,但是那个通过border搞的三角不行,幸好CSS只是旋转和变形,搞一个正方形旋转差不多能实现了

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

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

header_2

CSS Code复制内容到剪贴板
  1. /*这里用了一个伪类:before*/  
  2. .btn-back:before {   
  3.     margin50px;   
  4.     content'';   
  5.     displayinline-block;   
  6.     width18px;   
  7.     height18px;   
  8.     background: -webkit-linear-gradient(-45deg, #6eb7c9#449fb6);/*背景旋转-45°*/  
  9.     background: -moz-linear-gradient(-45deg, #6eb7c9#449fb6);   
  10.     border1px solid #2c96b2;   
  11.     -webkit-transform-origin: 0 0;/*设置基点为0,0*/  
  12.     -moz-transform-origin: 0 0;   
  13.     -webkit-transform: scaleX(0.8) rotate(45deg);/*X轴压缩,旋转45;后面的属性将被先这执行°*/  
  14.     -moz-transform: scaleX(0.8) rotate(45deg);   
  15. }  
4、感觉差不多了,合并;然后修饰下

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

header_3


CSS Code复制内容到剪贴板
  1. .btn-back {   
  2.     font14px/27px Arial,Helvetica,sans-serif;   
  3.     color#fff;   
  4.     text-decorationnone;   
  5.   
  6.     positionrelative;   
  7.     displayblock;   
  8.     margin-top11px;   
  9. }   
  10. /*按钮主体*/  
  11. .btn-back span {   
  12.     displayinline-block;   
  13.     font-size13px;   
  14.     line-height27px;   
  15.     height27px;   
  16.     padding: 0 10px 0 5px;   
  17.     background: -moz-linear-gradient(top#5bbfd8#449fb6);   
  18.     background: -webkit-linear-gradient(top#5bbfd8#449fb6);   提示: 本文由整理自网络,如有侵权请联系本站删除!
    本站声明:
    1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
    2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!

-六神源码网