HTML筆記(七)CSS3新增的一些屬性

2021-09-26 00:18:00 字數 3879 閱讀 5625

一、圓角、陰影

1.圓角

border-radius:value;   四個角

border-radius:value value; 左上角,右下角 右上角,左下角

border-radius:value value value;

border-radius:value value value value; 順時針轉,左上角開始

border-radius: 50%; 畫圓

盒陰影

語法:box-shadow: h-shadow v-shadow blur spread color inset;

box-shadow: 水平方向的位置(正負);必需

垂直方向的位置(正負);必需

模糊度(正值)

擴充套件值 (正負)

顏色位置 預設outset(**影) inset(內陰影)

字陰影語法:text-shadow: h-shadow v-shadow blur color;

text-shadow:水平方向的位置;必需

垂直方向的位置;必需

模糊度顏色

二、轉換

使元素在形狀上或者位置發生一定的改變

屬性:transform:;

1、位移

transform:translate(x,y)

當只取乙個值,代表水平方向,兩個值,代表水平方向和垂直方向

(右下為正,可取負值)

transform: translatex();  水平方向位移

transform: translatey(); 垂直方向位移

2、旋轉

transform:rotate(deg);

取正值,順時針旋轉,負值,逆時針旋轉

旋轉會旋轉整個座標軸

預設旋轉中心點為寬高的一半 旋轉寫在位移後邊

transform:rotatex(deg);

transform:rotatey(deg);

transform-origin:; 設定旋轉的中心點,預設中心點(left/right top/bottom)

3、縮放

transform:scale(x,y);

預設值 1

取值0-1 縮小

>1 放大

當取值為乙個時,等比例縮放;兩個值代表水平和垂直

transform:scalex();   水平方向上縮放

transform:scaley(); 垂直方向上縮放

4、傾斜

transform;skew(xdeg,ydeg)

取乙個值代表水平方向;兩個值代表水平和垂直(正負)

transform: skewx(deg);

transform: skewy(deg);

三、過渡

1、過渡

屬性:transition:;

作用:從乙個效果平滑的過渡到另外乙個效果

必須有觸發事件 :hover

1.1、過渡的屬性

transition-property: none|all|property

可以過渡的屬性:

顏色取值為數值

陰影轉換

背景漸變

簡寫 all

1.2、過渡的時間

transition-duration: s|ms;  

s ms

1s=1000ms

1.3、過渡函式

速度變換型別

transition-timing-function: ;

ease 預設值 先加速後減速效果

ease-in 加速效果

ease-out 減速效果

ease-in-out 先加速後減速效果

linear 勻速

1.4、延遲

transition-delay: s|ms;
改變元素屬性值後多長時間開始執行過渡效果

1.5、簡寫屬性transition

transition屬性是乙個簡寫屬性,用於設定四個過渡屬性

語法:

transition:property  duration  timing-function  delay;
2、漸變

css3 定義了兩種型別的漸變(gradients)

線性漸變(linear gradients)

徑向漸變(radial gradients)

2.1線性漸變

linear gradients- 向下/向上/向左/向右|||對角方向

background: linear-gradient(direction |||angle, color-stop1, color-stop2, ...);

方向 to left/…|||角度,顏色值

重複的線性漸變

repeating-linear-gradient() 函式用於重複線性漸變:

background: repeating-linear-gradient(red, yellow 10%, green 20%);
2.2徑向漸變

radial gradients- 由它們的中心定義

background: radial-gradient(center, shape size, start-color, ..., last-color);
預設情況下,漸變的中心是 center(表示在中心點),漸變的形狀是 ellipse(表示橢圓形)

它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形

size 引數定義了漸變的大小。它可以是以下四個值:

closest-side    farthest-side      closest-corner         farthest-corner
四、動畫

動畫animation

關鍵幀動畫,通過關鍵幀控制動畫的每一步

1、@keyframes

作用:用於宣告動畫,指定關鍵幀

幀,用於分解動畫動作

每個幀代表某個時間點

定義每個幀上的動作

@keyframes語法:

@keyframes name  

percent(百分比值)

to|100%

}

2、animation屬性

animation屬性用於控制動畫

呼叫由@keyframes定義的動畫

設定動畫屬性,如時間、次數等

animation屬性是乙個簡寫屬性

語法:animation:name |duration |timing-function |delay |iteration-count |direction;

animation-name: ;	呼叫動畫,規定需要和@keyframes的名字一致

animation-duration: s|ms; 動畫完成乙個週期所需要的時間

animation-timing-function: ; 規定動畫的速度變化型別

animation-fill-mode: forwards; 動畫停在最後一幀預設值為none

animation-play-state:paused|running; 屬性規定動畫正在執行還是暫停,預設值為running

CSS3新增屬性用法整理CSS3新增屬性用法整理

css3新增屬性用法整理 css3新增屬性用法整理 1 box shadow 陰影效果 2 border color 為邊框設定多種顏色 3 border image 邊框 4 text shadow 文字陰影 5 text overflow 文字截斷 6 word wrap 自動換行 7 bord...

CSS3新增屬性(3)

1.定義動畫 用keyframes 定義動畫 類似定義類選擇器 keyframes 動畫名稱 100 動畫序列 0 是動畫的開始,100 是動畫的完成,這樣的規則就是動畫序列。在 keyframes 中規定某項css樣式,就能建立由當前樣式逐漸改為新樣式的動畫效果。動畫是使元素從一種樣式逐漸變化為另...

css3新動 css3新增動畫

1 transiition過渡 樣式改變就會執行transition 1 格式 transiition 1s width linear,2s 1s height 2 引數 transition property 要運動的樣式 all attr none transition duration 運動時...