html基础:颜色的 5 种表示方法(最全!)

你好,我是云桃桃。一个希望帮助更多朋友快速入门 WEB 前端的程序媛,大专生,2年时间从1800到月入过万,工作5年买房。 分享成长心得。

HTML 颜色在网页设计中扮演着重要角色,给网页增加颜色可以增强用户体验,提升页面的吸引力和可读性。

本次,桃将介绍 HTML 中颜色的 5 种表示方式,一起来看看吧。

颜色表示法

1、十六进制表示法(Hexadecimal):使用固定 3 位或者 6 位十六进制数字表示颜色,每两位表示红、绿、蓝(RGB)分量的值,范围从 00 到 FF。它有 2 种表示方法:

a) 六位十六进制表示法:使用六位十六进制数字来表示颜色,每两位表示红、绿、蓝(RGB)分量的值,范围从 00 到 FF。例如,红色表示为#FF0000,绿色表示为#00FF00。

b) 三位十六进制表示法:这种简写形式将每个 RGB 分量的两位相同的数字简写为一个数字,只能表示一些基本颜色。例如,#RGB 等效于 #RRGGBB,其中 R、G、B 分别代表红、绿、蓝分量的值。例如,#F00 等效于 #FF0000,表示红色。再比如,下面这个色块,我演示了从#000 纯黑依次到#fff,这 16 个值的色块,是不是还挺有规律的,哈哈。

图片

这 6 位排列组合以后,可以表示 16^6 = 16,777,216 种颜色。例如,红色表示为#FF0000,绿色表示为#00FF00。这里给你一个链接,可以拖动试试看。https://color.adobe.com/zh/create/color-wheel

图片

2、 RGB 表示法(Red Green Blue):使用红、绿、蓝三个颜色通道的值来表示颜色,每个通道的值范围从 0 到 255。例如,红色表示为rgb(255, 0, 0),绿色表示为rgb(0, 255, 0)

3、RGBA 表示法(Red Green Blue Alpha):涉及到透明度的元素,就用这个来表示。类似于 RGB 表示法,但增加了一个表示透明度的通道(Alpha),范围从 0 到 1,0 表示完全透明,1 表示完全不透明。例如,半透明红色表示为rgba(255, 0, 0, 0.5)

4、颜色名称表示法: 这种表示法使用一些常见颜色的名称来表示颜色,比如 "red" 表示红色, "blue" 表示蓝色, "green" 表示绿色,以此类推。这种表示方法看起来很简单易懂。然而,颜色名称表示法有其局限性,因为它只能表示少数常见的颜色,而且在浏览器差异问题,可读性问题,所以不建议用这种。

5、HSLA 表示法:HSLA 表示法是基于色相(Hue)、饱和度(Saturation)、亮度(Lightness)的颜色模式,其中的 A 同样表示 Alpha 透明度通道,控制颜色的透明度,和 RGBA 里的 A 取值类似。色相值的范围是 0 到 360 度,饱和度和亮度的取值范围是 0%到 100%,而透明度的取值范围是从 0 到 1。

