首頁  >  文章  >  web前端  >  css怎麼實現不透明度漸變

css怎麼實現不透明度漸變

青灯夜游
青灯夜游原創
2021-07-22 11:59:513406瀏覽

css中可使用linear-gradient()或radial-gradient()漸層函數配合rgba()來設定不透明度漸層。 linear-gradient()和radial-gradient()可設定漸變,而rgba()可控制不透明度。

css怎麼實現不透明度漸變

本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

在css中,可以使用linear-gradient()或radial-gradient()漸層函數來配合rgba()來設定不透明度漸層。

linear-gradient()和radial-gradient()函數可以設定漸層效果:

  • linear-gradient():建立線性漸層

  • radial-gradient():建立徑向漸層

#rgba() 函數使用紅色(R)、綠色(G)、藍色(B) 、透明度(A)的疊加來產生各式各樣的顏色。

程式碼範例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>图片透明度渐变实例演示</title>
		<style>
			div{
				box-sizing: border-box;
				width: 400px;
				height: 320px;
				font-size: 22px;
				padding-top: 100px;
				overflow: hidden;
				background: no-repeat center top / 100% 100%;
			}
			.div1 { 
				background-image: url(img/1.jpg)
			}
			.div2 {
				background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)), url(img/1.jpg)
			}
			.div3 {
				background-image: radial-gradient(rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5),rgba(255, 255, 255, 1)), url(img/1.jpg)
			}
			
		</style>
		<div class="div1">正常图片</div><br>
		<div class="div2">设置线性渐变不透明度效果的图片</div>
		<div class="div3">设置径向渐变不透明度效果的图片</div>
		</body>

</html>

效果圖:

css怎麼實現不透明度漸變

css怎麼實現不透明度漸變

說明:

為了建立一個線性漸變,你必須至少定義兩個顏色節點。顏色節點即你想要呈現平穩過渡的顏色。同時,你也可以設定一個起點和一個方向(或一個角度)。語法如下:

 background-image:linear-gradient(direction, color-stop1, color-stop2, ...);

範例:

css怎麼實現不透明度漸變

徑向漸層由它的中心定義。

為了建立一個徑向漸變,你也必須至少定義兩個顏色節點。顏色節點即你想要呈現平穩過渡的顏色。同時,你也可以指定漸層的中心、形狀(圓形或橢圓形)、大小。預設情況下,漸變的中心是 center(表示在中心點),漸變的形狀是 ellipse(表示橢圓形),漸變的大小是 farthest-corner(表示到最遠的角落)。

語法:

 background-image:radial-gradient(shape size at position, start-color, ..., last-color);

範例:

css怎麼實現不透明度漸變

#(學習影片分享:css影片教學

以上是css怎麼實現不透明度漸變的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn