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特性绘制简易版围棋效果
Sep 28 HTML / CSS
IE浏览器单独写CSS样式的几种方法
Oct 14 HTML / CSS
一款纯css3实现的非常实用的鼠标悬停特效演示
Nov 05 HTML / CSS
一款CSS3实现多功能下拉菜单(带分享按)的教程
Nov 05 HTML / CSS
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
Nov 11 HTML / CSS
CSS3 实现弹幕的示例代码
Aug 07 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
HTML5中5个简单实用的API
Apr 28 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
Oct 11 HTML / CSS
使用html5实现表格实现标题合并的实例代码
May 13 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 HTML / CSS
div与span之间的区别与使用介绍
Dec 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
python的Tqdm模块的使用
2018/01/10 Python
Python中常用信号signal类型实例
2018/01/25 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
优秀研究生自我鉴定
2013/12/04 职场文书
电焊工岗位职责
2014/03/06 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
党委领导班子整改方案
2014/09/30 职场文书
公司人事任命通知
2015/04/20 职场文书
服务行业标语口号
2015/12/26 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
Docker部署Mysql8的实现步骤
2022/07/07 Servers