web前端之CSS3(2) 漸變

2021-09-22 07:50:19 字數 1893 閱讀 6684

css3 漸變(gradients)可以讓你在兩個或多個指定的顏色之間顯示平穩的過渡。

css3 定義了兩種型別的漸變(gradients):

語法:

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

線性漸變 - 從上到下(預設情況):

————background:linear-gradient(red, blue); /* 標準的語法 */

線性漸變 - 從左到右:

————background:linear-gradient(to right, red , blue); /* 標準的語法 */

線性漸變 - 對角:

————background:linear-gradient(to bottom right, red , blue); /* 標準的語法 */

如果想要在漸變的方向上做更多的控制,你可以定義乙個角度,而不用預定義方向(to bottom、to top、to right、to left、to bottom right,等等)。

角度是指水平線和漸變線(與漸變方向垂直的直線)之間的角度,逆時針方向計算

換句話說,0deg 將建立乙個從下到上的漸變,90deg 將建立乙個從左到右的漸變。

語法:

background: linear-gradient(angle, color-stop1, color-stop2);

預設是均勻分布

注意:當指定百分比時,顏色是不均勻分布。

css3 漸變也支援透明度(transparent),可用於建立減弱變淡的效果。

為了新增透明度,我們使用 rgba() 函式來定義顏色結點。rgba() 函式中的最後乙個引數可以是從 0 到 1 的值,它定義了顏色的透明度:0 表示完全透明,1 表示完全不透明。

例如:background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 標準的語法 */

repeating-linear-gradient() 函式用於重複線性漸變:

background: repeating-linear-gradient(red, yellow 10%, green 20%);  /* 標準的語法 */

語法

background: radial-gradient(center, shape size, start-color, ..., last-color);

徑向漸變 - 顏色結點均勻分布(預設情況下):background: radial-gradient(red, green, blue); /* 標準的語法 */

徑向漸變 - 顏色結點不均勻分布:background: radial-gradient(red 5%, green 15%, blue 60%); /* 標準的語法 */

shape 引數定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。預設值是 ellipse。

size 引數定義了漸變的大小。它可以是以下四個值:

repeating-radial-gradient() 函式用於重複徑向漸變:background: repeating-radial-gradient(red, yellow 10%, green 15%); /* 標準的語法 */

前端入門知識 css3(2)

transform變換 css3 transform變換 1 translate x,y 設定盒子位移 2 scale x,y 設定盒子縮放 3 rotate deg 設定盒子旋轉 4 skew x angle,y angle 設定盒子斜切 5 perspective 設定透視距離 6 transf...

css3 2 屬性的選擇器

存在和值屬性選擇器1 attr 該選擇器選擇包含 attr 屬性的所有元素,不論 attr 的值為何。name 李立超曉飛張 白浩傑腿長1公尺8 佟剛陳雷 李賀飛 view code 存在和值屬性選擇器2 attr val 該選擇器僅選擇 attr 屬性被賦值為 val 的所有元素。name atg...

css3 2 屬性的選擇器

存在和值屬性選擇器1 attr 該選擇器選擇包含 attr 屬性的所有元素,不論 attr 的值為何。name atguigu llc 李立超 atguigu xfz 曉飛張 atguigu bhj 白浩傑 atguigu sym 腿長1公尺8 佟剛陳雷 李賀飛view code 存在和值屬性選擇器...