新增CSS3特性有兼容性問題,ie9+才支持css
移動端支持優於PC端css3
新增選擇器和盒子模型以及其餘特性函數
CSS新增選擇器動畫
屬性選擇器code
屬性選擇器能夠根據元素特定屬性來選擇元素,這樣就能夠不用藉助於類或者id選擇器排序
選擇符 | 簡介 |
---|---|
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元素 |
【注意】類選擇器、屬性選擇器、僞類選擇器,權重爲10圖片
結構僞類選擇器element
選擇符 | 簡介 |
---|---|
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個 |
nth-child(n)選擇某個父元素的一個或多個特定的子元素文檔
n能夠是數字,關鍵字和公式it
n若是是數字,就是選擇第n個子元素,裏面數字從1開始
n能夠是關鍵字:even偶數,odd奇數
n能夠是公式:常見的公式以下(若是n是公式,則從0開始計算,可是第0個元素或者超出元素的個數會被忽略)
公式 | 取值 |
---|---|
2n | 偶數 |
2n+1 | 奇數 |
5n | 5 10 15 . |
n+5 | 從第5個開始(包含第五個)到最後 |
-n+5 | 前5個(包含第5ge) |
選擇符 | 簡介 |
---|---|
E:first-child | 匹配父元素中的第一個子元素E |
E:last-child | 匹配父元素中最後一個E元素 |
E:nth-child(n) | 匹配父元素中的第N個子元素 |
E:first-of-type | 指定類型E的第一個 |
E:last-of-type | 指定類型E的最後一個 |
E:nth-of-type(n) | 指定類型E的第n個 |
【區別】nth-child對父元素裏面全部孩子排序選擇(序號是固定的)先找第n個孩子,而後看看是否和E匹配;nth-of-type:對父元素裏面指定子元素進行排序選擇。先去匹配E,而後再根據E找第n個孩子
僞元素選擇器
僞元素選擇器能夠幫咱們利用CSS建立新標籤元素,而不須要HTML標籤,從而簡化HTML結構
選擇符 | 簡介 |
---|---|
::before | 在元素內部插入內容 |
::after | 在元素內部的後面插入內容 |
【注意】
CSS3盒子模型
css3圖片變模糊
CSS3濾鏡filter:
filter CSS屬性將模糊或顏色偏移等圖片效果應用於元素
filter:函數(); 例如:filter:blur(5px); blur模糊處理 數值越大越模糊
計算盒子寬度width:calc函數
width:calc(100%-80px);
CSS3過渡
過渡transition是CSS3中具備顛覆性的特徵之一,咱們能夠在不使用Flash動畫或者JS的狀況下,當元素從一種樣式變換爲〇一種樣式時爲元素添加效果
過渡動畫:是從一個狀態漸漸的過渡到另外一種狀態
常常和:hover一塊兒搭配使用
transition:要過渡的屬性 花費的時間 運動曲線 什麼時候開始;
值 | 說明 |
---|---|
屬性 | 想要變化的CSS屬性,寬度 高度 背景顏色 內外邊距均可以。若是想要全部的屬性都有變化過渡,寫一個all就能夠了 |
花費的時間 | 單位是 秒(必須寫單位)好比0.5s |
運動曲線 | 默認時ease(能夠省略) |
什麼時候開始 | 單位時 秒 (必須寫單位)能夠設置延遲出發時間 默認時0s(能夠省略) |