學習並使用線性漸變linear gradient

2021-09-11 14:14:56 字數 1266 閱讀 8355

之前的實踐中我們了解並熟悉了background-size,以及backgroud-clip,今天我們學習並實踐的是線性漸變linear-gradient.

css linear-gradient() 函式用於建立乙個表示兩種或多種顏色線性漸變的。其結果屬於資料型別,是一種特別的資料型別。

linear-gradient([| to ]? , )

其本身沒有單獨容器概念,大小只能是元素的border-box.不能選擇性的線性漸變內容盒等。

預設值 to bottom 等於 180deg,如果是目標的效果可以不再額外設定。漸變夾角為元素中心點垂直線與漸變線之間形成的夾角。(借用大漠老師的圖)

特別備註:

1:這裡的夾角不是與水平線的,我當初也以為是水平夾角;

2.就是如果你希望漸變線到元素的右上角部分,這個部分不一定是45deg,而關鍵字設定的top right 一定是右上角。

l1=h/2/cos(a);

l2=d2*sin(a);

d2=w/2-d1;

d1=l1*sin(a);

最終計算 l=2*(l1+l2)=w*sin(a)+h*cos(a);

複製**

漸變節點語法:[| ]?,每乙個漸變點都可以控制其開始的位置,如果你不設定那麼會按照起止進行等分過渡。可以參考我的demo截圖。

大部分現代瀏覽器支援這一特性,你可以採用auto-prefix模組支援這個hack的部分。

在我們的案例中,我們需要實現的場景是實現中劃線背景但是內容區保持無線。

實現思路很簡單,利用線性漸變實現背景的黑色線條,通過位置控制線條的粗細。

h2

}複製**

我之前的場景的話,也是類似的思路不過是利用的乙個線性背景做x方向的重鋪,然後中間也是用span標籤做白色背景。

可能的問題有以下幾個方面吧:1 背景不是線性漸變可以實現的,還是需要背景圖去做 ;2 如果文字有兩行或者更多怎麼實現 3 元素背景是透明的時候,span的背景會對映線條,如果也設定透明,會有透明效果疊加;

這裡建議給大家一種flex的布局方案也可以實現,布局更為常規,利用了flex彈性盒的原理,當然橫線背景也是漸變,但span部分沒有漸變也沒有背景色覆蓋。**如下:其中flex:1就是實現利用剩餘空間的。

.flex-demo

.title

}複製**

GDI 學習之線性漸變畫刷

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!我發現使用gdi 來製作畫圖工具的調色盤極為方便 這個工作如果讓gdi來做不知要寫多少 下面我們學習一下gdi 的線性漸變畫刷 lineargradientbrush類的用法,具體 如下 cpp view plain copy print?cdc ...

HTML中canvas線性漸變的使用方法

canvas漸變分為兩種 下面進行對線性漸變的講解 線性漸變 用法 createlineargradient x1,y1,x2,y2 新增顏色 grad.addcolorstop 位置,顏色 位置表示顏色的停止位置 注意 在新增顏色得時候,位置 由0 1之間得數字填寫,顏色 需要用雙引號或者單引號包...

學習並使用Python壞處

從開始接觸python到現在也有不短的時間了。還記得當年是在python和ruby中不斷的搖擺 挑選,最後決定的。但是最近發現了乙個巨大的壞處 排版強迫症 這兩天在做一件事,把乙個73行的sql語句做一下優化,最後優化成36行。個人比較習慣於把文本性的東西列印出來,在上面簡單划划來理思路,然後修改電...