1、CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能。 目前主流浏览器chrome、safari、firefox、opera、甚至360都已经支持了CSS3大部分功能了,IE10以后也开始全面支持CSS3了。
2、在编写CSS3样式时,不同的浏览器可能需要不同的前缀。它表示该CSS属性或规则尚未成为W3C标准的一部分,是浏览器的私有属性,虽然目前较新版本的浏览器都是不需要前缀的,但为了更好的向前兼容前缀还是少不了的。
1、简单的说,CSS3把很多以前需要使用图片和脚本来实现的效果、甚至动画效果,只需要短短几行代码就能搞定。比如圆角,图片边框,文字阴影和盒阴影,过渡、动画等。
2、CSS3简化了前端开发工作人员的设计过程,加快页面载入速度。
div{
height:100px;/*与width设置一致*/
width:100px;
background:#9da;
border-radius:50px;/*四个圆角值都设置为宽度或高度值的一半*/
}
格式:box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式];
.box_shadow {
box-shadow:4px 2px 6px #333333;
}
.box_shadow{
box-shadow:4px 2px 6px #333333 inset;
}
.box_shadow{
box-shadow:4px 2px 6px #f00, -4px -2px 6px #000, 0px 0px 12px 5px #33CC00 inset;
}
background: url(xx.jpg) 10px 20px no-repeat;
color:rgba(R,G,B,A)
如:background-color:rgba(100, 120, 60, 0.5);
CSS3 Gradient 分为线性渐变(linear)和径向渐变(radial)
// 颜色往左red,orange...violet
background-image:linear-gradient(to left, red, orange,yellow,green,blue,indigo,violet);
/* 说明文字溢出时用什么方式显示;ellipsis表示显示省略标记,clip表示剪切 */
text-overflow: ellipsis;
overflow:hidden; /* 溢出内容为隐藏 */
white-space:nowrap; /* 强制文本在一行内显示 */
width:100px;
background:#ccc;
// normal为浏览器默认值,break-word设置在长单词或 URL地址内部进行换行,此属性不常用,用浏览器默认值即可。
word-wrap: {
normal | break-word
}
@font-face能够加载服务器端的字体文件,让浏览器端可以显示用户电脑里没有安装的字体。
语法:text-shadow: X-Offset Y-Offset blur color;
text-shadow: 0 1px 1px #fff
background-origin
设置元素背景图片的原始起始位置。语法:background-origin : border-box | padding-box | content-box;
参数分别表示背景图片是从边框,还是内边距(默认值),或者是内容区域开始显示。
background-clip
用来将背景图片做适当的裁剪以适应实际需要。用来将背景图片做适当的裁剪以适应实际需要。
语法:background-clip : border-box | padding-box | content-box | no-clip
参数分别表示从边框、或内填充,或者内容区域向外裁剪背景。
background-size
设置背景图片的大小设置背景图片的大小,以长度值或百分比显示,还可以通过cover和contain来对图片进行伸缩。
语法:background-size: auto | <长度值> | <百分比> | cover | contain
取值说明:
multiple backgrounds
多重背景也就是CSS2里background的属性外加origin、clip和size组成的新background的多次叠加,缩写时为用逗号隔开的每组值;用分解写法时,如果有多个背景图片,而其他属性只有一个(例如background-repeat只有一个),表明所有背景图片应用该属性值。
来源:http://www.imooc.com/learn/33