css3 简介
CSS3被拆分为"模块"。旧规范已拆分成小块,还增加了新的。
一些最重要CSS3模块如下:
选择器、盒模型、背景和边框、文字特效、2D/3D转换、动画、多列布局
CSS3 边框
用 CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序
1、盒阴影
{
box-shadow: 10px 10px 5px #888888; /*左右 上下 阴影程度 颜色*/
}
2、边界图片
{
-webkit-border-image:url(border.png) 30 30 round; /* Safari 5 and older */
-o-border-image:url(border.png) 30 30 round; /* Opera */
border-image:url(border.png) 30 30 round; /*round平铺 stretch拉伸*/
}
3、圆角
border-top-left-radius 定义了左上角的弧度
border-top-right-radius 定义了右上角的弧度
border-bottom-right-radius 定义了右下角的弧度
border-bottom-left-radius 定义了左下角的弧度
四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角
两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
一个值: 四个圆角值相同
代码:
效果图:
CSS3 背景
background-image:url('');
background-position: left top;
background-repeat: repeat;
background-size 指定背景图像的大小。
background-origin 属性指定了背景图像的位置区域。
background-clip 背景剪裁属性是从指定位置开始绘制。
CSS3 渐变(Gradients)
CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。
以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的事件和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。(我觉得性能优化了)
线性渐变
从上到下、从左到右、对角
语法:background: linear-gradient(direction, color-stop1, color-stop2, ...);
使用角度
详细见菜鸟教程:菜鸟教程Gradients
语法:background: linear-gradient(angle, color-stop1, color-stop2);
使用多个颜色结点
语法:background: linear-gradient(direction, color-stop1, color-stop2, ...);
使用透明度(transparent)
重复的线性渐变
repeating-linear-gradient() 函数用于重复线性渐变
径向渐变
径向渐变由它的中心定义。
设置形状
shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。
不同尺寸大小关键字的使用
size 参数定义了渐变的大小。它可以是以下四个值:
closest-side
farthest-side
closest-corner
farthest-corner
重复的径向渐变
repeating-radial-gradient() 函数用于重复径向渐变