模仿iPhone中的返回按钮的css样式文件

css模拟苹果ios6风格按钮方法
ios8的稍后奉上.先说ios6的.直接看代码:
1、确定HTML的结构,用一个标签加伪类其实是不行的,所以我用了两个嵌套的标签 
<a href="#"> <span>首页</span></a>
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);    
}   
3、左边是一个三角型,但是那个通过border搞的三角不行,幸好CSS只是旋转和变形
这里需要用到下直角等腰三角型求边的公式(长边=短边x根号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* #CODEGO.NET#/   
    -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;    
}

时间: 2024-08-30 04:13:25

模仿iPhone中的返回按钮的css样式文件的相关文章

两套Ext小图标(含CSS样式文件)--约2000个图标

在Ext项目开发中经常用到16X16 的小图标,今天为大家准备被了两套完美的图标和样式,各大概包含2000个图标. 下载地址:http://files.cnblogs.com/zhougaojun/Ext%E5%B0%8F%E5%9B%BE%E6%A0%87.zip 部分图标效果: (1)第一套图标样式 (2)第二套图标样式 两套Ext小图标(含CSS样式文件)--约2000个图标,布布扣,bubuko.com

模板文件引入css样式文件

引用路径问题:相对路径和绝对路径 相对路径:相对路口文件index.php设置 绝对路径:从虚拟主机站点目录开始设置 css样式文件引入图片,路径的设置 相对地址:相对css文件本身设置 ①模板文件 引入css样式文件 (css的相对路径可以相对index.php入口文件设置) index.php+Controler控制器+模板文件==混编文件  引入css文件 ②模板文件 引入css样式文件 引入img图片 index.html——>css样式-->img图片 (图片的相对路径是css文件本

动态为页面添加CSS样式文件引用

动态为页面添加CSS样式文件引用: 1 if (document.createStyleSheet) { //IE 2 document.createStyleSheet("./Themes/Default/MessageTip.css"); 3 } 4 else { //Firefox, Chrome 5 var stylesheet = document.createElement("link"); 6 stylesheet.href = "./The

wordpress主题制作:引入外部CSS样式文件和JS脚本文件

wordpress不建议修改模板文件header.php引入样式文件和JS文件,建议通过wp_head()和wp_footer()函数引入相关的内容. 一.显示标题 二.通过'wp_enqueue_scripts'引入scripts and styles 三.通过add_action()的"wp_head"钩子 以2019主题为例,在functons.php中相关的代码: 一.显示标题 在twentynineteen_setup()中, add_theme_support( 'titl

ASP.NET重写Render 加载CSS样式文件和JS文件(切换CSS换皮肤)

网页换皮肤的方式有很多种,最简单的通常就是切换页面CSS,而CSS通常写在外部CSS文件里.那么切换CSS其实就是更换html里的link href路径.我在网上搜索了下. 一般有两种方式: 1.页面放一个Holder控件.然后用编程方式把当前用户的风格css link写入页面. 2.过反射机制,逐个控件设置css样式. 上面两种方式都挺麻烦的,第一种需要在每个页面上放一个holder控件,类似的做法还有把link标签加runat=server的做法,页面多了,都比较麻烦.第二种不用考虑了,性能

如何引入css样式文件

在做项目的时候,给某个页面写了样式,然后将样式剪切到[.css]文件里,可是引用的时候总是显示不出来所要的样式;于是查看路径是否错误或者哪里写错,检查后没有发现哪里有错误的,最后将样式文件里的开始和结束标签:<style type="text/css"></style>这两个删除后,再引用就可以了;在dreamweaver里可以这样引用:   1.直接拖动所要的[.css]文件到页面,这样它就会自动生成一个样式链接.   2.点击文本,css样式,然后附件样式表

wordpress主题制作:引入外部CSS样式文件和JS脚本文件(2)-要不要注册样式表(未完待续)

注册和排队样式表 添加动态内联样式:wp_add_inline_style() 检查样式表的排队状态:wp_style_is() 注销样式文件:wp_deregister_style() wp_dequeue_style() 三个动作钩子 wp_enqueue_scripts 用来在网站前台加载脚本和CSSadmin_enqueue_scripts 用来在后台加载脚本和CSSlogin_enqueue_scripts 用来在WP登录页面加载脚本和CSS 原文地址:https://www.cnbl

去除iphone中Safari给按钮默认添加的UI样式

之前在做一个活动页面,里面用到了 input 的 button,写完样式在安卓手机上面测试没有问题,但是在iPhone的Safari中的样式完全变了. 在网上搜索了一下,原来是Safari默认添加上的样式. 而且不仅仅是button,还有submit,reset. 找到原因,赶紧解决,下面献上css代码: input[type="submit"], input[type="reset"], input[type="button"], button

js中如何去获取外部css样式

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> body{ margin: 0; padding: 0; background-color: #e6e6e6; } .container{ width: 768px; margin: auto; pad