css4的新特性 cssNext

2021-08-28 09:12:26 字數 1628 閱讀 3692

1、父元素選擇器:$div>span

例:.wrap>$div>span  此時樣式會落在帶有$的div身上

例2:$ol>li:only-child 此時樣式會落在只有乙個li子元素的ol身上。

3、文字偽類:分割線 :dir(ltr)從左到右 :dir(rtl)從右到左

例:p:dir(rtl) 將會渲染成字型大小為20px,文字排列方向從右向左的一行文字。
4、組合對映選擇器:分割線 :matches()

例:p:matches( :first-child , .main )  結果 p:first-child , p.main

例2:label:matches(:hover,:focus) input 當label獲取焦點或者hover時,相對應的input會被高亮。對應關係當然是for和id了。

5、id屬性匹配

例:li:hover /data-type/ p 當li的data-type屬性與p的id屬性值相同時且當li處於hover狀態下,對應的p會高亮。
6、wrap-flow:both;文字會在元素的四周包圍。

7、圍繞圖形排列shape,僅在浮動元素上設定會生效

8、包含元素選擇器 :has

例:table:has(tr:nth-of-type(11)) 若table元素內有超過10個tr,樣式生效。

例2:div:has(p:nth-child(28)) 若div內的第28個元素為p,該div被選中

9、不包含元素選擇器 :not

例2:div:not([class|='w_content'],:has(img)) 將會選中所有class不是以w_content開頭或w_content_開頭並且子元素沒有img的div

10、塊級樣式scoped

例:此時style內的樣式僅在div內部生效,即內部文字會變成紅色

11、var()定義變數:定義變數只能在:root裡面定義,定義變數的方法類似less和scss,因為@和$已經被less和scss占用了,所以使用『–』作為變數的標識,使用var()呼叫

:root         

a

結果:a

結果:.centered

13、calc函式

例:.wrap 當你不知道容器的寬和高的時候,calc函式可以將背景定位到距離右下角25px的位置

例2:body 結果: body

14、blackness:用於顏色,向黑色加深。

例:a   結果:a //顏色加深了一點

例2:a 結果:a //已經很接近黑色了

15、alpha:用與顏色,用更清晰的方式改變透明度,rgba中的a

例:a   結果:a
16、gray():灰度,值越大顏色越淺

例:a   結果:a   //特別深的灰色,看起來像黑色

例2:a 結果:a //特別淺的灰色,看起來像銀色

css 4種定位方式

css的定位即position屬性的值有4種 static,relative,absolute,fixed。static是預設值,元素位於文件流中,正常顯示,忽略元素的top,bottom,left,right屬性。需要注意的一點是z index屬性在這個定位方式下始終為0.如果其他定位方式的漂浮元...

我們需要CSS4嗎?

詹 西蒙斯 jen simmons 在本週向css工作組提出了乙個有趣的建議 讓我們定義css 4最近,出現了很多次關於 製作的人將從css工作組正式定義 css 4 以及後來的 css 5 等中受益匪淺的情況。緊接著nicole sullivan和ppk提出了這個想法,隨後chris coyier...

CSS(4) 文字布局

文字 可以控制字型,文字大小,文字顏色,文字粗細,斜體,下 中 頂劃線。text transform 首字母或全部首字母大寫.font family 控制字形,見另一blog font size 控制字型 例如 p.f12 text decoration 實現underline 下劃線 overli...