CSS3卷角

众所周知,border-radius 属性可以用来设置圆角,但很少人知道它还可以做很多不规则的犄角、卷角(rounded corners)

工作原理:

一、独立属性:border-bottom-left-radius, border-bottom-right-radius, border-top-left-radius, border-top-right-radius

语法

border-*-*-radius: [ <length> | <%> ] [ <length> | <%> ]

栗子

border-top-left-radius: 10px 5px;
border-bottom-right-radius: 10% 5%;
border-top-right-radius: 10px; 

它的两个值,依次决定水平和垂直方向上的半径,进而决定了边角的曲率。下图给出了几个例子

二、简写属性:border-radius

语法

[ <length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]

栗子

border-radius: 5px 10px 5px 10px / 10px 5px 10px 5px;
border-radius: 5px;
border-radius: 5px 10px / 10px; 

第一组的四个值对应四个角的水平半径,‘/’后面的值对应垂直半径,如果省略了右下,那么它和左上一样。

图例

#Example_A {
height: 65px;
width:160px;
-moz-border-radius-bottomright: 50px;
border-bottom-right-radius: 50px;
}

#Example_B {
height: 65px;
width:160px;
-moz-border-radius-bottomright: 50px 25px;
border-bottom-right-radius: 50px 25px;
}

#Example_C {
height: 65px;
width:160px;
-moz-border-radius-bottomright: 25px 50px;
border-bottom-right-radius: 25px 50px;
}

#Example_D {
height: 5em;
width: 12em;
-moz-border-radius: 1em 4em 1em 4em;
border-radius: 1em 4em 1em 4em;
}

#Example_E {
height: 65px;
width:160px;
-moz-border-radius: 25px 10px / 10px 25px;
border-radius: 25px 10px / 10px 25px;
}

#Example_F {
height: 70px;
width: 70px;
-moz-border-radius: 35px;
border-radius: 35px;
} 

ps:http://www.css3.info/preview/rounded-border/

http://www.w3.org/TR/css3-background/#corner-shaping

时间: 2024-11-04 14:40:34

CSS3卷角的相关文章

如何使用CSS3实现书页(书本)卷角效果

我们有时候想在页面显示一个公告或用户提示信息.一个常用设计是使用书签形状. 我们可以给书签添加卷角效果,以使其更为逼真.所谓的"卷角"实际上可以用小角度倾斜的阴影效果来模拟. 用CSS3的伪元素实现这个效果很容易. 先给出一个实例,我们在WOW站点页面左边栏实现了如下的效果(红框内): 我们再来看看具体实现. 首先创建一个div元素容纳文本信息(可以包含更多元素),class取名为"狗耳朵"也就是卷角的意思: <div class="dog-eare

怎样使用CSS3实现书页(书本)卷角效果

我们有时候想在页面显示一个公告或用户提示信息. 一个经常使用设计是使用书签形状. 我们能够给书签加入卷角效果.以使其更为逼真.所谓的"卷角"实际上能够用小角度倾斜的阴影效果来模拟. 用CSS3的伪元素实现这个效果非常easy. 先给出一个实例.我们在WOW网站页面左边栏实现了例如以下的效果(红框内): 我们再来看看详细实现. 首先创建一个div元素容纳文本信息(能够包括很多其它元素),class取名为"狗耳朵"也就是卷角的意思: <div class=&quo

css3 折角效果

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>折角效果</title> <style type="text/css"> div { width: 300px; height: 200px; background: #333; position: relative; } div:before { content:

如何使用CSS3创建一个漂亮的图标

今天,我想展示给你一个巧妙的花招.我们将创建一个纯CSS3文本图标.更让人震惊的是,这效果将只需要一个HTML元素. 游戏的计划 创建一个矩形盒子 设置圆角 使用伪类元素创建一个卷角效果 通过梯度渐变创建文本效果 让我们开始吧! 第一步:创建盒子 让我们加入唯一的HTML元素:一个锚标签.这是有理可依,因为大多数的图标同时也是一个链接. <a class="docIcon" href="#">Document Icon</a> 可以给图标设置

UML时序图

现在是二月,并且到现在你也许已经读到.或听到人们谈论UML 2.0 -- 包含若干进步的 UML 的新规范,所做的变化.考虑到新规范的重要性,我们也正在改动这个文章系列的基础,把我们的注意力从 OMG 的 UML 1.4 规范,转移到 OMG 的已採纳 UML 2.0草案规范(又名 UML 2).我不喜欢在一系列文章的中间,把重点从 1.4 变为 2.0 ,可是 UML 2.0 草案规范是前进的重要一步,我感觉须要扩充文字. 因为一些理由,OMG 改良了 UML .基本的理由是,他们希望 UML

图片卷边

鼠标移上去   卷角 思路  1 鼠标一上去  左上角出现一个 矩形 矩形先定好位置 2 处理一下看上去更像  加动画过渡 3 处理一下样式 把小矩形 背景色渐变  圆角  完美 <!DOCTYPE html><html> <head>        <meta charset="UTF-8">        <title>图片卷边</title>        <style>            .

UML建模之时序图

现在是二月,而且到如今你或许已经读到.或听到人们谈论UML 2.0 —— 包括若干进步的 UML 的新规范,所做的变化.考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从 OMG 的 UML 1.4 规范,转移到 OMG 的已采纳 UML 2.0草案规范(又名 UML 2).我不喜欢在一系列文章的中间,把重点从 1.4 变为 2.0 ,但是 UML 2.0 草案规范是前进的重要一步,我感觉需要扩充文字. 由于一些理由,OMG 改良了 UML .主要的理由是,他们希望 UML

CSS3样式linear-gradient的使用(切角效果)

linear-gradient linear-gradient是CSS3中新增的样式,主要用于颜色的渐变效果.MDN地址 linear-gradient在不同内核下使用方式不同,详细内容可参考w3cplus 实用栗子(在Chrome下) 缺角效果先看效果图 <div class="div1"> 这是内容 </div> .div1 { width: 100px; height: 40px; line-height: 40px; background:linear-

CSS3实战开发: 折角效果实战开发

<!DOCTYPE html> <html> <head> <meta charset="utf-9"> <meta name="keywords" content="css,css3,实战互联网,教程"> <meta name="description" content="css3实现折角效果,折角效果,css3实战尽在实战互联网" >