邊框
- border-radius - 圓角邊框
- box-shadow - 邊框陰影
- border-image - 邊框圖片
背景
- background-size
- background-origin
調(diào)整背景圖片的大小:
background:url(bg_flower.gif);
-moz-background-size:63px 100px; /* 老版本的 Firefox */
background-size:63px 100px;
background-repeat:no-repeat;
對背景圖片進行拉伸,使其完成填充內(nèi)容區(qū)域:
background:url(bg_flower.gif);
-moz-background-size:40% 100%; /* 老版本的 Firefox */
background-size:40% 100%;
background-repeat:no-repeat;
background-origin 屬性規(guī)定背景圖片的定位區(qū)域。
背景圖片可以放置于 content-box充坑、padding-box 或 border-box 區(qū)域。
文字效果
- text-shadow - 文字陰影
- word-wrap - 自動換行
您能夠規(guī)定水平陰影、垂直陰影经备、模糊距離,以及陰影的顏色:
允許單詞拆分部默,并換行到下一行
word-wrap:break-word;
字體
2D轉(zhuǎn)換
- translate() - 移動
- rotate() - 旋轉(zhuǎn)
- scale() - 縮放
- skew() - 翻轉(zhuǎn)
- matrix() - 組合
translate() 方法
通過 translate() 方法侵蒙,元素從其當前位置移動,根據(jù)給定的 left(x 坐標) 和 top(y 坐標) 位置參數(shù):
div{
transform: translate(50px,100px);
-ms-transform: translate(50px,100px); /* IE 9 */
-webkit-transform: translate(50px,100px); /* Safari and Chrome */
-o-transform: translate(50px,100px); /* Opera */
-moz-transform: translate(50px,100px); /* Firefox */
}
rotate() 方法
通過 rotate() 方法傅蹂,元素順時針旋轉(zhuǎn)給定的角度纷闺。允許負值,元素將逆時針旋轉(zhuǎn)份蝴。
div{
transform: rotate(30deg);
-ms-transform: rotate(30deg); /* IE 9 */
-webkit-transform: rotate(30deg); /* Safari and Chrome */
-o-transform: rotate(30deg); /* Opera */
-moz-transform: rotate(30deg); /* Firefox */
}
scale() 方法
通過 scale() 方法犁功,元素的尺寸會增加或減少,根據(jù)給定的寬度(X 軸)和高度(Y 軸)參數(shù):
div{
transform: scale(2,4);
-ms-transform: scale(2,4); /* IE 9 */
-webkit-transform: scale(2,4); /* Safari 和 Chrome */
-o-transform: scale(2,4); /* Opera */
-moz-transform: scale(2,4); /* Firefox */
}
skew() 方法
通過 skew() 方法搞乏,元素翻轉(zhuǎn)給定的角度波桩,根據(jù)給定的水平線(X 軸)和垂直線(Y 軸)參數(shù):
div{
transform: skew(30deg,20deg);
-ms-transform: skew(30deg,20deg); /* IE 9 */
-webkit-transform: skew(30deg,20deg); /*
Safari and Chrome */-o-transform: skew(30deg,20deg); /*
Opera */-moz-transform: skew(30deg,20deg); /* Firefox */
}
matrix() 方法
matrix() 方法把所有 2D 轉(zhuǎn)換方法組合在一起。
matrix() 方法需要六個參數(shù)请敦,包含數(shù)學函數(shù)镐躲,允許您:旋轉(zhuǎn)、縮放侍筛、移動以及傾斜元素萤皂。
如何使用 matrix 方法將 div 元素旋轉(zhuǎn) 30 度:
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 */
}
轉(zhuǎn)換屬性
2D Transform 方法
3D轉(zhuǎn)換
- rotateX() - x軸旋轉(zhuǎn)
- rotateY() - y軸旋轉(zhuǎn)
rotateX() 方法
通過 rotateX() 方法,元素圍繞其 X 軸以給定的度數(shù)進行旋轉(zhuǎn)匣椰。
div{transform: rotateX(120deg);
-webkit-transform: rotateX(120deg); /* Safari 和 Chrome */
-moz-transform: rotateX(120deg); /* Firefox */
}
rotateY() 旋轉(zhuǎn)
通過 rotateY() 方法裆熙,元素圍繞其 Y 軸以給定的度數(shù)進行旋轉(zhuǎn)。
div{transform: rotateY(130deg);
-webkit-transform: rotateY(130deg); /* Safari 和 Chrome */
-moz-transform: rotateY(130deg); /* Firefox */
}
過渡
當鼠標放上去的時候,寬度發(fā)生變化
div
{
width:100px;
height:100px;
background:yellow;
transition:width 2s;
-moz-transition:width 2s; /* Firefox 4 */
-webkit-transition:width 2s; /* Safari and Chrome */
-o-transition:width 2s; /* Opera */
}
div:hover
{
width:300px;
}
如需向多個樣式添加過渡效果入录,請?zhí)砑佣鄠€屬性蛤奥,由逗號隔開
div
{
transition: width 2s, height 2s, transform 2s;
-moz-transition: width 2s, height 2s, -moz-transform 2s;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s;
-o-transition: width 2s, height 2s,-o-transform 2s;
}
動畫
@keyframes myfirst{
from {background: red;}
to {background: yellow;}
}
@-moz-keyframes myfirst /* Firefox */{
from {background: red;}
to {background: yellow;}
}
@-webkit-keyframes myfirst /* Safari 和 Chrome */{
from {background: red;}
to {background: yellow;}
}
@-o-keyframes myfirst /* Opera */{
from {background: red;}
to {background: yellow;}
}
把 "myfirst" 動畫捆綁到 div 元素,時長:5 秒
div{
animation: myfirst 5s;
-moz-animation: myfirst 5s; /* Firefox */
-webkit-animation: myfirst 5s; /* Safari 和 Chrome */
-o-animation: myfirst 5s; /* Opera */
}
當動畫為 25% 及 50% 時改變背景色僚稿,然后當動畫 100% 完成時再次改變
@keyframes myfirst{
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}
@-moz-keyframes myfirst /* Firefox */{
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}
@-webkit-keyframes myfirst /* Safari 和 Chrome */{
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}
@-o-keyframes myfirst /* Opera */{
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}
下面的表格列出了 @keyframes 規(guī)則和所有動畫屬性