CSS3中border-radius属性设定圆角的使用技巧


Posted in HTML / CSS onMay 10, 2016

border-radius CSS3中的代表——第一个在社区中得到广泛使用新属性。这意味着,除去Internet Explorer 8及更低版本,所有的浏览器可以显示圆角。
为了使样式能正确应用,需要为Webkit和Mozilla内核添加前缀。

CSS Code复制内容到剪贴板
  1. -webkit-border-radius: 10px;   
  2. -moz-border-radius: 10px;   
  3. border-radius: 10px;  

然而,今天我们不关心前缀,只简单坚持官方形式:border-radius。
CSS3中border-radius属性设定圆角的使用技巧

如你所料,我们可以为每个角指定不同的值。
CSS3中border-radius属性设定圆角的使用技巧

CSS Code复制内容到剪贴板
  1. border-top-left-radius: 20px;   
  2. border-top-rightright-radius: 0;   
  3. border-bottom-rightright-radius: 30px;   
  4. border-bottom-left-radius: 0;  

在上面的代码中,设置border-top-right-radius和border-bottom-left-radius为零是多余的,除非该元素有继承的值。
按top-left, top-right, bottom-right, bottom-left顺序设置每个 radius 的值。如果省略 bottom-left,则与 top-right 相同。如果省略 bottom-right,则与 top-left 相同。如果省略 top-right,则与 top-left 相同。
我们可以实验,

CSS Code复制内容到剪贴板
  1. border-radius:2px;  

等价于:

CSS Code复制内容到剪贴板
  1. border-top-left-radius:2px;   
  2. border-top-rightright-radius:2px;   
  3. border-bottom-rightright-radius:2px;   
  4. border-bottom-left-radius:2px;  

例子2:

CSS Code复制内容到剪贴板
  1. border-radius:2em 1em 4em / 0.5em 3em;  

等价于:

CSS Code复制内容到剪贴板
  1. border-top-left-radius:2em 0.5;   
  2. border-top-rightright-radius:1em 3em;   
  3. border-bottom-rightright-radius:4em 0.5em;   
  4. border-bottom-left-radius:1em 3em;  

就像margin和padding一样,如果需要的话,这些设置可以合并为一个单一的属性。

CSS Code复制内容到剪贴板
  1. /* 左上角, 右上角, 右下角, 左下角 */  
  2. border-radius: 20px 0 30px 0;  

举个例子(网页设计师经常这样做),可以用CSS的border-radius属性模拟柠檬的形状,如下:

CSS Code复制内容到剪贴板
  1. .lemon {   
  2.    width200pxheight200px;   
  3.     
  4.    background#F5F240;   
  5.    border1px solid #F0D900;        
  6.    border-radius: 10px 150px 30px 150px;   
  7. }  

CSS3中border-radius属性设定圆角的使用技巧

HTML / CSS 相关文章推荐
HTML5时代CSS设置漂亮字体取代图片
Sep 04 HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
Apr 26 HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
Sep 20 HTML / CSS
canvas绘制表情包的示例代码
Jul 09 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
HTML5标签小集
Aug 02 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
Sep 11 HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 HTML / CSS
简述Html5 IphoneX 适配方法
Feb 08 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
Apr 09 HTML / CSS
CSS 圆形进度栏
Apr 06 HTML / CSS
CSS3使用多列制作瀑布流
May 10 #HTML / CSS
使用CSS3的rem属性制作响应式页面布局的要点解析
May 24 #HTML / CSS
深入解读CSS3中transform变换模型的渲染
May 27 #HTML / CSS
CSS3解决移动页面上点击链接触发色块的问题
Jun 03 #HTML / CSS
CSS3轻松实现清新 Loading 效果的简单实例
Jun 06 #HTML / CSS
CSS3制作精致的照片墙特效
Jun 07 #HTML / CSS
CSS3字体效果的设置方法小结
Jun 13 #HTML / CSS
You might like
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
如何在php中正确的使用json
2013/08/06 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
简单的JS多重继承示例
2008/03/13 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python中一行和多行import模块问题
2018/04/01 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
使用python远程操作linux过程解析
2019/12/04 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
大学奖学金获奖感言
2014/08/15 职场文书
我是特种兵观后感
2015/06/11 职场文书
法定代表人身份证明书
2015/06/18 职场文书
高中数学教学反思范文
2016/02/18 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
基于Redission的分布式锁实战
2022/08/14 Redis