实例讲解CSS3中的border-radius属性


Posted in HTML / CSS onAugust 18, 2015

Border-radius

border-radius是一种缩写方法。如果“/”前后的值都存在,那么“/”前面的值设置其水平半径,“/”后面值设置其垂直半径。如果没有“/”,则水平和垂直半径相等。

CSS Code复制内容到剪贴板
  1. border-radius: 2em 1em 4em / 0.5em 3em;  

等价于:

CSS Code复制内容到剪贴板
  1. border-top-left-radius: 2em 0.5em;   
  2. border-top-rightright-radius: 1em 3em;   
  3. border-bottom-rightright-radius: 4em 0.5em;   
  4. border-bottom-left-radius: 1em 3em;  

如何使用border-radius属性

下面是border-radius属性最基本的使用方法。

CSS Code复制内容到剪贴板
  1. .round {   
  2.  border-radius: 5px/* 所有角都使用半径为5px的圆角,此属性为CSS3标准属性 */  
  3.  -moz-border-radius: 5px/* Mozilla浏览器的私有属性 */  
  4.  -webkit-border-radius: 5px/* Webkit浏览器的私有属性 */  
  5.   
  6.  border-radius: 5px 4px 3px 2px/* 四个半径值分别是左上角、右上角、右下角和左下角 */  
  7. }  

1.用border-radius画圆
实心圆
实例讲解CSS3中的border-radius属性

如图,是用border-radius属性画出来的一个完美的实心圆。画实心圆的方法是高度和宽度相等,并且把border的宽度设为高度和宽度的一半。代码如下。

CSS Code复制内容到剪贴板
  1. #circle {   
  2.  width200px;   
  3.  height200px;   
  4.  background-color#a72525;   
  5.  -webkit-border-radius: 100px;   
  6. }  

空心圆
实例讲解CSS3中的border-radius属性

通过border-radius属性画空心圆和画实心圆的方法差不多,只是border的宽度只能小于高度和宽度的一半。代码如下。

CSS Code复制内容到剪贴板
  1. #circle {   
  2.  width200px;   
  3.  height200px;   
  4.  background-color#efefef/* Can be set to transparent */  
  5.        border3px #a72525 solid;   
  6.  -webkit-border-radius: 100px;   
  7. }  

虚线圆
实例讲解CSS3中的border-radius属性

CSS Code复制内容到剪贴板
  1. #circle {   
  2.  width200px;   
  3.  height200px;   
  4.  background-color#efefef/* Can be set to transparent */  
  5.        border3px #a72525 dashed;   
  6.  -webkit-border-radius: 100px 100px 100px 100px;   
  7. }  

2.半圆和四分之一圆
半圆

实例讲解CSS3中的border-radius属性以本例来讲,半圆的画法是把宽度设为高度的一半,并且也只设置左上角和左下角的半径。代码如下。

CSS Code复制内容到剪贴板
  1. #quartercircle {   
  2.  width200px;   
  3.  height200px;   
  4.  background-color#a72525;   
  5.  -webkit-border-radius: 200px 0 0 0;   
  6. }  

四分之一圆
实例讲解CSS3中的border-radius属性

四分之一圆的实现方法是把高度和宽度设置为相等,只设置一个圆角,其半径等于高度或宽度。本例代码如下。

CSS Code复制内容到剪贴板
  1. #quartercircle {   
  2.  width200px;   
  3.  height200px;   
  4.  background-color#a72525;   
  5.  -webkit-border-radius: 200px 0 0 0;   
  6. }  

更多玩法

看了这么多实例后,你完全可以自己创造更多玩法,如:
实例讲解CSS3中的border-radius属性

虚线的半圆和四分之一圆。
实例讲解CSS3中的border-radius属性

配合position属性做一个月亮。
实例讲解CSS3中的border-radius属性

配合position、RGBa和z-index这些属性做一个本文开头的色彩维恩图。

HTML / CSS 相关文章推荐
CSS3实现跳动的动画效果
Sep 12 HTML / CSS
纯CSS3实现的阴影效果
Dec 24 HTML / CSS
初探CSS3中的calc()功能
Jul 14 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
Aug 16 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
Dec 22 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
Jan 07 HTML / CSS
Html5+JS实现手机摇一摇功能
Apr 24 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
Aug 28 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
Jun 11 HTML / CSS
使用canvas仿Echarts实现金字塔图的实例代码
Nov 11 HTML / CSS
CSS实现九宫格布局(自适应)的示例代码
Feb 12 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
Aug 18 #HTML / CSS
全方位了解CSS3的Regions扩展
Aug 07 #HTML / CSS
CSS3中Animation属性的使用详解
Aug 06 #HTML / CSS
利用CSS3的transition属性实现滑动效果
Aug 05 #HTML / CSS
详解CSS3中@media的实际使用
Aug 04 #HTML / CSS
CSS3的RGBA中关于整数和百分比值的转换
Aug 04 #HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 #HTML / CSS
You might like
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
vue开发简单上传图片功能
2020/06/30 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
人力资源主管职责范本
2014/03/05 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
住宅质量保证书
2014/04/29 职场文书
工程售后服务方案
2014/06/08 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
作文评语集锦
2014/12/25 职场文书
地球一小时活动总结
2015/02/27 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android