使用CSS實現漸變在UI設計中是非常常見的,它可以為頁面增加更加立體感和視覺效果。下面我們就來看一下怎樣使用CSS來實現這個效果。
首先,我們需要使用漸變函數(gradient function)來讓CSS知道我們想要應用漸變。漸變函數有兩種:linear-gradient和radial-gradient。
一個線性漸變示例代碼:
p { background: linear-gradient(to right, #000, #fff); }在這個例子中,我們使用了to right的方向參數來指定漸變的方向,#000代表漸變的起始顏色,#fff代表了漸變的結束顏色。如果我們想實現水平方向的漸變可以使用to right,反之,如果我們想實現垂直方向的漸變可以使用to bottom。 如果我們想要多個顏色之間平滑過渡,我們可以使用逗號分隔它們:
p { background: linear-gradient(to right, #000, #fff, #000); }我們也可以使用百分比來定義顏色的位置:
p { background: linear-gradient(to right, #000, #fff 50%, #000); }這里,我們定義了一個50%的白色漸變,也就是說中間的一半是白色。 現在,來看看用代碼實現可以得到的不同漸變圖形。以下的漸變示例代碼中,我們假設背景應用在一個200x200的盒子上,代碼如下:
p { width: 200px; height: 200px; }現在我們將設置一個水平方向的漸變色條(從白色到黑色):
p { background: linear-gradient(to right, #fff, #000); }結果: ![水平方向的漸變色條](https://i.imgur.com/vyfNzNO.png) 如果我們想用一個垂直方向的漸變色條(從黑色到白色),則可以這么寫:
p { background: linear-gradient(to bottom, #000, #fff); }結果: ![垂直方向的漸變色條](https://i.imgur.com/5utfwQ2.png) 使用角度可以讓漸變方向自定義,而不僅僅只是水平和垂直方向。下面的漸變例子展示了在盒子左上角到右下角方向上的漸變色條:
p { background: linear-gradient(to bottom right, #000, #fff); }結果: ![角度方向的漸變色條](https://i.imgur.com/kdxT9zC.png) 同時,在背景中使用多個顏色和位置參數,可以創建更高級的漸變效果。例如下面的代碼將創建一個有幾個不同填充色相間的彩虹漸變:
p { background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 34%, #0ff 51%, #00f 68%, #f0f 85%, #f00 100%); }結果: ![彩虹漸變色條](https://i.imgur.com/XrIDP8W.png) 使用CSS實現漸變是UI設計中的一個有益技能,為網頁添加深度和顏色層次移情境,嘗試在自己的項目中使用它來增加平面化設計的色彩和布局效果吧。