CSS Shapes實現元素滾動自動環繞

2021-08-08 17:20:51 字數 1383 閱讀 4654

目前只有webkit nightlychrome canary支援css shape,但是它的model level 1已經是candidate recommendation(候選推薦)了,因此在規範中定義的屬性和語法已經很穩定了。看來要不了多久其他瀏覽器也會實現css shape。本level的規範主要聚焦在幾個shape屬性,這些屬性主要規定了形狀周圍的內容該如何環繞。更具體地說,它主要聚焦在形狀外圍屬性和其相關的屬性。

如果正使用chrome瀏覽器(非canary版本),可以貼上以下**到位址列:用來開啟這個css的功能。

chrome:

//flags/

#enable-experimental-web-platform-features

看到效果但是其他瀏覽器還是不支援的。

使用:element

shape-outside 限制影象周圍的內容   

shape-inside限制內部的內容

形狀可選引數:circle圓形  ellipse橢圓  polygon 多邊形  inset建立乙個圓角矩形,文字環繞在圓角周圍

引數:可以是一組座標是由它組成那個形狀的。

circle() = circle( ? [at ]? )

比如:shape-inside: circle(250px at 500px 300px);  圓形的中心在水平500垂直300的地方,圓的半徑是250px

ellipse() = ellipse( ? [at ]? )兩個引數,乙個是x軸和y軸的半徑,另乙個是中心位置
inset() = inset( offset [round ]? ) 四個值是box邊緣向內的值top right bottom left,還乙個引數是半徑

shape-outside

: inset(1% round 5px 10px 5px 5px);代表影象距離文字是1%。他的邊框圓角分明是5  10  5  5 

要讓這行css生效,必須滿足兩個條件:

如果我們希望是個圓形,文字繞著圓

效果圖:

但是我們猜想是不是只用用border-radius:50%可以讓影象變成圓形然後大概就可以實現這個效果吧???但是他只是把圖形變成圓形,但是整體的邊框他還是矩形的。因此最終

外框還是文字會繞矩形。

是這個效果:

不過這種效果也恰好是不支援這個屬性的瀏覽器所呈現的效果。

jQuery之 元素滾動

對應的知識點鋪墊,但是有乙個很重要的問題就是相容ie和chorme的 1.scrolltop 讀取 設定滾動條的y座標 2.document.body scrolltop document.documentelement scrolltop 讀取頁面滾動條的y座標 相容chrome和ie 3.bod...

元素滾動 scroll 系列

scroll 翻譯過來就是滾動的,我們使用 scroll 系列的相關屬性可以動態的得到該元素的大小 滾動距離等。如果瀏覽器的高 或寬 度不足以顯示整個頁面時,會自動出現滾動條。當滾動條向下滾動時,頁面上面被隱藏掉的高度,我們就稱為頁面被卷去的頭部。滾動條在滾動時會觸發 onscroll事件。原先側邊...

JS 實現元素顏色跟隨滾動條變化

彩色變化 最近在學習js開發,突然想實現這樣乙個效果,滾動條往下拉時元素顏色由淺變深,於是就嘗試做這樣乙個功能。滾動部分,計算出網頁可以滾動的範圍,同時監聽滾動事件,然後使用計算顏色的變化,給目標加上相應的css樣式即可。var scrollbegin 200,顏色變化開始位置,自行定義 scrol...