以下是一个包含六种颜色表示方法的 HTML 案例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Color Examples</title><style>/* 六位十六进制表示法 */.hex-color {color: #ff0000; /* 红色 */background-color: #00ff00; /* 绿色 */}/* 三位十六进制表示法 */.short-hex-color {color: #0f0; /* 绿色 */background-color: #00f; /* 蓝色 */}/* RGB表示法 */.rgb-color {color: rgb(255, 0, 255); /* 紫色 */background-color: rgb(0, 128, 128); /* 青色 */}/* RGBA表示法 */.rgba-color {color: rgba(255, 165, 0, 0.5); /* 半透明橙色 */background-color: rgba(0, 0, 255, 0.2); /* 蓝色背景,半透明 */}/* 颜色名称表示法 */.txt-color {color: pink; /* 粉色 */}/* HSLA表示法 */.hsla-color {color: hsla(240, 100%, 50%, 0.8); /* 半透明蓝色 */background-color: hsla(60, 100%, 50%, 0.5); /* 半透明黄色 */}</style></head><body><p class="hex-color">使用六位十六进制表示法的文字颜色和背景色。</p><p class="short-hex-color">使用三位十六进制表示法的文字颜色和背景色。</p><p class="rgb-color">使用RGB表示法的文字颜色和背景色。</p><p class="rgba-color">使用RGBA表示法的文字颜色和背景色。</p><a href="#" class="hex-color">使用六位十六进制表示法的链接颜色。</a><a href="#" class="rgba-color">使用RGBA表示法的链接颜色。</a><p class="txt-color">使用颜色名称表示法的链接颜色。</p><p class="hsla-color">使用HSLA表示法的文字颜色和背景色。</p></body>
</html>

效果如图:

图片

注意事项:

那你可能会说,这么多种颜色,都要用么?

不是的,在实际开发中更推荐使用前 3 种,十六进制表示法、RGB 表示法、RGBA 表示法,这3种方法具有更强的灵活性、可读性、兼容性和扩展性,能够更好地满足设计需求和编码规范。

而后 2 者了解就好。

总结

HTML 颜色的应用可以大大提升网页的视觉效果和用户体验,因此合理地运用颜色是网页设计中的重要一环。

你可能会问,这么多颜色需要一个一个记住么?不必,你只需要知道它的写法就可以了。我们工作流程的前一还是设计,她会给定好我们设计稿。我们只负责在 设计软件 Photoshop(PS) ,或者借助吸色工具吸取就可以了。

图片

在使用颜色时需要注意搭配、可访问性等方面的考虑。不过咱们不用担心,颜色这个事,不是由前端决定,而是设计同学。如果有不确定的颜色,和 UI 设计同学多确认就可以了。

OK,以上,本文完。

web前端25

web开发24

web前端开发21

html524

web前端 · 目录

上一篇飞书裁员20%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/786015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI行业买英伟达GPU,花的钱比赚的多17倍

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 发布在https://it.weoknow.com 更多资源欢迎关注 有人却表示「很合理」。 搞 AI 大模型&#xff0c;实在太烧钱了。 我们知道&…

SpringBoot mybatis-starter解析

mybatis-starter使用指南 自动检测工程中的DataSource创建并注册SqlSessionFactory实例创建并注册SqlSessionTemplate实例自动扫描mappers mybatis-starter原理解析 注解类引入原理 查看对应的autoconfigure包 MybatisLanguageDriverAutoConfiguration 主要是协助使用注解来…

图像处理环境配置opencv-python

下载python&#xff0c;配置pip使用清华源下载镜像&#xff1a; pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 切换到python目录下&#xff0c;右击cmd&#xff0c;执行pip升级指令: python -m pip install --upgrade pip 下载opencv&#x…

JavaEE SSM框架学习——MacOS Eclipse环境搭建

MacOS环境搭建 安装Homebrew Homebrew是一个包管理器&#xff0c;我们可以通过它来安装许多软件 首先打开Homebrew中文官网(brew.sh/zh-cn) 如图所示&#xff0c;复制下面那行命令到你的Macbook终端 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Ho…

针对 qt的sqlite加密数据库sqlitecipher插件QtCipherSqlitePlugin

&#x1f482; 个人主页:pp不会算法^ v ^ &#x1f91f; 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 &#x1f4ac; 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 文章目录 简介编译安装使用可视化工具查看完结 简介 在客户端存储…

太绝了!34张思维导图搞定Web安全知识架构

推荐关注 越来越多的朋友开始了解网络安全&#xff0c;但是不知道从哪里下手&#xff0c;网上的资源也很散乱&#xff0c;没有头绪&#xff0c;经常做无用功。 今天给大家分享几份网络安全思维导图&#xff0c;非常适合零基础入门或想进一步学习的小伙伴。 注&#xff1a;文…

leetcode 不同路径

62. 不同路径 问题描述 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的…

【数据处理包Pandas】DataFrame数据选择的基本方法

目录 一、选择行/列&#xff08;一&#xff09;读取文件&#xff08;二&#xff09;选择行&#xff08;三&#xff09;选择列&#xff08;四&#xff09;选择多行多列 二、带条件筛选&#xff08;一&#xff09;startswith()方法&#xff08;二&#xff09;mean()方法&#xff…

本地运行github上下载的项目--接Git入门篇

1.了解项目 这是一个基于Spring Boot 和 Mybatis Plus 构建的Java项目&#xff0c;很经典的外卖项目&#xff0c;参考b站的黑马瑞吉外卖。 2.构建项目 SpringBoot项目&#xff0c;首先下载一些常见的项目要求的组件。然后配置如下&#xff1a; 看README&#xff0c;在阅读该…

如何查找局域网内连接设备的IP地址?

如何查找局域网内连接设备的IP地址? 第一种方法:通过CMD指令 在电脑开始菜单中找到运行,点击打开,输入CMD,然后回车,如下图所示, 如下图所示,输入ipconfig/all,然后回车, 如下图所示,此时会扫描出所有的连接设备的IP地址、MAC地址以及网关等信息, 这时候在cmd命令窗…

设置浏览器声音外放,其他声音耳机里放

需求描述&#xff1a; 我想在耳机里听歌&#xff0c;浏览器里的声音外放 找到这个面板 让浏览器的声音输出设为&#xff0c;扬声器

超图打开不同格式的dem文件

dem&#xff0c;数字高程模型&#xff1b; dem文件的后缀是什么? 有*.dem格式的&#xff0c;也有Raster&#xff0c;ASCII和Tiff类型的。Raster类型的是一个raster文件夹里面有很多不同格式的文件共同组成了DEM文件的内容。ASCII类型的是个txt文件。Tiff类型的也是一个文件夹…

Learning Discriminative Representations for Skeleton Based Action Recognition

标题&#xff1a;基于骨架的动作识别的学习判别性表示 原文链接&#xff1a;Learning Discriminative Representations for Skeleton Based Action Recognition (thecvf.com) 源码链接&#xff1a;https://github.com/zhysora/FR-Head 发表&#xff1a;CVPR 摘要 最近&…

面试题:MySQL 优化篇

定位慢查询 &#x1f496; 开源工具 调试工具&#xff1a;Arthas&#xff08;阿尔萨斯&#xff09;运维工具&#xff1a;Prometheus&#xff08;普罗米修斯&#xff09;、Skywalking &#x1f496; MySQL 慢查询日志 # 开启 MySQL 慢查询日志开关 slow_query_log1 # 设置慢…

k8s入门到实战(七)—— 回顾:使用yaml文件配置pv、pvc、configmap部署mysql服务

实战&#xff1a;部署 mysql 服务 回顾加深 pv、pvc、configmap 删除所有 deployment、pv、pvc、configmap、StorageClass创建一个 nsf 挂载目录给 mysql mkdir -p /nfs/data/mysql创建 yaml 文件mysql-server.yaml # 创建pv apiVersion: v1 kind: PersistentVolume metadat…

黑马鸿蒙笔记 3

目录 11.ArkUI组件-Column和Row 12.ArkUI组件-循环控制 13.ArkUI组件-List 14.ArkUI组件-自定义组件 15.ArkUI组件-状态管理State装饰器 16.ArkUI组件-状态管理-任务统计案例 17.ArkUI组件-状态管理-PropLinkProvideConsume 11.ArkUI组件-Column和Row Colum和Row的交叉…

QT-飞机水平仪图标

QT-飞机水平仪图标 一、演示效果二、关键程序三、下载链接 一、演示效果 二、关键程序 #include <stdio.h> #include <stdlib.h> #include <string.h>#include <QtCore> #include <QtGui> #include <QDebug> #include <QTableWidget&g…

Oracle Solaris 11.3开工失败问题处理记录

1、故障现像 起初是我这有套RAC有点问题&#xff0c;我想重启1个节点&#xff0c;结果发现重启后该节点的IP能PING通&#xff0c;但SSH连不上去&#xff0c;对应的RAC服务也没有自动启动。 操作系统是solaris 11.3。由于该IP对应的主机是LDOM&#xff0c;于是我去主域上telnet…

【BlossomRPC】接入注册中心

文章目录 NacosZookeeper自研配置中心 RPC项目 配置中心项目 网关项目 这是BlossomRPC项目的最后一篇文章了&#xff0c;接入完毕注册中心&#xff0c;一个完整的RPC框架就设计完成了。 对于项目对注册中心的整合&#xff0c;其实我们只需要再服务启动的时候将ip/port/servic…

Qt6.6添加多媒体模块Multimedia报错问题

问题 QT包含多媒体模块Multimedia时提示未知的模块&#xff1a; error: Project ERROR: Unknown module(s) in QT: multimedia 在帮助文档中只可以找到QMediaPlayer类&#xff0c;但是点进去是空的&#xff0c;这是因为没有安装多媒体模块及对应的帮助文档。 解决 使用在线…