实例讲解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背景图片透明叠加属性cross-fade简介及用法实例
Jan 08 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
Feb 04 HTML / CSS
CSS3中currentColor关键字的妙用
Feb 27 HTML / CSS
CSS3实现的渐变幻灯片效果
Dec 07 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
Mar 10 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
Jun 23 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
Jun 30 HTML / CSS
详解canvas绘制多张图的排列顺序问题
Jan 21 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
聊聊CSS粘性定位sticky案例解析
Jun 01 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
使用Python下载Bing图片(代码)
2013/11/07 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python实现彩票系统
2020/06/28 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
python常用运维脚本实例小结
2020/02/14 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
pyqt5中动画的使用详解
2020/04/01 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
行政文秘岗位职责范本
2014/02/10 职场文书
学校后勤岗位职责
2014/02/19 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
研究生导师评语
2014/12/31 职场文书
Python+Appium新手教程
2021/04/17 Python
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
Python实现视频自动打码的示例代码
2022/04/08 Python
Python 匹配文本并在其上一行追加文本
2022/05/11 Python