实例讲解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和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
Apr 16 HTML / CSS
CSS3 text shadow字体阴影效果
Jan 08 HTML / CSS
移动端Web页面的CSS3 flex布局快速上手指南
May 31 HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
Aug 28 HTML / CSS
浅析HTML5中的download属性使用
Mar 13 HTML / CSS
CSS预处理框架——Stylus
Apr 21 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
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Python csv模块使用方法代码实例
2019/08/29 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Python读取yaml文件的详细教程
2020/07/21 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
小学生安全保证书
2014/02/01 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript