CSS3之圆角

CSS3圆角border-radius也是比较常用的,有了圆角,可以少很多图片了:)

语法:

border-radius : none | <length>{1,4} [/ <length>{1,4} ]?

说明:length不可为负值。border-radius是一种缩写方法。如果“/”前后的值都存在,那么“/”前面的值设置其水平半径,“/”后面值设置其垂直半径。如果没有“/”,则水平和垂直半径相等。另外其四个值是按照top-left、top-right、bottom-right、bottom-left的顺序来设置的。

一个简单的例子:

<!DOCTYPE html>
<html>
<head>
<style>
#radius
{
text-align:center;
border:2px solid #a1a1a1;
padding:10px 40px;
background:#dddddd;
width:350px;
height:200px;
border-radius:25px;
-moz-border-radius:25px;
}
</style>
</head>
<body>
<div id="radius">Border-Radius</div>
</body>
</html>
                      

图:

设置两个值时,对角的值相同,top-left和bottom-right取第一个值,另外两个角取另一个值。

<!DOCTYPE html>
<html>
<head>
<style>
#radius
{
text-align:center;
border:2px solid #a1a1a1;
padding:10px 40px;
background:#dddddd;
width:350px;
height:200px;
border-radius:25px 50px;
-moz-border-radius:25px 50px;
}
</style>
</head>
<body>
<div id="radius">Border-Radius</div>
</body>
</html>
                      

效果:

另外还可以分别设置每个角的水平和垂直半径:

border-radius:15px 30px / 20px 10px;

等价于:

border-top-left-radius:15px 20px;
border-bottom-right-radius:15px 20px;
border-top-right-radius:30px 10px;
border-bottom-left-radius: 30px 10px;

效果:

另外,当圆角半径小于等于边框厚度时,内圆角会是方形的,这也很好理解,例如:

border:20px solid #a1a1a1;
border-radius:20px;

效果:

当圆角半径大于边框厚度时,边框内部也会呈现圆角效果:

border:10px solid #a1a1a1;
border-radius:20px;

效果:

可以利用圆角绘制圆形:

<!DOCTYPE html>
<html>
<head>
<style>
#radius
{
text-align:center;
margin:50px auto;
width:0;
height:0;
border:100px solid #a1a1a1;
border-radius:100px;
}
</style>
</head>
<body>
<div id="radius"></div>
</body>
</html>
                      

效果:

还记得那个CSS3的哆啦A梦么?就是用了很多圆角绘制的。

时间: 2024-09-30 01:52:41

CSS3之圆角的相关文章

CSS3的圆角Border-radius

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3的圆角Border-radius</title> <style> body{margin: 0;padding: 100px;} .example{ width: 150px; height: 80px; border: 20px sol

CSS3图片圆角+阴影特效

使用CSS3技术编写的图片圆角及阴影特效代码,与一般的图片阴影有些不一样,用CSS直接生成阴影,当然要比使用图片来修饰要好得多,图片的加载可能会影响到网页的加载,CSS就不会哦. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&q

超简单CSS3实现圆角、阴影、透明效果

CSS实现圆角,阴影,透明的方法很多,传统的方法都比较复杂,用CSS3就方便很多了,虽然现在各浏览器对CSS3的支持还不是很好,但不久的将来CSS3就会普及. 1.圆角 CSS3实现圆角有两种方法. 第一种是背景图像,传统的CSS每个元素只能有一个背景图像,但是CSS3可以允许一个元素有多个背景图像.这样给一个元素添加4个1/4圆的背景图像,分别位于4个角上就可以实现圆角了. Html代码   .box { /* 首先定义要使用的4幅图像为背景图 */ background-image: url

CSS3(1)---圆角边框、边框阴影

CSS3(1)---圆角边框.边框阴影 CSS3可以简单理解成是CSS的增强版,它的优点在于不仅有利于开发与维护,还能提高网站的性能. 一.圆角边框 圆角在实际开放过程中,还是蛮常见的.以前基本是通过背景图片做的,有了CSS3后可以使用简单的属性搞定,可以通过border-radius设置元素的圆角半径. 1.圆角边框语法 圆角边框属性 : border-radius 属性值 border-radius: 属性1,属性2,属性3,属性4 # 四个值:第一个值为左上角,第二个值为右上角,第三个值为

用CSS3写圆角(超简单)

前缀: -moz(例如 -moz-border-radius)用于Firefox-webkit(例如:-webkit-border-radius)用于Safari和Chrome. CSS3圆角(所有的) 使用CSS3,我们可以用几行代码来创建圆角. 这是一个5px普通边框和15px边框半径的设置: #roundCorderC{ font-family: Arial; border: 5px solid #dedede; -moz-border-radius: 15px; -webkit-bord

实现IE下兼容CSS3的圆角效果

有些CSS3的牛逼的效果在IE下展示不出来是最烦人的啦,在项目中做的圆角效果到了IE下一堆方块....忒尴尬了...,找了个替代解决方案 1.首先下载一个js插件PIE.js百度一搜都是的,我也就不写出来下载地址了 2.执行的时候只需要遍历一下你要添加圆角效果的样式名就好了 $('.publicguest').each(function(){        PIE.attach(this);    }) 3.考虑到火狐下是不需要的就再添加一下判断吧 <!--[if IE]><script

CSS3的圆角Border-radius —— W3CPlus http://www.w3cplus.com/css3/border-radius

如今CSS3中的border-radius出现后,让我们没有那么多的烦恼了,首先制作圆角图片的时间是省了,而且其还有多个优点:其一减少网站的维护的工作量,少了对图片的更新制作,代码的替换等等;其二.提高网站的性能,少了对图片进行http的请求,网页的载入速度将变快:其三增加视觉美观性.既然border-radius有这么多好处,我们就从他的语法,属性和属性值等方面来看其如何应用,又是如何制作圆角,还有就是除了制作圆角他还能制作什么?有这么多,那我们就开始吧: 一.语法: border-radiu

css3 模拟圆角outline

今天网上看到张鑫旭大神的一篇模拟圆角outline的文章,觉得很强大,很神奇,很流弊,所以赶紧记录下来,供大家分享,学习! outline有个特性就是它不会占据空间,这是个很强大的属性,但是一般的outline都是方形的,那怎么才能实现绚丽的圆角outline效果了?我们都知道css3中有border-radius属性可以设置圆角,但是如果配合border和border-radius是会增加盒子的大小的! 这时我们就需要用到box-shadow和border-radius组合来模拟圆角的outl

CSS3边框 圆角效果 border-radius

border-radius是向元素添加圆角边框 使用方法: border-radius:10px; /* 所有角都使用半径为10px的圆角 */ border-radius: 5px 5px 5px 5px; /* 四个半径值分别是左上角.右上角.右下角和左下角,顺时针 */ 不要以为border-radius的值只能用px单位,你还可以用百分比或者em,但兼容性目前还不太好. 实心上半圆: 方法:把高度(height)设为宽度(width)的一半,并且只设置左上角和右上角的半径与元素的高度一致