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的transform做的动态时钟效果
Sep 21 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 HTML / CSS
CSS3新属性transition-property transform box-shadow实例学习
Jun 06 HTML / CSS
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
Jun 11 HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 HTML / CSS
CSS3实现可爱的小黄人动画
Jul 11 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
Jan 09 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
Jan 30 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
小程序canvas中文字设置居中锚点
Apr 16 HTML / CSS
AmazeUI 缩略图的实现示例
Aug 18 HTML / CSS
HTML5 新增内容和 API详解
Nov 17 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
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
深入理解Python装饰器
2016/07/27 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python后端接收前端回传的文件方法
2019/01/02 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
电气自动化大学生求职信
2013/10/16 职场文书
办公用房租赁协议书
2014/11/29 职场文书
2019个人工作总结
2019/06/21 职场文书
Python编写nmap扫描工具
2021/07/21 Python