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字体效果的设置方法小结
Jun 13 HTML / CSS
css3学习心得分享
Aug 19 HTML / CSS
css3 position fixed固定居中问题解决方案
Aug 19 HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 HTML / CSS
CSS3中的content属性使用示例
Jul 20 HTML / CSS
CSS3的first-child选择器实战攻略
Apr 28 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
May 12 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
详解rem 适配布局
Oct 31 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
Apr 24 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
Jun 20 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
Feb 18 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
DISCUZ 分页代码
2007/01/02 PHP
追求程序速度,而不是编程的速度
2008/04/23 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
php防止sql注入代码实例
2013/12/18 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
javascript中的float运算精度实例分析
2010/08/21 Javascript
js 上传图片预览问题
2010/12/06 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python中循环语句while用法实例
2015/05/16 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python变量和数据类型详解
2017/02/15 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python版学生管理系统
2018/01/10 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
暑假实习求职信范文
2013/09/22 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
精彩的英文自荐信
2014/01/30 职场文书
高考励志标语
2014/06/05 职场文书
公司门卫工作职责
2014/06/28 职场文书
经典毕业生求职信
2014/07/12 职场文书
民族团结演讲稿范文
2014/08/27 职场文书