本鱼表示偶已经不会取标题了。。。

当时写这篇文章主要是想探讨一下优雅降级和渐进增强的区别,按照正常的逻辑思维,不管是降级还是增强,应该对于效果是没什么区别的,因为后者会覆盖前者,但今天无意看到张鑫旭的一篇文章,关于CSS3属性的书写顺序(10年的,原谅我的孤陋寡闻T_T),标准的css3属性和带webkit的前缀在某些情况是不一样的效果,比如border-radius和-webkit-border-radius带两个参数时,显示的效果并不一样:

.not-a-square {border-radius: 30px 10px; /*让box左上和右下角为30像素圆弧,左下角和右上是10像素圆弧*/-webkit-border-radius: 30px 10px; /*box渲染为每个角都是30像素宽10像素高的圆弧*/
}

展示结果(直接借图啦,当然本鱼也实践过了,确实如此~):

顺便带出一下border-radius的参数:

据w3c上的官方解释,是这样子的:

border-radius: 1-4 length|% / 1-4 length|%;1-4指的是radius的四个值,length和%指的是值的单位。

写过border的人都知道border可以带四个参数分别设置四个边框(上左下右的顺序),同样的,border-radius也可以带四个参数,并且以顺时针的方向解析,上左,上右,下右,下左:

.box{border-radius: 5px 10px 20px 50px
}

展示结果:

两个参数的时候,是上左和下右,上右和下左,比如.div1{border-radius: 2em 1em},就不截图了,直接demo

三个参数的时候,是上左,上右和下左,下右,比如.div1{border-radius: 2em 1em 3em},demo

那么以斜杠/分开后面的参数是怎么回事呢?是这样子的,第一个参数表示圆角的水平半径,第二个参数表示圆角的垂直半径,所以你现在就可以画一个左右不对称的圆角啦:

.div1{border-radius: 2em/1em}

看到这里你会不会以如果四个圆角都要分别制定特殊的形状,是不是 2em/1em , 1em/0.5em, 3em/1em, 1em/1em像上面那个四个参数一样的设定(我就是这么以为的),答案是错!误!的!因为官方的解释就是前面放1-4后面放1-4啊!鱼不是被吃掉的就是被笨s的~

.div1{border-radius:10px 20px 30px 40px/40px 30px 20px 10px
}

按顺时针的顺序,斜杠/左边是四个圆角的水平半径,右边是四个圆角的垂直半径,但是通常我们很少写右边的参数,那就是默认右边等于左边的值。当然你也可以省略一些值,比如这样子写.div1{border-radius: 2em 1em 4em / 0.5em 3em;},解析顺序你就可以按照上面的自己推算一下啦。

然后再回到张老师的那个-weibkit前缀下的问题{-webkit-border-radius:30px 10px}实际上就等于{border-radius:30px/10px},效果是一样的,至于为什么,我也还不知道,张老师说background-image也有此问题,姐明天再瞧瞧,back home~

参数:http://www.zhangxinxu.com/wordpress/2010/09/%E9%9C%80%E8%AD%A6%E6%83%95css3%E5%B1%9E%E6%80%A7%E7%9A%84%E4%B9%A6%E5%86%99%E9%A1%BA%E5%BA%8F/

  http://www.w3school.com.cn/cssref/pr_border-radius.asp

从css3书写顺序引出来的border-radius参数相关推荐

  1. 需警惕CSS3属性的书写顺序

    需警惕CSS3属性的书写顺序 文章传送门:http://www.zhangxinxu.com/wordpress/?p=1117 作者:张鑫旭

  2. css中属性兼容性写法,CSS3兼容属性和标准属性的书写顺序

    一.不同书写顺序示例 首先个人推荐的正确写法: //标准属性放在兼容属性之后 -webkit-border-radius: 10px 30px; border-radius:10px 30px; 容易 ...

  3. CSS样式 盒模型中的border属性的书写顺序

    border有三个属性,为了代码的可读性,建议顺序为 border-width.border-style.border-color 如: p {border: 1px solid black } 但实 ...

  4. 前端笔记(7)css属性书写顺序,布局流程,chrome调试工具

    css样式表/层叠样式表(5) css属性书写顺序 布局流程 chrome调试工具 css属性书写顺序 布局定位属性 display / position / float / clear / visi ...

  5. CSS样式书写顺序 与 浏览器内部加载原理

    CSS加载存在先后顺序,不严谨的书写顺序将会导致界面出现偏差.并且正确的书写顺序也可以提高代码的可读性. 正确的排序方式如下: (1)定位属性:position display float left ...

  6. 浏览器渲染原理及css书写顺序

    文章目录 浏览器内核 浏览器主要组件结构: 浏览器功能 浏览器的渲染流程 css书写顺序 注意 浏览器内核 (1)Trident内核,由于被微软采用,并得益于微软操作系统的普及,以前几乎一统天下,所以 ...

  7. css省略号,css书写顺序,实现滑动,设置滚动条的样式,设置文字的渐变色

    css笔记记录!!! 1.oninput事件 // 当用户向 <input> 中尝试输入时执行 JavaScript: // 是输入框仅限于汉字输入(无延迟) 例如:oninput=&qu ...

  8. css规范(书写顺序)

    这个仅仅是本人记录用,不建议大家参考,因为每个团队的规范是有些许偏差的 一.Css书写顺序: (1)定位属性:position  display  float  left  top  right  b ...

  9. CSS中属性的书写顺序

    传说中的Mozilla推荐 /* mozilla.org Base Styles* maintained by fantasai*/ /* Suggested order:* display* lis ...

最新文章

  1. 总体设计和登陆服务器 [游戏服务器的设计思路 转]
  2. linux内核内存管理的三个阶段分析
  3. python读数据-如何用Python读取开放数据?
  4. LPC2103开发板I2C测试试验
  5. 虚拟化技术之KVM安装与使用
  6. linux推出超级用户_linux添加root权限用户
  7. Javascript设计模式之发布-订阅模式
  8. 学生电脑哪个牌子好_双开门冰箱哪个牌子好 双开门冰箱什么牌子好
  9. 字符串函数和数据类型转换函数
  10. 《信号与系统》(吴京)部分课后习题答案与解析——第五章(PART3)(系统)
  11. 我查查 6.6 去校验分析
  12. Hive文件存储格式(建表stored as 的五种类型)
  13. 该网页无法正常运作解决方法
  14. 微信小程序用vant自定义tabbar页面并跳转相应页面
  15. 配置路由协议rip和ospf
  16. 华为鸿蒙系统超级终端,华为再发新版鸿蒙OS系统!新增超级终端功能:可媲美iOS系统...
  17. 将excel(xls/xlsx)转换成csv文件
  18. 05机器学习--多项式回归与模型泛化及python实现
  19. andy the android ppt,剑桥国际少儿英语KB1Unit课件.ppt
  20. Alientek I.MX6UL Linux-第九章 I.MX6U的启动方式

热门文章

  1. Amazon behavior question
  2. 四大原因告诉你:云为什么比传统IT系统更安全
  3. python带cookie提交表单自动登录(转)
  4. 私有静态方法private static method-值得用吗?
  5. mysql : 常用管理命令
  6. Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装
  7. 本表收录的字符的Unicode编码范围为19968至40869
  8. wiki迁移方法操作步骤
  9. 转 文件路径相关的字符串操作
  10. 微软面试题:写程序找出二叉树的深度