实例讲解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 相关文章推荐
CSS心形加载的动画源码的实现
Mar 09 HTML / CSS
HTML5中的新元素介绍
Oct 17 HTML / CSS
基于IE10/HTML5 开发
Apr 22 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
May 09 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
很酷的HTML5电子书翻页动画特效
Feb 25 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
Feb 28 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
html5简介_动力节点Java学院整理
Jul 07 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 HTML / CSS
AmazeUI 输入框组的示例代码
Aug 14 HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 23 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+jquery实时显示网站在线人数的方法
2015/01/04 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
详解Python装饰器由浅入深
2016/12/09 Python
python getopt详解及简单实例
2016/12/30 Python
python简单商城购物车实例代码
2018/03/15 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
南京迈特望C/C++面试题
2012/07/09 面试题
酷瑞网络科技面试题
2012/03/30 面试题
电气专业应届生求职信
2013/11/01 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
实习计划书范文
2015/01/16 职场文书
党员年终个人总结
2015/02/14 职场文书
中秋节祝酒词
2015/08/12 职场文书