实例讲解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 渐变(Gradients)之CSS3 线性渐变
Jul 08 HTML / CSS
一款纯css3实现简单的checkbox复选框和radio单选框
Nov 05 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
Jun 16 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
Mar 15 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
May 17 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
Jun 04 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
Jan 23 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
Jul 31 HTML / CSS
HTML5实现视频弹幕功能
Aug 09 HTML / CSS
video实现有声音自动播放的实现方法
May 20 HTML / CSS
Web前端:CSS最强总结 附详细代码
Mar 31 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
Mar 03 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php生成zip文件类实例
2015/04/07 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python单链表的简单实现方法
2014/09/23 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
Java中compareTo和compare的区别
2016/04/12 面试题
介绍一下XMLHttpRequest对象
2012/02/12 面试题
阳光体育活动总结
2014/04/30 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
Pandas数据类型之category的用法
2021/06/28 Python
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL