css颜色样式详解

颜色样式

HEX颜色

概念:在CSS中,用#RRGGBB规定十六进制颜色 RR(红色),GG(绿色),BB(蓝色)为十六进制整数指定颜色的成分(分量)。

注意:所有值必须在00到FF之间

实例:

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>HEX颜色</title>
		<style>
			*{
				padding:0;
				margin:0;
			}
			ul{
				display:inline-block;
				list-style: none;
				width:200px;
				text-align-last:center;
				margin:20px 0 0 20px;
			}
			li{
				height:30px;
				line-height:30px;
				font-size:20px;
				font-weight:bold;
			}
			/* 第一个li红色 */
			li:first-child{
				background-color:#ff0000; /*红色*/
			}
			/* 第二个li绿色 */
			li:nth-child(2){
				background-color:#00ff00;/*绿色*/
			}
			/* 第三个li蓝色 */
			li:last-child{
				background-color:#0000ff; /*蓝色 */
			}
		</style>
	</head>
	<body>
		<ul>
			<li>风云天下</li>
			<li>风云天下</li>
			<li>风云天下</li>
		</ul>
	</body>
</html>

运行结果

HEX颜色透明

概念:用#RRGGBB规定十六进制颜色,如需增加透明度,可以在#RRGGBB后面添加两个额外的数字。

注意:额外添加数值00完全透明

实例:

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>HEX颜色透明</title>
		<style>
		#p1 {background-color:#ff0000;}
		#p1a {background-color:#ff000050;}
		#p2 {background-color:#00ff00;}
		#p2a {background-color:#00ff0050;}
		#p3 {background-color:#0000ff;}
		#p3a {background-color:#0000ff80;}
		#p4 {background-color:#ffff00;}
		#p4a {background-color:#ffff0080;}
		#p5 {background-color:#ff00ff;}
		#p5a {background-color:#ff00ff80;}
		</style>
	</head>
	<body>
		<p id="p1">红色</p>
		<p id="p1a">带透明度的红色</p>
		<p id="p2">绿色</p>
		<p id="p2a">带透明度的绿色</p>
		<p id="p3">蓝色</p>
		<p id="p3a">带透明度的蓝色</p>
		<p id="p4">黄色</p>
		<p id="p4a">带透明度的黄色</p>
		<p id="p5">樱桃色</p>
		<p id="p5a">带透明度的樱桃色</p>
	
	</body>
</html>

运行结果

opacity透明度

概念:opacity属性用来定义元素的透明度

语法:

css 复制代码
opacity:[0.0~1.0];

属性

  • 数值:取值范围为0.0~1.0。
    • 0.0:表示完全透明
    • 1.0:表示完全不透明

opacity属性不仅作用于元素的背景颜色,还会作用于内部所有子元素以及文本内容。

实例:

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>opacity透明度</title>
		<style>
			div{
				display:inline-block;
				padding:5px 10px;
				font-family:"微软雅黑";
				color:white;
				background-color:lawngreen;
				cursor:pointer;
			}
			div:hover{
				opacity:0.5;
			}
		</style>
	</head>
	<body>
		<div>龙云天下</div>
	</body>
</html>

运行结果

RGBA颜色

概念:RGB是一种色彩标准,由红(red)、绿(green)、蓝(blue)3种颜色变化来得到各种颜色。RGBA就是在RGB基础上添加了一个透明度通道Alpha.

语法:

css 复制代码
rgba(R,G,B,A);
/*整数*/
rgba(255,255,0,0.6);
/*百分比*/
rgba(50%,50%,80%,0.8)

属性值

  • R:指的的红色值(red),整数或百分比,整数取值范围为0到255。百分比取值范围是0%到100%
  • G:指的的绿色值(green),整数或百分比,整数取值范围为0到255。百分比取值范围是0%到100%
  • B:指的的红色值(blue),整数或百分比,整数取值范围为0到255。百分比取值范围是0%到100%
  • A:指的是透明度Alpha,取值范围为0.0~1.0,
    • 0.0:表示完全透明
    • 1.0:表示完全不透明

实例:color属性取值为RGBA

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>color属性取值为RGBA</title>
		<style>
			*{
				padding:0;
				margin:0;
			}
			ul{
				display:inline-block;
				list-style:none;
				width:200px;
			}
			li{
				height:30px;
				line-height:30px;
				font-size:20px;
				font-weight:bold;
				text-align:center;
			}
			/* 第一个li,透明度为1.0 */
			li:first-child{
				color:rgba(85, 170, 0, 1.0);
			}
			/* 第二个li,透明度为0.5 */
			li:nth-child(2)
			{
				color:rgba(85, 170, 0,0.5);
			}
			/* 第三个li,透明度为0.1 */
			li:last-child{
				color:rgba(85, 170, 0,0.1);
			}
		</style>
	</head>
	<body>
		<ul>
			<li>风云天下</li>
			<li>风云天下</li>
			<li>风云天下</li>
		</ul>
	</body>
