实例讲解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的方法
Aug 29 HTML / CSS
css3实现背景图片拉伸效果像桌面壁纸一样
Aug 19 HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
Dec 11 HTML / CSS
CSS3实现千变万化的文字阴影text-shadow效果设计
Apr 26 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 HTML / CSS
html5中去掉input type date默认样式的方法
Sep 06 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
Aug 18 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
Sep 14 HTML / CSS
Html5 canvas画图白板踩坑
Jun 01 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
HTML中实现音乐或视频自动播放案例详解
May 30 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
Jun 16 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php读取本地json文件的实例
2018/03/07 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
利用Python学习RabbitMQ消息队列
2015/11/30 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python isinstance函数用法详解
2020/02/13 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
CSS3 边框效果
2019/11/04 HTML / CSS
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
教育英语专业毕业生的求职信
2014/03/13 职场文书
党组织公开承诺书
2014/03/29 职场文书
小班上学期评语
2014/05/05 职场文书
学校节能减排倡议书
2014/05/16 职场文书
建筑管理专业求职信
2014/07/28 职场文书
迎国庆演讲稿
2014/09/15 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
python glom模块的使用简介
2021/04/13 Python
Django项目如何正确配置日志(logging)
2021/04/29 Python