• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 用CSS3写的模仿iPhone中的返回按钮

用CSS3写的模仿iPhone中的返回按钮

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3按钮特效,css3按钮,css3按钮样式,css3按钮点击效果,css3开关按钮等相关知识,佚名 希望在学习及工作中可以帮助到您
好像写这个有点晚了,iOS已经从拟物化的年代进化到了扁平化的年代,那些圆角+渐变+阴影的年代已经过去,不过在此仍然要去说下古老的iOS返回按钮。

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

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

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

header

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

<a href="#"> <span>首页</span></a>

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

header_1

</div>
  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. }  
</div> </div> 3、左边是一个三角型,但是那个通过border搞的三角不行,幸好CSS只是旋转和变形,搞一个正方形旋转差不多能实现了

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

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

header_2

</div>
  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. }  
</div> </div> 4、感觉差不多了,合并;然后修饰下

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

header_3


</div>
  1. .btn-back {   

您可能想查找下面的文章:

  • CSS3按钮鼠标悬浮实现光圈效果源码
  • 6种非常炫酷的CSS3按钮边框动画特效
  • 魔幻般冒泡背景的CSS3按钮动画
  • 用CSS3写的模仿iPhone中的返回按钮
  • 一款基于css3的动画按钮代码教程
  • 纯css3实现的动画按钮的实例教程
  • 一款纯css3实现的颜色渐变按钮的代码教程
  • 用CSS3来实现社交分享按钮
  • 一款纯css3实现的鼠标经过按钮特效教程
  • 纯CSS3发光分享按钮的实现教程

相关文章

  • 2017-06-02纯CSS实现聊天框小尖角、气泡效果
  • 2017-06-02HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
  • 2017-06-02css3 条纹化和透明化表格Firefox下测试成功
  • 2017-06-02一款纯css3实现的鼠标悬停动画按钮
  • 2017-06-02一款恶搞头像特效的制作过程 利用css3和jquery
  • 2017-06-02使用CSS实现阅读进度条
  • 2017-06-02一款基于css3的列表toggle特效实例教程
  • 2017-06-02CSS3媒体查询Media Queries基础学习教程
  • 2017-06-02基于CSS3实现图片模糊过滤效果
  • 2017-06-02CSS3不透明度实例讲解

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • css3 中的新特性加强记忆详解
    • css3气泡 css3关键帧动画创建的动态通知气泡
    • 利用CSS3实现单选框动画特效示例代码
    • HTML5时代CSS设置漂亮字体取代图片
    • 使用CSS3的font-face字体嵌入样式的方法讲解
    • CSS3属性box-sizing使用指南
    • CSS+jQuery实现的在线答题功能
    • css3 按钮样式简单可扩展创建
    • 25个CSS3动画按钮和菜单教程分享
    • 收集的7个CSS3代码生成工具

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有