作為前端人員,css的這3個新特性你掌握了嗎?

2021-08-02 02:55:22 字數 1763 閱讀 5326

本文和大家分享的是今年非常值得一學的3

個css

學習css有所幫助。

css 

特效查詢

(feature queries)

不久前,我單獨寫過了這篇文章 the one css feature i really want 

提及到自己期期待 css 

特性。如今它受到了大多數瀏覽器的支援除了 

ie 。特性查詢你只需要使用 @support , 

它允許我們嵌入

css的表示式進行條件判斷,如果支援的瀏覽器則會執行 包含的語句。乙個經常想到的便是 判斷對於 flex 

的支援。

@supports ( display: flex )

}除此之外,使用 and 

以及 not 

我們可以實現更加複雜的查詢語句。舉個例子,我們可以判斷這個瀏覽器是不是只支援老闆 flex

語法。@supports ( display: flexbox )

and( not ( display: flex ) )

}grid layout 

網格布局

css的網格布局第一了一套建立單元格布局的系統。和 

flex 

布局有些相似,但是它確實更多針對頁面布局而誕生,它擁有非常的語法屬性。

網格布局是由(display:grid)

的容器下,使用 網格布局,我們可以明確設定這些單元格元素的放置位置和順序。

比如我們實現

可以實現簡單的 holy graillayout 

,大致就是一種等高的布局。自己寫了一篇專門的文章 the holy grail layout with css grid 

介紹具體的實現。

.hg__header .hg__footer .hg__main .hg__left .hg__right

.hg

@media screen and (max-width: 600px)

}可伸縮的長度

css grid

的布局,帶來了新的單位 fr . 

用於表示剩餘空間所佔的大小。它允許我們為元素指定寬高,而實際的大小取決於剩餘的空間大小。比如在 

holy grail layout 

布局中,我希望 .main

選區中佔據兩邊剩餘的空間。

.hg

空白間距

我們可以通過 grid-row-gap grid-column-gap, and grid-gap

來實現對於網格布局的間隔控制。它接受乙個百分比單位,表示網格區域的具體長度。

.hg

css 

變數 關於 css 

自定義變數

新的草案介紹可以通過自定義變數進行 css 

的賦值。

比如我們如果當算設定主題色,我們需要在樣式表的很多地方用到這樣的顏色。我們可以將這些顏色設定為變數,然後在其他地方引用,而不是直接進行賦值。(

寫過less sass

的應該可以體會到它的好處)

:root

h1   a   strong

當然這種特性 less 

和 sass 

已經很早支援了,但是

css實現這個支援也有一定得好處,比如我們可以通過 

js 實現顏色值得統一更新。

const rootel = document.documentelement;

rootel.style.setproperty('--theme-colour', 'plum');

css3的新特性

1.文字陰影text shadow text shadow 偏移量x 偏移量y 模糊度 顏色 注意 水平偏移量 正值向右,負值向左 垂直偏移量 正值向下,負值向上 模糊度不能為負數 可設定多個text shadow,每個用逗號分隔 例子 text shadow 1px 2px 3px red,2px...

css3新的特性

圓角邊框border radius 水平值 垂直值 border top left radius 1px 2px 設定左上角圓角 border bottom right radius 設定左下角圓角 border top left radius 設定右上角圓角 border bottom right...

CSS3的新特性

css3實現圓角 border radius 陰影 box shadow 對文字加特效 text shadow 線性漸變 gradient 旋轉 transform transform rotate 9deg scale 0.85,0.90 translate 0px,30px skew 9deg,...