讲解CSS3中的border-radius属性

   Border-radius

  border-radius是一种缩写方法。如果“/”前后的值都存在,那么“/”前面的值设置其水平半径,“/”后面值设置其垂直半径。如果没有“/”,则水平和垂直半径相等。

  CSS Code复制内容到剪贴板

  border-radius: 2em 1em 4em / 0.5em 3em;

  等价于:

  CSS Code复制内容到剪贴板

  border-top-left-radius: 2em 0.5em;

  border-top-rightright-radius: 1em 3em;

  border-bottom-rightright-radius: 4em 0.5em;

  border-bottom-left-radius: 1em 3em;

  如何使用border-radius属性

  下面是border-radius属性最基本的使用方法。

  CSS Code复制内容到剪贴板

  .round {

  border-radius: 5px; /* 所有角都使用半径为5px的圆角,此属性为CSS3标准属性 */

  -moz-border-radius: 5px; /* Mozilla浏览器的私有属性 */

  -webkit-border-radius: 5px; /* Webkit浏览器的私有属性 */

  border-radius: 5px 4px 3px 2px; /* 四个半径值分别是左上角、右上角、右下角和左下角 */

  }

  1.用border-radius画圆

  实心圆


  如图,是用border-radius属性画出来的一个完美的实心圆。画实心圆的方法是高度和宽度相等,并且把border的宽度设为高度和宽度的一半。代码如下。

  CSS Code复制内容到剪贴板

  #circle {

  width: 200px;

  height: 200px;

  background-color: #a72525;

  -webkit-border-radius: 100px;

  }

  空心圆


  通过border-radius属性画空心圆和画实心圆的方法差不多,只是border的宽度只能小于高度和宽度的一半。代码如下。

  CSS Code复制内容到剪贴板

  #circle {

  width: 200px;

  height: 200px;

  background-color: #efefef; /* Can be set to transparent */

  border: 3px #a72525 solid;

  -webkit-border-radius: 100px;

  }

  虚线圆


  CSS Code复制内容到剪贴板

  #circle {

  width: 200px;

  height: 200px;

  background-color: #efefef; /* Can be set to transparent */

  border: 3px #a72525 dashed;

  -webkit-border-radius: 100px 100px 100px 100px;

  }

  2.半圆和四分之一圆

  半圆


以本例来讲,半圆的画法是把宽度设为高度的一半,并且也只设置左上角和左下角的半径。代码如下。

  CSS Code复制内容到剪贴板

  #quartercircle {

  width: 200px;

  height: 200px;

  background-color: #a72525;

  -webkit-border-radius: 200px 0 0 0;

  }

  四分之一圆


  四分之一圆的实现方法是把高度和宽度设置为相等,只设置一个圆角,其半径等于高度或宽度。本例代码如下。

  CSS Code复制内容到剪贴板

  #quartercircle {

  width: 200px;

  height: 200px;

  background-color: #a72525;

  -webkit-border-radius: 200px 0 0 0;

  }

  更多玩法

  看了这么多实例后,你完全可以自己创造更多玩法,如:


  虚线的半圆和四分之一圆。


  配合position属性做一个月亮。


  配合position、RGBa和z-index这些属性做一个本文开头的色彩维恩图。

时间: 2024-08-31 00:16:52

讲解CSS3中的border-radius属性的相关文章

CSS3中利用Animation steps属性实现指针时钟效果

animation 默认以 ease 方式过渡,它会在每个关键帧之间插入补间动画,所以动画效果是连贯性的.除了ease, linear.cubic-bezier之类的过渡函数都会为其插入补间.但有些效果不需要补间,只需要关键帧之间的跳跃,这时应该使用 steps 过渡方式,而时钟的指针嘀嗒旋转,就应该使用这种方式. 时钟动画分析 时钟的动画效果其实就只有一种,就是指针旋转了. 圆为360deg,秒针每秒旋转6deg,分针每60秒旋转6deg, 时针每3600秒旋转6deg 因此,我们所需要实现的

详细讲解CSS中alt和title属性的困惑

css 浏览器卖主扭曲了标准并且自顾自的不按规则去做一些事,他们可能会造成一些问题,或者至少产生了混淆.例子之一就是一些浏览器处理alt属性(一般会被错误的称作alt标签)的方式,比如拥有大量用户的Windows的IE浏览器. 替换文字(alt text)并不是用来做提示(tool tip),或者更加确切的说,它并不是为图片提供额外说明信息的.相反地,title属性才应该用来为元素提供额外说明信息.这些信息在大部分图像浏览器里显示为提示(tool tip),虽然制造商可以任意采取其他方式渲染ti

CSS3中DIV水平垂直居中-2(3)

用到CSS3中display的新属性. HTML <div class="parent"> </div> CSS html,body{ width: 100%; height: 100%; } /*方法二*/ body{ display: flex; align-items: center;/****水平居中****/ justify-content: center;/*垂直居中*/ } .parent{ width: 750px; height: 400px;

解析CSS3中的Box-Sizing属性

在重构移动端页面的时候,我们经常会遇到两个框架并排的情况,并且需要宽度自适应.等宽,有边框这样的情况,我平时的方法就是用定位来处理,然后用负值定位来解决,但是后来发现可以用CSS3中的Box-Sizing属性来搞定.好吧,立马推荐出来给大伙. 语法: box-sizing: content-boxborder-boxinherit; 定义: box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素. 例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "

css3中box-sizing属性用法详解

我们经常会遇到一个父级的div有1px的边框而且还需要100%的宽度,这个时候在火狐和chrome与一些新的ie浏览器会出现超出的现象! 我们也遇到一个ul里边4个li,每个li需要给个边框和padding,这时候我们最快的方法是每个li的width='25%',但是实际出来的效果确实把ul撑开了 如上两个简单的实际情况我想大家都遇到过,我们都希望我们给的宽包含border和padding这两个属性,今天我们能够实现了,box-sizing这个属性能让我们心想事成,随心所欲!下面我和大家分享下b

css3中Border

从我开始学做网页的时候起,页面上用到的圆角都是头痛的事情,最初是用表格,三行三死,然后把圆角图片切成9块分别填充,呵呵,现在想起来无语. 后面网上又找了css圆角代码,1像素1像素的把圆角拼出来,这时候,我开始懒了,用了几次,当时就无语了. 如今,我更懒了,遇见圆角效果,就做成图片用CSS设置成背景,方便快捷. css3来了,这里有一项新的技术,圆角的效果让我们从此不再忧愁(别急!css3还未正式发布),现在就让我们先睹为快,了解下css3中这一强大的技术:border-radius吧. css

css3中opacity属性学习与实践

css3中opacity属性是如何使用的呢:<length> inherit length:由浮点数字和单位标识符组成的长度值0到1.不可为负值.默认值为:1 . 此标签的作用是声明一个元素的透明度,opacity取值为1的元素是完全不透明的,反之,取值为0是完全透明的,看不见的.1到0之间的任何值都表示该元素的透明程度. 兼容:Firefox 3.0.10 .Chrome 2.0.x.Opera 9.64..Safari 4.Firefox 3.5 目前较老的Firefox版本,我们需要使用

border边框属性在浏览器中的渲染方式

分析border边框属性在浏览器中的渲染方式首发小志博客,如果感觉内容还不错而要转载的朋友请不要怜惜 http://blog.linxz.cn/ 这么一个URL,谢谢! 针对border边框属性在浏览器中的渲染方式很早以前就开始在QQ群中看到大家在讨论,而我也一直以border:0 none;的方式处理.其中当然也是有我自己为什么要做的原因,对于这个原因在下面的分析中将会提到.在对border边框属性进行分析之前,需要说明的几点内容是: 小志我并不是一个分析专家,只是借助Firebug和IE d

CSS3中Animation属性的使用详解

  在开始介绍Animation之前我们有必要先来了解一个特殊的东西,那就是"Keyframes",我们把他叫做"关键帧",玩过flash的朋友可能对这个东西并不会陌生.下面我们就一起来看看这个"Keyframes"是什么东西.前面我们在使用transition制作一个简单的transition效果时,我们包括了初始属性和最终属性,一个开始执行动作时间和一个延续动作时间以及动作的变换速率,其实这些值都是一个中间值,如果我们要控制的更细一些,比如说