1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【CSS 23】颜色 RGBA HSLA 不透明度opacity 线性渐变 径向渐变 透明度渐变 重复渐变

【CSS 23】颜色 RGBA HSLA 不透明度opacity 线性渐变 径向渐变 透明度渐变 重复渐变

时间:2022-05-05 17:09:33

相关推荐

【CSS 23】颜色 RGBA HSLA 不透明度opacity 线性渐变 径向渐变 透明度渐变 重复渐变

CSS

颜色渐变径向渐变

颜色

CSS 支持 140 多种颜色名称,以及十六进制值、RGB 值、RGBA 值、HSL 值、HSLA 值和不透明度

RGBA颜色

RGBA 颜色值是 RGB 颜色值的扩展,带有 alpha 通道 - 该通道规定颜色的不透明度

RGBA 颜色值是这样规定的:rgba(red, green, blue, alpha)

alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字

#p1 {background-color: rgba(255, 0, 0, 0.3);} /* 带不透明度的红色 */#p2 {background-color: rgba(0, 255, 0, 0.3);} /* 带不透明度的绿色 */#p3 {background-color: rgba(0, 0, 255, 0.3);} /* 带不透明度的蓝色 */

HSL颜色

HSL 指的是色相、饱和度和亮度(Hue、Saturation 以及 Lightness)

HSL 颜色值是这样规定的:hsl(hue, saturation, lightness)

色相是色轮上的度数(从 0 到 360):

0(360)是红色120 是绿色240 是蓝色

饱和度是一个百分比值:100% 是全色

亮度也是一个百分比值:0% 是深色(黑色),而 100% 是白色

#p1 {background-color: hsl(120, 100%, 50%);} /* 绿色 */#p2 {background-color: hsl(120, 100%, 75%);} /* 浅绿色 */#p3 {background-color: hsl(120, 100%, 25%);} /* 深绿色 */#p4 {background-color: hsl(120, 100%, 70%);} /* 淡绿色 */

HSLA 颜色

HSLA 颜色值是带有 Alpha 通道的 HSL 颜色值的扩展 - 它规定了颜色的不透明度

HSLA 颜色值由以下参数规定:hsla(hue, saturation, lightness, alpha),其中 alpha 参数定义不透明度

#p1 {background-color: hsla(120, 100%, 50%, 0.3);} /* 带不透明度的绿色 */#p2 {background-color: hsla(120, 100%, 75%, 0.3);} /* 带不透明度的浅绿色 */#p3 {background-color: hsla(120, 100%, 25%, 0.3);} /* 带不透明度的深绿色 */#p4 {background-color: hsla(120, 60%, 70%, 0.3);} /* 带不透明度的淡绿色 */

不透明度

CSS opacity 属性设置整个元素的不透明度(背景颜色和文本都将是不透明/透明的)

opacity 属性值必须是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字

请注意其中的的文本也将是透明/不透明的

#p1 {background-color:rgb(255,0,0);opacity:0.6;} /* 带不透明度的红色 */#p2 {background-color:rgb(0,255,0);opacity:0.6;} /* 带不透明度的绿色 */#p3 {background-color:rgb(0,0,255);opacity:0.6;} /* 带不透明度的蓝色 */

渐变

CSS 渐变使您可以显示两种或多种指定颜色之间的平滑过渡

CSS 定义了两种渐变类型:

线性渐变(向下/向上/向左/向右/对角线)径向渐变(由其中心定义)

线性渐变

如需创建线性渐变,您必须定义至少两个色标

色标是您要呈现平滑过渡的颜色。您还可以设置起点和方向(或角度)以及渐变效果

background-image: linear-gradient(direction, color-stop1, color-stop2, ...);/*线性渐变 - 从上到下(默认)*/#grad {background-image: linear-gradient(red, yellow);}/*线性渐变 - 从左到右*/#grad {background-image: linear-gradient(to right, red, yellow);}/*线性渐变 - 对角线可以通过指定水平和垂直起始位置来实现对角渐变下面的例子展示了从左上角开始(到右下角)的线性渐变*/#grad {background-image: linear-gradient(to bottom right, red, yellow);}/*使用角度如果希望对渐变角度做更多的控制,您可以定义一个角度,来取代预定义的方向(向下、向上、向右、向左、向右下等等)值 0deg 等于向上(to top)。值 90deg 等于向右(to right)。值 180deg 等于向下(to bottom)这个角度指定水平线和渐变线之间的角度*/#grad {background-image: linear-gradient(angle, color-stop1, color-stop2);}#grad {background-image: linear-gradient(-90deg, red, yellow);}/*使用多个色标下面的例子展示了带有多个色标的线性渐变(从上到下)*/#grad {background-image: linear-gradient(red, yellow, green);}#grad {background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);}/*重复线性渐变repeating-linear-gradient() 函数用于重复线性渐变*/#grad {background-image: repeating-linear-gradient(red, yellow 10%, green 20%);}

透明度渐变

CSS 渐变还支持透明度,也可用于创建渐变效果

如需添加透明度,我们使用 rgba() 函数来定义色标

rgba() 函数中的最后一个参数可以是 0 到 1 的值,它定义颜色的透明度:0 表示全透明,1 表示全彩色(无透明)

下面的例子展示了从左开始的线性渐变

开始完全透明,然后过渡为全色红色

#grad {background-image: linear-gradient(to right, rgba(255, 0, 0, 0), raba(255, 0, 0, 1));}

径向渐变

径向渐变由其中心定义

如需创建径向渐变,您还必须定义至少两个色标

background-image: radial-gradient(shape size at position, start-color, ..., last-color);/*默认地,shape 为椭圆形,size 为最远角,position 为中心*/

/*径向渐变-均匀间隔的色标(默认)*/#grad {background-image: radial-gradient(red, yellow, green);}/*径向渐变-不同间距的色标*/#grad {background-image:radial-gradient(red 5%, yellow 15%, green 60%);}

/*设置形状shape 参数定义形状可接受 circle 或 ellipse 值默认值为 ellipse(椭圆)*/#grad {background-image: radial-gradient(circle, red, yellow, hotpink);}

<!DOCTYPE html><html><head><style>/*使用大小不同的关键字size 参数定义渐变的大小可接受四个值:- closest-side- farthest-side- closest-corner- farthest-corner*/#grad1 {height: 150px;width: 150px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black);}#grad2 {height: 150px;width: 150px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: radial-gradient(farthest-side at 60% 55%, red, yellow, black);}#grad3 {height: 150px;width: 150px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: radial-gradient(closest-corner at 60% 55%, red, yellow, black);}#grad4 {height: 150px;width: 150px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: radial-gradient(farthest-corner at 60% 55%, red, yellow, black);}</style></head><body><h1>径向渐变 - 不同的size关键字</h1><h2>closest-side</h2><div id="grad1"></div><h2>farthest-side</h2><div id="grad2"></div><h2>closest-corner</h2><div id="grad3"></div><h2>farthest-corner(默认)</h2><div id="grad4"></div></body></html>

重复径向渐变

repeating-radial-gradient() 函数用于重复径向渐变

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。