</html>

运行结果

实例:RGBA颜色和opacity属性比较

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>RGBA颜色和opacity属性比较</title>
		<style>
			*{
				padding:0;
				margin:0;
			}
			ul{
				display:inline-block;
				list-style: none;
				width:200px;
				text-align-last:center;
				margin:20px 0 0 20px;
			}
			li{
				height:30px;
				line-height:30px;
				font-size:20px;
				font-weight:bold;
			}
			/* 第一个li使用RGBA */
			li:first-child{
				background-color:rgba(85, 170, 0, 0.6);
			}
			/* 第二个li使用opacity */
			li:last-child{
				background-color:rgb(85, 170, 0);
				opacity:0.6;
			}
		</style>
	</head>
	<body>
	<ul>
		<li>龙云天下</li>
		<li>龙云天下</li>
	</ul>
	</body>
</html>

运行结果

opacity属性与RGBA元素区别

  • RGBA中的透明度只会针对当前设置的属性起作用

  • 使用opacity属性,则对该元素中的所有子元素以及文本内容都会收到影响

hsl颜色

概念:在CSS中,可以使用色相,饱和度和明度(HSL)来指定颜色

语法:

css 复制代码
hsla(hue,saturation,lightness)

属性值

  • hue:中文名-色相,色相表示色轮上从0到360的度数。
    • 0是红色
    • 120是绿色
    • 240是蓝色
  • saturation:中文名-饱和度,饱和度是一个百分比值。0%表示灰色阴影,100%表示是全色
  • lightness:中文名-亮度,亮度是百分比。0%是黑色,50%是既不明也不暗,100%是白色

实例:

html 复制代码
<h1 style="background-color:hsl(0,100%,50%);">hsl(0,100%,50%)</h1>
<h1 style="background-color:hsl(240,100%,50%);">hsl(240,100%,50%)</h1>
<h1 style="background-color:hsl(147,50%,30%);">hsl(147,50%,30%)</h1>
<h1 style="background-color:hsl(300,70%,80%);">hsl(300,70%,80%)</h1>

运行结果

HSLA颜色

概念:HSLA颜色值是带有Alpha通道的HSL颜色值的扩展-指定了颜色的不透明度

语法:

css 复制代码
hsla(hue, saturation, lightness, alpha)

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

实例:

html 复制代码
<h1 style="background-color:hsla(300,70%,80% ,0);">
    hsla(300,70%,80%, 0)</h1>
<h1 style="background-color:hsla(300,70%,80%, 0.2);">
    hsla(300,70%,80%, 0.2)</h1>
<h1 style="background-color:hsla(300,70%,80%, 0.4);">
    hsla(300,70%,80%, 0.4)</h1>
<h1 style="background-color:hsla(300,70%,80%, 0.6);">
    hsla(300,70%,80%, 0.6)</h1>
<h1 style="background-color:hsla(300,70%,80%, 0.8);">
    hsla(300,70%,80%, 0.8)</h1>
<h1 style="background-color:hsla(300,70%,80%, 1);">
    hsla(300,70%,80%, 1)</h1>

运行结果

相关推荐
慧一居士42 分钟前
flex 布局完整功能介绍和示例演示
前端
DoraBigHead43 分钟前
小哆啦解题记——两数失踪事件
前端·算法·面试
一斤代码6 小时前
vue3 下载图片(标签内容可转图)
前端·javascript·vue
中微子6 小时前
React Router 源码深度剖析解决面试中的深层次问题
前端·react.js
光影少年6 小时前
从前端转go开发的学习路线
前端·学习·golang
中微子7 小时前
React Router 面试指南:从基础到实战
前端·react.js·前端框架
3Katrina7 小时前
深入理解 useLayoutEffect:解决 UI "闪烁"问题的利器
前端·javascript·面试
前端_学习之路8 小时前
React--Fiber 架构
前端·react.js·架构
伍哥的传说8 小时前
React 实现五子棋人机对战小游戏
前端·javascript·react.js·前端框架·node.js·ecmascript·js
一只叫煤球的猫8 小时前
【🤣离谱整活】我写了一篇程序员掉进 Java 异世界的短篇小说
java·后端·程序员