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 相关文章推荐
彻底弄明白CSS3的Media Queries(跨平台设计)
Jul 27 HTML / CSS
一款纯css3实现的响应式导航
Oct 31 HTML / CSS
CSS3制作缩略图的详细过程
Jul 08 HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
Apr 26 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
Jan 12 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
html5教程画矩形代码分享
Dec 04 HTML / CSS
详解HTML5中的元素与元素
Aug 17 HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
Jan 30 HTML / CSS
Html5页面内使用JSON动画的实现
Jan 29 HTML / CSS
css3实现的加载动画效果
Apr 07 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
django静态文件加载的方法
2018/05/20 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
将相和教学反思
2014/02/04 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
岳庙导游词
2015/02/04 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
理想国读书笔记
2015/06/25 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python