> CSS梯度是前端開發的主食,提供了多功能樣式選項。儘管他們的語法可能變得複雜,但本文探討了Just
生成重複模式
repeating-conic-gradient()
調整顏色停止產生不同的結果。 例如,將顏色停止減半(25%至12.5%,50%至25%)會產生三角形模式。 使用CSS變量可以增強靈活性,從而輕鬆自定義顏色和尺寸。 可以通過臨時禁用重複(
background: repeating-conic-gradient(#000 0 25%, #fff 0 50%) 0 / 100px 100px;
no-repeat
>如何使用CSS&Conic-Gradient(Verpex博客)創建背景模式
並使用
>根據可用空間動態調整列計數,可以通過響應網格進行響應性網格。 未來的防護涉及使用.grid-lines { --n: 3; /* rows */ --m: 5; /* columns */ --s: 80px; /* size */ --t: 2px; /* thickness */ width: calc(var(--m)*var(--s) + var(--t)); height: calc(var(--n)*var(--s) + var(--t)); background: conic-gradient(from 90deg at var(--t) var(--t), #0000 25%, #000 0) 0 0/var(--s) var(--s); }:
var(--t)
>
--m
創建虛線width: calc(round(down, 100%, var(--s)) var(--t));
calc-size()
>垂直或水平虛線很容易創建:width: calc-size(auto, round(down, size, var(--s)) var(--t));
創建光滑的彩虹梯度需要一種巧妙的方法:
.dashed-lines { --t: 2px; /* thickness */ --g: 50px; /* gap */ --s: 12px; /* dash size */ background: conic-gradient(at var(--t) 50%, #0000 75%, #000 0) var(--g)/calc(var(--g) + var(--t)) var(--s); }利用HSL顏色空間插值,從單個顏色創建完整的光譜。 同樣,使用
實現懸停效果
background: linear-gradient(90deg in hsl longer hue, red 0 0);>梯度提供了優雅的懸停效果,取代了對偽元素的需求。 滑動下劃線的一個示例:
background: repeating-conic-gradient(#000 0 25%, #fff 0 50%) 0 / 100px 100px;
梯度令人驚訝地擅長創建複雜的形狀。 作者的“現代製作CSS形狀”(Smashing Magazine)和CSS Shape Collection在作者的“現代指南”中詳細介紹了用於生成鋸齒形邊界,sc彎角,閃光和圖標(如加號)的技術(如加號)。
利用邊框圖像技巧屬性與漸變結合使用,解鎖了進一步的創造可能性。 示例包括梯度覆蓋,全寬背景,標題分隔線和緞帶。 這些效果傳統上需要復雜的解決方法,但是現代CSS簡化了這一過程。
border-image
結論
以上是CSS技巧僅使用一個梯度的詳細內容。更多資訊請關注PHP中文網其他相關文章!