參考:http://zhoukekestar.github.io/notes/2017/06/07/interview-answers.html
關于CSS3,可以先檢視一下文檔
新特性有:
-
圓角,border-radius
字型,@font-face
box-shadow
框和文本的陰影text-shadow
-
,word-wrap
,background-size
,background-origin
,border-image
,box-sizing
,calc
等等linear-gradient
-
轉換transform
- 2D 轉換
-
旋轉,圖檔轉個90或180度什麼的rotate
-
位置移動translate
-
,scale
,skew
等matrix
-
- 3D 轉換
-
根據x,y,z軸旋轉rotate(XYZ)
-
,translate(XYZ)
同理scale(XYZ)
-
透視,這個很多3D效果都要設定一下,不然3D還是隻會有”2D”的效果perspective
-
- 2D 轉換
-
: 過渡,簡單的動畫(如:移個位置,變個長短),直接用這個屬性就能搞定。transition
-
: 動畫,3D可以調用硬體渲染。animation
- 新的長度機關:
,rem
,ch
,vw
,vh
,vmax
等。其中ch:數字“0”的寬度,vw 相對于視窗的寬度:視窗寬度是100vw.vmin
-
: 繪制路徑,類似clip-path
技術。 國外炫酷産品。SVG
-
:flex
布局,繼flex
和table
後的趨勢,不了解或不熟悉的可以參考cssreference。div
- 僞類選擇器:如:
,:target
,:enabled
,:disabed
,:first-child
等等last-child
-
媒體查詢,适用于一些響應式布局中@media
-
: 分欄布局。columns
-
: 改善渲染性能, 參考使用CSS3 will-change提高頁面滾動、動畫等渲染性能。will-change
具體檢視文檔,或 Google 吧