css颜色样式详解

颜色样式

HEX颜色

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

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

实例:

<!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完全透明

实例:

<!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属性用来定义元素的透明度

语法:

opacity:[0.0~1.0];

属性

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

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

实例:

<!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.

语法:

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

<!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属性比较

<!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)来指定颜色

语法:

hsla(hue,saturation,lightness)

属性值

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

实例:

<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颜色值的扩展-指定了颜色的不透明度

语法:

hsla(hue, saturation, lightness, alpha)

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

实例:

<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>

运行结果
在这里插入图片描述

  • 18
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
聚美优品的商品分类通常会使用CSS(层叠样式表)来组织和美化网站的布局和样式CSS用于控制网页元素的位置、大小、颜色、字体等外观属性,帮助用户更轻松地理解和导航商品分类。以下是一些基本的步骤和CSS概念可能用于商品分类: 1. **HTML结构**:首先,商品分类会被定义在HTML中,可能使用`<ul>`(无序列表)或`<nav>`(导航)标签,每个类别用`<li>`(列表项)表示。 ```html <nav class="product-categories"> <ul> <li><a href="#">化妆品</a></li> <li><a href="#">服饰</a></li> <li><a href="#">数码产品</a></li> <!-- 更多类别 --> </ul> </nav> ``` 2. **CSS选择器**:为不同类别的链接设置样式,例如不同的背景颜色、文字样式等。 ```css .product-categories ul { list-style-type: none; /* 去掉默认的项目符号 */ } .product-categories li a { display: block; padding: 10px; color: #333; text-decoration: none; background-color: #f8f9fa; } .product-categories li a:hover { background-color: #e9ecef; } ``` 3. **响应式设计**:为了适应不同设备的屏幕尺寸,可能会使用媒体查询(Media Queries)调整布局。 ```css @media (max-width: 768px) { .product-categories ul { flex-direction: column; } } ``` 4. **CSS3动画**:为了增强用户体验,可以添加过渡效果(transitions)或动画(animations)。 ```css .product-categories li a { transition: background-color 0.3s ease; } .product-categories li a.active { background-color: #007bff; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值