CSS3新增特性詳解

2021-10-17 14:06:28 字數 4580 閱讀 9149

css 用於控制網頁的樣式和布局。css3 是最新的 css 標準。

css3 被劃分為模組。其中最重要的 css3 模組包括:

background

:rgba

(0, 0, 0, 0.3)

;

div

圓角矩形設定4個角。

圓角矩形可以為4個角分別設定圓度, 但是是有順序的。

border-top-left-radius

:20px;

border-top-right-radius

:20px;

border-bottom-right-radius

:20px;

border-bottom-left-radius

:20px;

border-radius

: 15px;

border-radius

: 左上角 右上角 右下角 左下角; 遵循順時針

box-shadow

:水平陰影 垂直陰影 模糊距離(虛實) 陰影尺寸(影子大小) 陰影顏色 內/**影;

屬性值

描述h-shadow

必需。水平陰影的位置。允許負值。

v-shadow

必需。垂直陰影的位置。允許負值。

blur

可選。模糊距離。

spread

可選。陰影的尺寸。

color

可選。陰影的顏色。請參閱css顏色值。

inset

可選。將外部陰影(outset)改為內部陰影。

div

選擇符

簡介e[att]

選擇具有att屬性的e元素

e[att=「val」]

選擇具有att屬性、且屬性值等於val的e元素

e[att^=「val」]

選擇具有att屬性、且屬性值以val開頭的e元素

e[att$=「val」]

選擇具有att屬性、且屬性值以val結尾的e元素

e[att*=「val」]

選擇具有att屬性、且屬性值中含有val的e元素

button

button[disabled]

input[type=search]

span[class^=black]

span[class$=black]

span[class*=black]

選擇符

簡介e:first-child

匹配父元素中的第乙個子元素e

e:last-child

匹配父元素中的最後乙個子元素e

e:nth-child(n)

匹配父元素中的第n個子元素e

e:first-of-type

匹配指定型別e的第乙個元素

e:last-of-type

匹配指定型別e的最後乙個元素

e:nth-of-type(n)

匹配指定型別e的第n個元素

ul li:first-child

ul li:last-child

ul li:nth-child(3)

公式

取值2n

偶數2n+1

奇數5n

5 10 15 …

n+5從第5個開始(包含第5個)到最後

-n+5

前5個(包含第5個)…

選擇符

簡介::before

在元素內部的前面插入內容

::after

在元素內部的後面插入內容

偽類選擇器注意事項:

p

p::after

2d轉換

2d 轉換是改變標籤在二維平面上的位置和形狀

translate 語法

transform

:translate

(x, y)

transform

:translatex

(n)transfrom

:translatey

(n)

注意:

div

>

divp

span

style

>

rotate 旋轉

rotate語法

/* 單位是:deg */

transform

:rotate

(度數)

注意:

使用步驟:

給元素新增轉換屬性 transform

屬性值為 rotate(角度) 如 transform:rotate(30deg) 順時針方向旋轉30度

img:hover

transform-origin 基礎語法

transform-origin

: x y;

注意:

scale 的作用 語法

transform

:scale

(x, y)

注意:

div:hover

知識要點

**演示

div:hover

動畫:

定義動畫:

@keyframes 動畫名稱

100%

}

使用動畫:

div

時間節點,可以更為精準的控制動畫的多個狀態節點,動畫的變化更為豐富;

動畫序列就是時間節點時的狀態;

n步變化,就需要n+1個節點;

動畫從開始執行到經過動畫節點,都是基於上乙個狀態進行變化

屬性

描述@keyframes

規定動畫

animation

所有動畫的簡寫屬性,除了animation-play-state屬性

animation-name

規定@keyframes動畫的名稱

animation-duration

規定動畫完成乙個週期所花費的時間(秒或毫秒),預設是0

animation-timing-function

規定動畫的速度曲線,預設是"ease"

animation-delay

規定動畫何時開始,預設是0

animation-iteration-count

animation-direction

animation-play-state

規定動畫是否正在執行或暫停。預設是"running",還有"pause"。

animation-fill-mode

規定動畫結束後狀態,保持forwards 回到起始backwards

div

/* 分步 實現 老電影一幀一幀,整個動畫分為幾步驟完成*/

animation-timing-function

:steps

(n);

div

div

div

div

設定 animation-fill-mode,不能設定 無限 執行;

div

animation

: name_1 5s linear,name_2 2s linear;

div

div:hover

CSS3新增特性詳解(二)

上篇博文主要介紹了css3新增特性中的靜態特性,比如新的選擇器 多背景圖 陰影 漸變等。本文主要介紹css3中新增的動態特性,如過度 動畫 變形等。transitian webkit transition all 0.5s linear 0.3s 過度效果,習慣上也叫做漸變。只不過這個漸變是指為動態...

css3新增特性

css3屬性選擇器 media all screen print speech only and not min width max width orientation portrait landscape e attr value id value class value e attr value...

CSS3新增特性 transfrom

2d轉換 translate x offset,y offset 相對於自身位置的乙個偏移,單位可以設定px,相對自身的長寬 translatex translatey childrotate 20deg 給乙個順時針旋轉的度數,可為負 scale 2,3 元素的放大縮小 scalex scaley...