- 爱易网页
 
                        - 
                            HTML教程
 
                        - CSS3感悟一 
 
                         
                    
                    
                    日期:2014-05-16  浏览次数:20749 次 
                    
                        
                         CSS3感悟1
    CSS3 是最新的 CSS 标准。
div#div2
{
transform:rotate(30deg);// 30度
-ms-transform:rotate(30deg); /* IE 9 */
-moz-transform:rotate(30deg); /* Firefox */
-webkit-transform:rotate(30deg); /* Safari and Chrome */
-o-transform:rotate(30deg); /* Opera */
}
CSS3 被划分为模块。
其中最重要的 CSS3 模块包括:
选择器
框模型
背景和边框
文本效果
2D/3D 转换
动画
多列布局
用户界面
通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使用图片来绘制边框 - 并且不需使用设计软件。
div
{
text-align:center;
border:2px solid #a1a1a1;
padding:10px 40px; 
background:#dddddd;
width:350px;
border-radius:15px;
-moz-border-radius:25px; /* 老的 Firefox */
}
在 CSS3 中,box-shadow 用于向方框添加阴影:
div
{
width:300px;
height:100px;
background-color:#ff9900;
-moz-box-shadow: 10px 10px 5px #888888; /* 老的 Firefox */
box-shadow: 10px 10px 5px #888888;
}
值	描述	测试
h-shadow	必需。水平阴影的位置。允许负值。
v-shadow	必需。垂直阴影的位置。允许负值。
blur	可选。模糊距离。
spread	可选。阴影的尺寸。
color	可选。阴影的颜色。请参阅 CSS 颜色值。
inset	可选。将外部阴影 (outset) 改为内部阴影。
通过 CSS3 的 border-image 属性,您可以使用图片来创建边框:
div
{
border-image:url(border.png) 30 30 round;
-moz-border-image:url(border.png) 30 30 round; /* 老的 Firefox */
-webkit-border-image:url(border.png) 30 30 round; /* Safari 和 Chrome */
-o-border-image:url(border.png) 30 30 round; /* Opera */
}
CSS3 背景
background-size:属性规定背景图片的尺寸。
在 CSS3 之前,背景图片的尺寸是由图片的实际尺寸决定的。在 CSS3 中,可以规定背景图片的尺寸,这就允许我们在不同的环境中重复使用背景图片。
background-origin:属性规定背景图片的定位区域。
背景图片可以放置于 content-box、padding-box 或 border-box 区域。
div
{
background:url(bg_flower.gif);
background-repeat:no-repeat;
background-size:100% 100%;
-webkit-background-origin:content-box; /* Safari */
background-origin:content-box;
}
CSS3 允许您为元素使用多个背景图像。
body
{
background-image:url(/i/bg_flower.gif),url(/i/bg_flower_2.gif);
}
background-clip:规定背景的绘制区域。
值	描述	测试
border-box	背景被裁剪到边框盒。	
padding-box	背景被裁剪到内边距框。
content-box	背景被裁剪到内容框。
CSS3 文本效果:
text-shadow:可向文本应用阴影。
word-wrap:允许您允许文本强制文本进行换行 - 即使这意味着会对单词进行拆分。
值	描述
normal	只在允许的断字点换行(浏览器保持默认处理)。
break-word	在长单词或 URL 地址内部进行换行。
新的文本属性
属性	描述	CSS
hanging-punctuation	规定标点字符是否位于线框之外。
punctuation-trim	规定是否对标点字符进行修剪。
text-align-last	设置如何对齐最后一行或紧挨着强制换行符之前的行。
text-emphasis	向元素的文本应用重点标记以及重点标记的前景色。
text-justify	规定当 text-align 设置为 "justify" 时所使用的对齐方法。	
text-outline	规定文本的轮廓。	
text-overflow	规定当文本溢出包含元素时发生的事情。	
text-shadow	向文本添加阴影。	
text-wrap	规定文本的换行规则。	
word-break	规定非中日韩文本的换行规则。	
word-wrap	允许对长的不可分割的单词进行分割并换行到下一行。	
CSS3 字体:
在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体。
通过 CSS3,web 设计师可以使用他们喜欢的任意字体。
当您您找到或购买到希望使用的字体时,可将该字体文件存放到 web 服务器上,它会在需要时被自动下载到用户的计算机上。
您“自己的”的字体是在 CSS3 @font-face 规则中定义的。
使用您需要的字体:
在新的 @font-face 规则中,您必须首先定义字体的名称(比如 myFirstFont),然后指向该字体文件。
如需为 HTML 元素使用字体,请通过 font-family 属性来引用字体的名称 (myFirstFont);
CSS3 转换:transform
通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。
translate((50px,100px)元素从其当前位置移动,根据给定的 left(x 坐标和 top(y 坐标)
rotate(30deg)//元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转
scale(2,4)元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数
把宽度转换为原始尺寸的 2 倍,把高度转换为原始高度的 4 倍。
skew(30deg,20deg)元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数
围绕 X 轴把元素翻转 30 度,围绕 Y 轴翻转 20 度
matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。
div
{
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0);		/* IE 9 */
-moz-transform:matrix(0.866,0.5,-0.5,0.866,0,0);	/* Firefox */
-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0);	/* Safari and Chrome */
-o-transform:matrix(0.866,0.5,-0.5,0.866,0,0);		/* Opera */
}