推薦學習:
CSS 漸變是image
型別的一種特殊型別用gradient
表示,由兩種或多種顏色之間的漸進過渡組成。
三種漸變型別:
linear-gradient()
函數建立radial-gradient()
函數建立conic-gradient()
函數建立ps:還可以使用 repeating-linear-gradient()
和repeating-radial-gradient()
函數建立重複漸變。
漸變可以在任何使用image
的地方使用,例如在背景中。
說明
語法
background-image: linear-gradient(direction(方向), color1(顏色值), color2(顏色值), ...);
程式碼範例
<style> .box { width: 300px; height: 100px; background-image: linear-gradient(red, yellow); }</style> <body> <p class="box"></p> </body>
效果如下
程式碼範例
background-image: linear-gradient(to right, red, yellow);
效果如下
程式碼範例
background-image: linear-gradient(to bottom right, red, yellow);
效果如下
說明
0deg
代表漸變方向為從下到上, 90deg
代表漸變方向為從左到右,諸如此類正角度都屬於順時針方向。 而負角度意味著逆時針方向。程式碼範例
background-image: linear-gradient(180deg, red, yellow);
效果如下
程式碼範例
background-image: linear-gradient(red, yellow, green);
效果如下
說明
repeating-linear-gradient()
函數用於重複線性漸變。程式碼範例
background-image: repeating-linear-gradient(red, yellow 10px);
效果如下
說明
語法
background-image: radial-gradient(shape(設定形狀,預設為橢圓形), size(最遠角), position(中心), color1(顏色值), color2(顏色值));
程式碼範例
<style> .box { width: 300px; height: 100px; background-image: radial-gradient(red, yellow, green); }</style> <body> <p class="box"></p> </body>
效果如下
程式碼範例
background-image: radial-gradient(red 10%, yellow 20%, green 50%);
效果如下
程式碼範例
/* 設定為圓形形狀 */background-image: radial-gradient(circle, red 10%, yellow 20%, green 50%);
效果如下
說明
程式碼範例
background-image: radial-gradient(at 10% 30%, red 10%, yellow 20%, green 50%);
效果如下
程式碼範例
background-image: repeating-radial-gradient(black, black 5px, #fff 5px, #fff 10px);
效果如下
說明
語法
background-image: conic-gradient(from angle(表示起始的角度,預設為從上到下) at position(設定圓錐中心點的位置), start-color(定義開始顏色), stop-color(定義結束顏色))
程式碼範例
<style> .box { width: 300px; height: 300px; background-image: conic-gradient(red,yellow); }</style> <body> <p class="box"></p> </body>
效果如下
程式碼範例
background-image: conic-gradient(at 30% 20%, red,yellow);
效果如下
程式碼範例
background-image: conic-gradient(red, orange, yellow, green, teal, blue, purple);
效果如下
程式碼範例
background-image: repeating-conic-gradient(red 10%, yellow 20%);
效果如下
說明
程式碼範例
background: linear-gradient(to bottom left, red 50%, yellow 50%);
效果如下
說明
transparent
引數,代表全透明。程式碼範例
background-image: linear-gradient(to right, transparent, red);
效果如下
CSS陰影主要的作用是可以讓頁面中的文字和元素具有立體的效果,從而被突出出來。
兩種陰影屬性:
box-shadow
:用於給元素新增陰影text-shadow
:用於給文字新增陰影ps:還有一個 filter
濾鏡的函數drop-shadow()
也可以新增陰影,它主要用於給透明影象的非透明部分新增陰影效果。
box-shadow
屬性box-shadow
屬性說明
語法
box-shadow: OffsetX(水平偏移), OffsetY(垂直偏移), Blur(模糊半徑), Spread(擴充套件距離,陰影的尺寸), Color(陰影顏色), Position(陰影位置,預設在外部(outset));
box-shadow
屬性的應用box-shadow
屬性-基本使用程式碼範例
<style> .box { width: 300px; height: 300px; background-color: yellow; box-shadow: 10px 10px; }</style> <body> <p class="box"></p> </body>
效果如下
box-shadow
屬性-多重陰影與定向陰影程式碼範例
box-shadow: -5px 0 5px 0px #000, 0 -5px 5px 0px #000;
效果如下
box-shadow
屬性-模擬邊框程式碼範例
box-shadow: 0px 0px 0px 10px #000, 0px 0px 0px 20px red;
效果如下
box-shadow
屬性-內陰影程式碼範例
box-shadow: 0px 0px 30px 10px red inset;
效果如下
text-shadow
屬性text-shadow
屬性說明
語法
text-shadow: OffsetX(水平偏移), OffsetY(垂直偏移), Blur(模糊半徑), Color(陰影顏色));
注意
text-shadow
沒有擴充套件距離屬性值,陰影位置屬性值。text-shadow
屬性的應用text-shadow
屬性-基本使用程式碼範例
<style> .box { width: 300px; height: 300px; background-color: yellow; text-shadow: 0px 0px 5px red; }</style> <body> <p class="box">hello world</p> </body>
效果如下
text-shadow
屬性基本與box-shadow
屬性一樣,就不多舉例了
濾鏡
這兩個字我相信大家都很熟悉,平時愛自拍,拍照的同學肯定都會開啟濾鏡修飾一下圖片吧,那麼CSS濾鏡也是這樣,直接用filter
屬性來修飾影象。
blur():模糊
brightness():亮度
contrast():對比度
drop-shadow():陰影
說明
box-shadow
屬性類似程式碼範例
/* 程式碼範例 */ <style> .box1 { width: 300px; height: 300px; border: 3px solid red; box-shadow: 5px 5px 10px 0 black; } .box2 { width: 300px; height: 300px; border: 3px solid red; filter: drop-shadow(5px 5px 10px black); } </style> <body> <p class="box1"></p> <p class="box2"></p> </body>
grayscale():灰度
hue-rotate():色相旋轉
invert():反相
opacity():透明度
saturate():飽和度
sepia():褐色
程式碼範例
<style> .box { filter: grayscale(1); }</style> <body> <p class="box"> <img src="./imgs/1.jpg" alt=""> </p> </body>
效果如下
具體的濾鏡調變方法可以參照CSSgram的官網進行學習
(學習視訊分享:、)
以上就是詳細介紹CSS漸變、陰影和濾鏡的詳細內容,更多請關注TW511.COM其它相關文章!