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 相关文章推荐
前端隐藏出边界内容的实现方法
Apr 14 HTML / CSS
CSS3实现可爱的小黄人动画
Jul 11 HTML / CSS
css3学习系列之移动属性详解
Jul 04 HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 HTML / CSS
HTML5的语法变化介绍
Aug 13 HTML / CSS
html5菜单折纸效果
Apr 22 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
May 09 HTML / CSS
HTML5中原生的右键菜单创建方法
Jun 28 HTML / CSS
详解HTML5 录音的踩坑之旅
Dec 26 HTML / CSS
总结html5自定义属性有哪些
Apr 01 HTML / CSS
利用Node实现HTML5离线存储的方法
Oct 16 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编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
PyTorch中的Variable变量详解
2020/01/07 Python
Python yield的用法实例分析
2020/03/06 Python
python实现超级玛丽游戏
2020/03/18 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
学生评语大全
2014/04/18 职场文书
义和团口号
2014/06/17 职场文书
教室布置标语
2014/06/26 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
国庆节主题班会
2015/08/15 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