css3 新特性

1.Css text-intent屬性:段落首行縮進
將段落的第一行縮進 50 像素:

p
  {
  text-indent:50px;
  }

2.box-shadow 屬性:添加一個或多個陰影

box-shadow: h-shadow v-shadow blur spread color inset;
h-shadow:水平陰影,越大越右移,負值在左邊
v-shadow:垂直陰影,越大越下移,負值在上邊
blur:模糊的程度,值越大陰影邊緣越模糊
spread:陰影的周長向四周擴展的尺寸
color:陰影的顏色
inset:將外部陰影 (outset) 改爲內部陰影

div
{
box-shadow: 10px 10px 5px #888888;
}

效果:
在這裏插入圖片描述

.div{
            box-shadow: 0 0 20px 5px ;
            /* box-shadow: 0 0 20px 5px green;*/ /*也可以自定義顏色*/
    }

在這裏插入圖片描述
3.CSS3 text-shadow 屬性: 基礎的文本陰影效果

h1
{
text-shadow: 5px 5px 5px #FF0000;
}

在這裏插入圖片描述
4.gradient 漸變

線形漸變
顏色值沿着一條隱式的直線逐漸過渡。由linear-gradient()產生。

.linear-gradient {
  background: linear-gradient(to right,
      red, orange, yellow, green, blue, indigo, violet);
}

徑向漸變
顏色值由一箇中心點(原點)向外擴散並逐漸過渡到其他顏色值。由radial-gradient()函數產生。

.radial-gradient {
  background: radial-gradient(red, yellow, rgb(30, 144, 255));
}

重複漸變
重複多次漸變圖案直到足夠填滿指定元素。由 repeating-linear-gradient()和repeating-radial-gradient()函數產生。

.linear-repeat {
  background: repeating-linear-gradient(to top left,
      lightpink, lightpink 5px, white 5px, white 10px);
}

.radial-repeat {
  background: repeating-radial-gradient(powderblue, powderblue 8px, white 8px, white 16px);
}

5.transform 允許我們對元素進行旋轉、縮放、移動或傾斜
(1)rotate() 方法
通過 rotate() 方法,元素順時針旋轉給定的角度。允許負值,元素將逆時針旋轉
值 rotate(30deg) 把元素順時針旋轉 30 度
(2)translate() 方法
元素從其當前位置移動,根據給定的 left(x 座標) 和 top(y 座標) 位置參數
transform:translate(50px,100px);
(3)scale() 方法
通過 scale() 方法,元素的尺寸會增加或減少,根據給定的寬度(X 軸)和高度(Y 軸)參數
transform:scale(2,4); 值 scale(2,4) 把寬度轉換爲原始尺寸的 2 倍,把高度轉換爲原始高度的 4 倍
在這裏插入圖片描述
(4)skew() 方法
通過 skew() 方法,元素翻轉給定的角度,根據給定的水平線(X 軸)和垂直線(Y 軸)參數
transform:skew(30deg,20deg);值 skew(30deg,20deg) 圍繞 X 軸把元素翻轉 30 度,圍繞 Y 軸翻轉 20 度
在這裏插入圖片描述
(5)matrix() 方法
matrix() 方法把所有 2D 轉換方法組合在一起。

matrix() 方法需要六個參數,包含數學函數,允許您:旋轉、縮放、移動以及傾斜元素。
transform:matrix(0.866,0.5,-0.5,0.866,0,0);

6.CSS3 過渡 transition

div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* For Safari 3.1 to 6.0 */
    transition: width 2s, height 2s, transform 2s;
}

div:hover {
    width: 200px;
    height: 200px;
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

在這裏插入圖片描述
7.css3 圓角屬性
規則:
四個值: 第一個值爲左上角,第二個值爲右上角,第三個值爲右下角,第四個值爲左下角。
三個值: 第一個值爲左上角, 第二個值爲右上角和左下角,第三個值爲右下角
兩個值: 第一個值爲左上角與右下角,第二個值爲右上角與左下角
一個值: 四個圓角值相同
border-top-left-radius 定義了左上角的弧度
border-top-right-radius 定義了右上角的弧度
border-bottom-right-radius 定義了右下角的弧度
border-bottom-left-radius 定義了左下角的弧度

8.CSS3 Text Overflow屬性
text-overflow: clip;
例:文字太長用三個點顯示

p.test2 {
    white-space: nowrap; 
    width: 200px; 
    border: 1px solid #000000;
    overflow: hidden;
    text-overflow: ellipsis; 
}

在這裏插入圖片描述
text-overflow:ellipsis
在這裏插入圖片描述
9.CSS3的換行
(1)英文字母換行

p {word-wrap:break-word;}

在這裏插入圖片描述
(2)
p.test1 {
word-break: keep-all; //完整英文單詞換行
}

p.test2 {
word-break: break-all;
}
在這裏插入圖片描述
10. CSS3 動畫 animation

div
{
	width:100px;
	height:100px;
	background:red;
	animation:myfirst 5s;
	-webkit-animation:myfirst 5s; /* Safari and Chrome */
}

@keyframes myfirst
{
	from {background:red;}
	to {background:yellow;}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章