好像写这个有点晚了,iOS已经从拟物化的年代进化到了扁平化的年代,那些圆角+渐变+阴影的年代已经过去,不过在此仍然要去说下古老的iOS返回按钮。
在过去的年代,大家都以iOS的设计元素为自己移动版页面的设计元素;当中自然少不了经典的返回按钮,看着似乎非常简单的一个返回按钮,但是就是没有啥办法能用代码写出来似的,那个讨厌的三角箭头只能让前端工程师无奈的使用一张图片来拼接(如淘宝、天猫、百度、美团都是图片处理方式);或者就根本不用那个按钮(如Yahoo、Google、Facebook根本就不用);当然我也相信已经有大牛有很好的处理方案,只是不像我这样出来得瑟罢了。
好了,不多说那些无用的,来说说我的解决方案:
先看看设计稿(呵呵,就拿我们公司的来说了)
1、确定HTML的结构,用一个标签加伪类其实是不行的,所以我用了两个嵌套的标签
这里需要用到下直角等腰三角型求边的公式(长边=短边*根号2),估计很多人不记得了吧:)
因为我们的正方形需要旋转45°,所以其实我们是需要求那条短边,左边那个正方型的宽高就是短变长;27/1.4142≈19.09,取整数19
其实画出正方形后还好做几步处理:
1) 将渐变倾斜-45°
2) 变形基点设置为0,0
3) 将正方形旋转45°
4) 将正方型X轴压缩
CSS Code复制内容到剪贴板
这里修饰也有几步
1) 将左边的三角型进行绝对定位
2) 去掉按钮的左边框调整左边的两个圆角;并且设置为相对定位,z-index设置为2,这样可以盖住小三角的右半部分
3) 给左边的小三角加上圆角(因为圆角会减少高度,所以可能需要微调高度)
CSS Code复制内容到剪贴板
这个只能说实现一个不完美的返回按钮,因为有些阴影效果比较难搞定。但是我觉得是一个不错的替代方案,总比几K的图片靠谱(体积变小,没有额外的请求)
演示地址:http://demo.jb51.net/js/2015/ios_back_button.htm (提示用支持html5+css3的浏览器访问才可以看到效果)
在过去的年代,大家都以iOS的设计元素为自己移动版页面的设计元素;当中自然少不了经典的返回按钮,看着似乎非常简单的一个返回按钮,但是就是没有啥办法能用代码写出来似的,那个讨厌的三角箭头只能让前端工程师无奈的使用一张图片来拼接(如淘宝、天猫、百度、美团都是图片处理方式);或者就根本不用那个按钮(如Yahoo、Google、Facebook根本就不用);当然我也相信已经有大牛有很好的处理方案,只是不像我这样出来得瑟罢了。
好了,不多说那些无用的,来说说我的解决方案:
先看看设计稿(呵呵,就拿我们公司的来说了)
1、确定HTML的结构,用一个标签加伪类其实是不行的,所以我用了两个嵌套的标签
<a href="#"> <span>首页</span></a>
2、首先想到的是右边一个标准Button,这个比较秒杀吧,所以不多说了,上图和代码 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);
- }
这里需要用到下直角等腰三角型求边的公式(长边=短边*根号2),估计很多人不记得了吧:)
因为我们的正方形需要旋转45°,所以其实我们是需要求那条短边,左边那个正方型的宽高就是短变长;27/1.4142≈19.09,取整数19
其实画出正方形后还好做几步处理:
1) 将渐变倾斜-45°
2) 变形基点设置为0,0
3) 将正方形旋转45°
4) 将正方型X轴压缩
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);
- }
这里修饰也有几步
1) 将左边的三角型进行绝对定位
2) 去掉按钮的左边框调整左边的两个圆角;并且设置为相对定位,z-index设置为2,这样可以盖住小三角的右半部分
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;
- }
这个只能说实现一个不完美的返回按钮,因为有些阴影效果比较难搞定。但是我觉得是一个不错的替代方案,总比几K的图片靠谱(体积变小,没有额外的请求)
演示地址:http://demo.jb51.net/js/2015/ios_back_button.htm (提示用支持html5+css3的浏览器访问才可以看到效果)
标签:
CSS3,iPhone,返回按钮
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“用CSS3写的模仿iPhone中的返回按钮”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
2024年11月24日
2024年11月24日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]