2019-06-16第一周周報(bào)

Css 有趣特性

1、css exclusion

CSS Exclusions就是致?于解決?本圍繞圖?(當(dāng)然也可以是其他的元素)?

式。它看上去類似于CSS Shapes,但?和CSS Shapes有很?的區(qū)別,它不

需要依賴浮動(dòng),也不管是否設(shè)置了position的值為absolute、relative或者

fixed。允許內(nèi)容圍繞?個(gè)內(nèi)聯(lián)元素。如下圖所示:

Css exclusion的兩個(gè)屬性:

wrap-flow: 設(shè)置exclusion區(qū)域以及內(nèi)容圍繞的?式。

wrap-margin: 設(shè)置exclusion區(qū)域與周邊圍繞區(qū)域的邊距。

demo:

?先是利?布局flexbox 或者float等做成如下效果,將圖?脫離?檔流。

這也是wrap-flow: auto的效果,也就是不會(huì)創(chuàng)建exclusion。

當(dāng)改變屬性wrap-flow: both時(shí),內(nèi)容會(huì)圍繞著內(nèi)聯(lián)元素四周:

當(dāng)改變屬性wrap-flow: start時(shí),內(nèi)容圍繞著exclusion區(qū)域開始邊緣(圖?左

邊緣),右邊的區(qū)域不能有內(nèi)容圍繞:

當(dāng)改變屬性wrap-flow: end時(shí),不同的是內(nèi)容圍繞著Exclusions區(qū)域的末尾邊

緣(圖?的右邊緣):

wrap-margin屬性,它做的事情就是?來控制css exclusion區(qū)域和圍繞?本間

的間距,但是有兩個(gè)限制:不接受負(fù)值;不接受多個(gè)值。效果圖:

不過CSS exclusion 屬性只有IE 11和edge?持,隨著edge采?新內(nèi)核之后,

應(yīng)該會(huì)有越來越多的瀏覽器?持。

2、scroll相關(guān)

scrollbar-color: 該屬性設(shè)置滾動(dòng)條軌道和滑動(dòng)塊的顏?。

效果圖:

不過?前該屬性處于level1 只有ie和firefox63以上?持,其中firefox64在

macos上使?需要將mac??的滾動(dòng)條設(shè)置為常駐模式。

Scroll-width: 該屬性設(shè)置滾動(dòng)條的寬度 有三個(gè)值 auto,thin,none 只有

firefox64以上?持。

Scroll-snap: CSS Scroll Snap(CSS 滾動(dòng)捕捉)允許你在?戶完成滾動(dòng)后多

鎖定特定的元素或位置。

只需要添加兩個(gè)屬性

scroll-snap-type和scroll-snap-align屬性來使?滾動(dòng)捕捉。

scroll-snap-type:定義在?元素,規(guī)定了滾動(dòng)?向以及捕捉時(shí)機(jī)

有如下屬性值

none: 默認(rèn)值。表示滾動(dòng)時(shí)候忽略捕捉點(diǎn),也就是我們平時(shí)使?的滾動(dòng)。

x: 捕捉?平定位點(diǎn)。

y: 捕捉垂直定位點(diǎn)。

block: 捕捉和塊狀元素排列?個(gè)滾動(dòng)?向的定位點(diǎn)。默認(rèn)?檔流下指的就是垂

直軸。

inline: 捕捉和內(nèi)聯(lián)元素排列?個(gè)滾動(dòng)?向的定位點(diǎn)。默認(rèn)?檔流下指的就是?

平軸。

both: 橫軸縱軸都捕捉。

mandatory屬性值意味著每當(dāng)?戶停?滾動(dòng)時(shí),瀏覽器必須捕捉到捕捉點(diǎn)。

proximity屬性沒有那么嚴(yán)格,它意味著瀏覽器可能會(huì)在看起來合適的情況下突

然捕捉到某個(gè)位置。但是如果滾動(dòng)容器?視窗?,那么mandatory會(huì)給?戶帶

來糟糕的體驗(yàn),這點(diǎn)需要注意

當(dāng)然?元素還有另外的屬性scroll-padding,通常來說,內(nèi)容會(huì)吸附到容器邊

緣,添加這個(gè)屬性之后會(huì)預(yù)留?定距離,如果布局中有可能妨礙內(nèi)容的元素,

?如固定的標(biāo)題等,這個(gè)屬性就?常有?。

?元素屬性:

Scroll-snap-align: 這個(gè)屬性可以讓你指定元素哪?部分應(yīng)該與容器對(duì)?

Scroll-snap-stop: normal or always

默認(rèn)情況下,滾動(dòng)捕捉僅在?戶停?滾動(dòng)時(shí)啟動(dòng),這意味著?戶可以在停?之

前跳過多個(gè)捕捉點(diǎn)。如果滾動(dòng)遇到了添加always的?元素,那么會(huì)強(qiáng)制在該元

素上停?,然后?戶繼續(xù)滾動(dòng)。?前該屬性處于試驗(yàn)階段,還沒有被任何瀏覽

器?持。

瀏覽器?持情況:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、CSS Scroll Snap簡(jiǎn)介 CSS Scroll Snap是CSS中一個(gè)獨(dú)立的模塊,可以讓網(wǎng)頁容器滾動(dòng)...
    pansly閱讀 2,059評(píng)論 0 2
  • day01-_起源和結(jié)構(gòu) 結(jié)構(gòu):Xhtml xml 表現(xiàn):CSS 行為:DOM ECMAScript 以上都屬于W...
    Sakura_明妃閱讀 1,318評(píng)論 0 1
  • 一、CSS入門 1、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,708評(píng)論 0 6
  • CSS要點(diǎn)記錄 CSS 指層疊樣式表 (Cascading Style Sheets) 多種樣式時(shí)的優(yōu)先級(jí)問題 數(shù)...
    Tony__Hu閱讀 1,320評(píng)論 0 0
  • (這是15年初學(xué)css時(shí)記的筆記) 選擇器 簡(jiǎn)單選擇器 標(biāo)簽選擇器 直接把標(biāo)簽名加前面。 類選擇器 用.+ cla...
    burningalive閱讀 1,192評(píng)論 0 0

友情鏈接更多精彩內(nèi)容