- border-radius
- box-shadow
- border-image
CSS3 圆角边框
border-radius属性
- CSS3圆角只需设置一个属性:border-radius(含义是”边框半径”)。你为这个属性提供一个值,就能同时设置四个圆角的半径。所有合法的CSS度量值都可以使用:em、ex、pt、px、百分比等等
- border-radius可以同时设置1到4个值。
- 如果设置一个值,表示4个圆角都使用这个值。
如果设置两个值,表示左上角和右下角使用第一个值,右上角和左下角使用第二个值。
如果设置三个值,表示左上角使用第一个值,右上角和左下角使用第二个值,右下角使用第三个值。
如果设置四个值,则依次对应左上角、右上角、右下角、左下角(顺时针顺序)。
除了同时设置四个圆角以外,还可以单独对每个角进行设置。对应四个角,CSS3提供四个单独的属性:
- border-top-left-radius
border-top-right-radius
border-bottom-right-radius
border-bottom-left-radius
这四个属性都可以同时设置1到2个值。如果设置1个值,表示水平半径与垂直半径相等。如果设置2个值,第一个值表示水平半径,第二个值表示垂直半径。
另外,并非所有浏览器,都支持将圆角半径设为一个百分比值。
因此,目前最安全的做法,就是将每个圆角边框的风格和宽度,都设为一样的值,并且避免使用百分比值。div{ border:2px solid;// background: #8AC007; border-radius:25px; -moz-border-radius:25px; /* Old Firefox */ }关于椭圆边角:http://www.ruanyifeng.com/blog/2010/12/detailed_explanation_of_css3_rounded_corners.html
CSS3 边框阴影
div{box-shadow: 10px 10px 5px #888888;}
- CSS3 的 box-shadow 有点类似于 text-shadow,只不过不同的是 text-shadow 是对象的文本设置阴影,而 box-shadow 是给对象实现图层阴影效果。
box-shadow具体使用方法,语法:
box-shadow:inset x-offset y-offset blur-radius spread-radius color对象选择器 {box-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}
box-shadow属性至多有6个参数设置,他们分别取值:
- 阴影类型:此参数是一个可选值,如果不设值,其默认的投影方式是外阴影;如果取其唯一值“inset”,就是将外阴影变成内阴影,也就是说设置阴影类型为“inset”时,其投影就是内阴影;
- X-offset:是指阴影水平偏移量其值可以是正负值可以取正负值,如果值为正值,则阴影在对象的右边,反之其值为负值时,阴影在对象的左边;
- Y-offset:是指阴影的垂直偏移量,其值也可以是正负值,如果为正值,阴影在对象的底部,反之其值为负值时,阴影在对象的顶部;
- 阴影模糊半径:此参数是可选,,但其值只能是为正值,如果其值为0时,表示阴影不具有模糊效果,其值越大阴影的边缘就越模糊;
- 阴影扩展半径:此参数可选,其值可以是正负值,如果值为正,则整个阴影都延展扩大,反之值为负值是,则缩小
注释:当阴影类型选为inset时,阴影水平偏移量为正值时,阴影是在对象的左边框的里面(左边框的右边)和上边框的里面(上边框的底部),为负值时则相反;此理解和上面理解的正值在对象右边显示,负值在对象左边显示为同一个道理,我只是将它和边框联系起来解释而已。
.einput{
width:120px;
height:33px;
line-height:33px;
padding-left:10px;
color:#b4b4b4;
border: 1px solid #939393;
border-radius:4px;
box-shadow:inset 1px 1px 4px #d9d9d9;
}
若是想要四个边框都有阴影可以写多个阴影样式,在它们之间加个“,”号即可,例如:
box-shadow:inset 1px 1px 4px #d9d9d9,inset 1px 1px 4px #d9d9d9;同时为内阴影
box-shadow:inset 1px 1px 4px #d9d9d9,1px 1px 4px #d9d9d9;内阴影和外阴影
CSS3 边框图片
div
{
border-image:url(border.png) 30 30 round;
}
- border-image主要是用图片来填充边框
- border-image的分解属性分别为
border-image-source 指定border的背景图的url
这个是指定border的背景图的url,
例:
border-image-source :url(../images/border.gif);这里可以设置为none,也就是无背景图
border-image-slice 设置图片如何切割的属性,非定位!
- border-image-width 定义border-image的显示区域的
border-image-repeat
repeat有三个值选择
[ stretch | repeat | round ]:拉伸 | 重复 | 平铺 (其中stretch是默认值。)
CSS3 背景
- background-size
background-origin
background-size
调整背景图片的大小:
div
{
background:url(bg_flower.gif);
background-size:63px 100px;
background-repeat:no-repeat;
}
对背景图片进行拉伸,使其完成填充内容区域:div
{
background:url(bg_flower.gif);
background-size:40% 100%;
background-repeat:no-repeat;
}background-origin
background-origin 属性规定背景图片的定位区域。

背景图片可以放置于 content-box、padding-box 或 border-box 区域。
在 content-box 中定位背景图片:
div
{
background:url(bg_flower.gif);
background-repeat:no-repeat;
background-size:100% 100%;
background-origin:content-box;
}
为 body 元素设置两幅背景图片:
body
{
background-image:url(bg_flower.gif),url(bg_flower_2.gif);
}
CSS3 文本效果
- text-shadow
word-wrap
text-shadow
规定水平阴影、垂直阴影、模糊距离,以及阴影的颜色:
.text
{
text-shadow: 5px 5px 5px #FF0000;
}
### word-wrap CSS3 自动换行 ### 在 CSS3 中,word-wrap 属性允许您允许文本强制文本进行换行 - 即使这意味着会对单词进行,并换行到下一行: .word { width:200px; height:70px; border:1px solid #000; word-wrap:break-word; }时间破碎
He has had to eat his words about the company being recession-proof.
CSS3 @font-face 规则
@font-face的作用就是我们可以使用自己设计喜欢的任意字体。
在新的 @font-face 规则中,您必须首先定义字体的名称(比如 myFirstFont),然后指向该字体文件。
提示:URL请使用小写字母的字体,大写字母在IE中会产生意外的结果
如需为 HTML 元素使用字体,请通过 font-family 属性来引用字体的名称 (myFirstFont)
<style>
@font-face{
font-family: myFirstFont;
src: url('Sansation_Light.ttf'),
url('Sansation_Light.eot'); /* IE9+ */
}
.font{
font-family:myFirstFont;
}
</style>