网站建设资讯

NEWS

网站建设资讯

怎么用CSS3实现返回功能按钮

本篇内容介绍了“怎么用CSS3实现返回功能按钮”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联专注于周口企业网站建设,成都响应式网站建设,商城网站开发。周口网站建设公司,为周口等地区提供建站服务。全流程定制网站制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务


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

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

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

怎么用CSS3实现返回功能按钮

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

首页

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

怎么用CSS3实现返回功能按钮

CSS Code复制内容到剪贴板

  1. .btn-back span {   

  2.     display: inline-block;   

  3.     font-size: 13px;   

  4.     line-height: 27px;   

  5.     height: 27px;   

  6.     padding: 0 10px;   

  7.     background: -webkit-linear-gradient(top, #5bbfd8, #449fb6);   

  8.     background: -moz-linear-gradient(top, #5bbfd8, #449fb6);   

  9.     border: 1px 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轴压缩

怎么用CSS3实现返回功能按钮

CSS Code复制内容到剪贴板

  1. /*这里用了一个伪类:before*/  

  2. .btn-back:before {   

  3.     margin: 50px;   

  4.     content: '';   

  5.     display: inline-block;   

  6.     width: 18px;   

  7.     height: 18px;   

  8.     background: -webkit-linear-gradient(-45deg, #6eb7c9, #449fb6);/*背景旋转-45°*/  

  9.     background: -moz-linear-gradient(-45deg, #6eb7c9, #449fb6);   

  10.     border: 1px 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) 给左边的小三角加上圆角(因为圆角会减少高度,所以可能需要微调高度)

怎么用CSS3实现返回功能按钮

CSS Code复制内容到剪贴板

  1. .btn-back {   

  2.     font: 14px/27px Arial,Helvetica,sans-serif;   

  3.     color: #fff;   

  4.     text-decoration: none;   

  5.   

  6.     position: relative;   

  7.     display: block;   

  8.     margin-top: 11px;   

  9. }   

  10. /*按钮主体*/  

  11. .btn-back span {   

  12.     display: inline-block;   

  13.     font-size: 13px;   

  14.     line-height: 27px;   

  15.     height: 27px;   

  16.     padding: 0 10px 0 5px;   

  17.     background: -moz-linear-gradient(top, #5bbfd8, #449fb6);   

  18.     background: -webkit-linear-gradient(top, #5bbfd8, #449fb6);   

  19.     border: 1px solid #2c96b2;   

  20.     border-left: 0;   

  21.     border-radius: 2px 5px 5px 2px;   

  22.     text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);   

  23.   

  24.     margin-left: 12px;   

  25.     position: relative;   

  26.     z-index: 2;   

  27. }   

  28. /*左边的小三角*/  

  29. .btn-back:before {   

  30.     content: '';   

  31.     display: inline-block;   

  32.     width: 20px;   

  33.     height: 20px;   

  34.     background: -moz-linear-gradient(-45deg, #5bbfd8, #449fb6);/*背景旋转-45°*/  

  35.     background: -webkit-linear-gradient(-45deg, #5bbfd8, #449fb6);   

  36.     border: 1px solid #2c96b2;   

  37.     -webkit-transform-origin: 0 0;/*设置基点为0,0*/  

  38.     -moz-transform-origin: 0 0;   

  39.     -webkit-transform: scaleX(0.8) rotate(45deg);/*X轴压缩,旋转45°*/  

  40.     -moz-transform: scaleX(0.8) rotate(45deg);   

  41.     border-radius: 3px 2px;   

  42.   

  43.     position: absolute;   

  44.     left: 13px;   

  45.     top: -1px;   

  46. }  

5、最后给出一个成品

这个只能说实现一个不完美的返回按钮,因为有些阴影效果比较难搞定。但是我觉得是一个不错的替代方案,总比几K的图片靠谱(体积变小,没有额外的请求)

演示地址:http://demo.jb51.net/js/2015/ios_back_button.htm (提示用支持html5+css3的浏览器访问才可以看到效果)

“怎么用CSS3实现返回功能按钮”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享题目:怎么用CSS3实现返回功能按钮
文章来源:http://cdweb.net/article/ijhhdo.html