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>

运行结果

相关推荐
无限大.26 分钟前
前端知识速记:节流与防抖
前端
十八朵郁金香28 分钟前
【VUE案例练习】前端vue2+element-ui,后端nodo+express实现‘‘文件上传/删除‘‘功能
前端·javascript·vue.js
学问小小谢32 分钟前
第26节课:内容安全策略(CSP)—构建安全网页的防御盾
运维·服务器·前端·网络·学习·安全
LCG元1 小时前
Vue.js组件开发-实现全屏图片文字缩放切换特效
前端·javascript·vue.js
还是鼠鼠2 小时前
图书管理系统 Axios 源码__新增图书
前端·javascript·vscode·ajax·前端框架·node.js·bootstrap
还是鼠鼠5 小时前
图书管理系统 Axios 源码 __删除图书功能
前端·javascript·vscode·ajax·前端框架·node.js·bootstrap
轻口味5 小时前
Vue.js `Suspense` 和异步组件加载
前端·javascript·vue.js
m0_zj7 小时前
8.[前端开发-CSS]Day08-图形-字体-字体图标-元素定位
前端·css
还是鼠鼠7 小时前
图书管理系统 Axios 源码__编辑图书
前端·javascript·vscode·ajax·前端框架
北极象7 小时前
vue3中el-input无法获得焦点的问题
前端·javascript·vue.js