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 相关文章推荐
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
Dec 28 HTML / CSS
CSS3——齿轮转动关键代码
May 02 HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 HTML / CSS
使用CSS3实现一个3D相册效果实例
Dec 03 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
CSS3的 fit-content实现水平居中
Sep 07 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
Jul 10 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
Jul 22 HTML / CSS
HTML5实现WebSocket协议原理浅析
Jul 07 HTML / CSS
小程序canvas中文字设置居中锚点
Apr 16 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
如何查看浏览器对html5的支持情况
Dec 15 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python append、extend与insert的区别
2016/10/13 Python
python中异常报错处理方法汇总
2016/11/20 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
2015年教师国培感言
2015/08/01 职场文书
学习经验交流会总结
2015/11/02 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书