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>

运行结果

相关推荐
前端小小王14 分钟前
React Hooks
前端·javascript·react.js
迷途小码农零零发24 分钟前
react中使用ResizeObserver来观察元素的size变化
前端·javascript·react.js
娃哈哈哈哈呀1 小时前
vue中的css深度选择器v-deep 配合!important
前端·css·vue.js
旭东怪1 小时前
EasyPoi 使用$fe:模板语法生成Word动态行
java·前端·word
ekskef_sef3 小时前
32岁前端干了8年,是继续做前端开发,还是转其它工作
前端
sunshine6413 小时前
【CSS】实现tag选中对钩样式
前端·css·css3
真滴book理喻4 小时前
Vue(四)
前端·javascript·vue.js
蜜獾云4 小时前
npm淘宝镜像
前端·npm·node.js
dz88i84 小时前
修改npm镜像源
前端·npm·node.js
Jiaberrr4 小时前
解锁 GitBook 的奥秘:从入门到精通之旅
前端·gitbook