【前段基础入门之】=>CSS 中对颜色数值的四种表达方式!

news/2025/2/19 9:43:45/

在这里插入图片描述
导语

在通过 CSS 设置元素样式的时候,对于颜色的定义,有以下四种表达方式。

文章目录

  • 方式一:【`颜色名`】
  • 方式二:`rgb` 或 `rgba`
  • 方式三::`HEX `或 `HEXA`
  • 方式四:`HSL` 或 `HSLA`

方式一:【颜色名

  • 编写方式:直接使用颜色对应的英文单词,编写比较简单,例如:

在这里插入图片描述

  • 示例
p {color: aqua;color: red;color: blue;color: purple;color: orange;color: gray;
}

在这里插入图片描述

  • 特点: 书写方便简洁,缺点是表达的颜色比较单一,无法适应 多场景下混合色的需求

点击查看官方完整颜色名


方式二:rgbrgba

  • 编写方式:使用 红、黄、蓝 这三种光的三原色进行混合后产生的颜色

在这里插入图片描述

  • 示例:
/* 使用 0~255 之间的数字表示一种颜色 */
color: rgb(255, 0, 0);/* 红色 */color: rgb(0, 255, 0);/* 绿色 */color: rgb(0, 0, 255);/* 蓝色 */color: rgb(0, 0, 0);/* 黑色 */color: rgb(255, 255, 255);/* 白色 *//* 混合出任意一种颜色 */
color:rgb(138, 43, 226); /* 紫罗兰色 */color:rgba(255, 0, 0, 0.5);/* 半透明的红色 *//* 也可以使用百分比表示一种颜色(用的少) */
color: rgb(100%, 0%, 0%);/* 红色 */color: rgba(100%, 0%, 0%,50%);/* 半透明的红色 */
  • 值得注意

在这里插入图片描述


方式三::HEX HEXA

  • HEX 的原理同与 rgb 一样,依然是通过:红、绿、蓝色进行组合,只不过要用 6位(分成3组) 来表达,
    在这里插入图片描述
  • 值得注意
    在这里插入图片描述
  • 示例
color: #ff0000;/* 红色 */color: #00ff00;/* 绿色 */color: #0000ff;/* 蓝色 */color: #000000;/* 黑色 */color: #ffffff;/* 白色 *//* 如果每种颜色的两位都是相同的,就可以简写*/
color: #ff9988;/* 可简为:#f98 *//* 但要注意前三位简写了,那么透明度就也要简写 */
color: #ff998866;/* 可简为:#f986 */

备注IE 浏览器不支持 HEXA ,但支持 HEX


方式四:HSLHSLA

  • HSL 是通过:色相、饱和度、亮度,来表示一个颜色的,格式为: hsl(色相,饱和度,亮度)

    • 色相取值范围是 0~360,具体度数对应的颜色如下图:

在这里插入图片描述

  • 饱和度取值范围是 0%~100% 。(向色相中对应颜色中添加灰色,0%全灰, 100% 没有灰)
  • 亮度取值范围是 0%~100% 。( 0% 亮度没了,所以就是黑色。 100% 亮度太强,最后就是呈现白色了)
  • HSLA 其实就是在 HSL 的基础上,添加了透明度

🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————


http://www.ppmy.cn/news/1131583.html

相关文章

Go 语言 iota 的神奇力量

前言 当你深入研究官网库、开源库或者任何一个 Go 项目时,你都会发现 iota 这个神奇的标识符无处不在。它扮演着一种重要的角色,让代码变得更加简洁、清晰,并提高了可读性和可维护性。它的应用范围广泛,从枚举类型到位运算&#…

Spring的BeanDefinition的作用和使用方法

一、前言 Spring的BeanDefinition是Spring IoC容器中的一个重要概念,它代表了容器中的bean的定义信息,包括bean的类名、属性、依赖关系等。BeanDefinition是Spring容器创建和管理bean的基础,通过BeanDefinition,容器能够了解如何…

Openresty通过Lua+Redis 实现动态封禁IP

求背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。并且可以设置失效 1.安装Openresty(编译安装) wget https://openresty.org/download/openresty-1.…

pytorch第一天(tensor数据和csv数据的预处理)lm老师版

tensor数据: import torch import numpyx torch.arange(12) print(x) print(x.shape) print(x.numel())X x.reshape(3, 4) print(X)zeros torch.zeros((2, 3, 4)) print(zeros)ones torch.ones((2,3,4)) print(ones)randon torch.randn(3,4) print(randon)a …

Scala第九章节

Scala第九章节 scala总目录 章节目标 理解包的相关内容掌握样例类, 样例对象的使用掌握计算器案例 1. 包 实际开发中, 我们肯定会遇到同名的类, 例如: 两个Person类. 那在不改变类名的情况下, 如何区分它们呢? 这就要使用到包(package)了. 1.1 简介 包就是文件夹, 用关…

Linux系统编程系列之进程间通信-消息队列

一、什么是消息队列 消息队列是system-V三种IPC对象之一,是进程间通信的一种方式。 二、消息队列的特性 允许发送的数据携带类型(指定发送给谁),具有相同类型的数据在消息队列内部排队,读取的时候也要指定类型&#x…

步进电机驱动时如何计算90°相位差对应的CCR

对于步进电机的两路驱动PWM脉冲,通常需要保持它们的相位差在90以确保电机正常运转。在这种情况下,相位差通常是一个固定值,并且可以通过设置定时器的比较寄存器(CCR)来实现。 以下是计算CCR值的一般步骤: …

[AIGC] 快速掌握Netty,打造高性能IM服务器!

前言:Netty 是一个非常优秀的网络应用程序框架,支持高并发、高性能的网络通信,适用于开发各种服务器程序,如即时通讯、游戏、物联网等。使用 Netty 可以大大提升服务器程序的性能和可靠性。本文将介绍 Netty 的基本原理和使用方法…