CSS颜色设置

news2024/9/25 17:03:51

我们在显示屏上看到的各种颜色都是通过红(red)、绿(green)、蓝(blue)三原色组合而成的,按不同的比例混合这三种颜色就可以得到其它颜色,通过调整红、绿、蓝三种颜色的数值可以最大限度的控制颜色。

CSS 中提供了一些属性(例如 color、background)来设置 HTML
元素的颜色(例如元素的背景颜色或字体颜色),我们可以通过不同形式的值来指定颜色,如下表所示:

描述实例
颜色名称使用颜色名称来设置具体的颜色,比如 red、blue、brown、lightseagreen 等,颜色名称不区分大小写color: red;
十六进制码使用十六进制码以 #RRGGBB 或 #RGB(比如 #ff0000)的形式设置具体颜色,“#” 后跟 6 位或 3 位十六进制字符(0-9, A-F)color: #f03;
RGB通过 rgb() 函数对 red、green、blue 三原色的强度进行控制,从而实现不同的颜色color: rgb(255,0,51);
RGBARGBA 扩展了 RGB,在 RGB 的基础上增加了 alpha 通道来设置颜色的透明度,需要使用 rgba() 函数实现color: rgba(255,0,0,0.1);
HSL通过 hsl() 函数对颜色的色调、饱和度、亮度进行调节,从而实现不同的颜色color: hsl(120,100%,25%);
HSLAHSLA 扩展了 HSL,在 HSL 的基础上增加了 alpha 通道来设置颜色的透明度,需要使用 hsla() 函数实现color: hsla(240,100%,50%,0.5);

1. 颜色名称

使用颜色名称来设置颜色是最简单的方法。CSS 中定义了一些表示颜色的关键字,如下表中所示,使用这些关键字可以轻松的为元素设置颜色。

颜色名颜色颜色名颜色
aqua天蓝black黑色
blue蓝色fuchsia品红
gray灰色green绿色
lime浅绿maroon紫红色
navy深蓝olive橄榄色
orange橙色purple紫色
red红色silver浅灰色
teal蓝绿色white白色
yellow黄色

除了上表中介绍的 17 个颜色外,浏览器中还支持很多的颜色名称,但不同的浏览器之间对颜色的解析可能存在差异,为了安全起见,不建议您在 CSS
中使用颜色名称来指定颜色。

2. 十六进制码

十六进制码是指通过一个以#开头的 6 位十六进制数(09,af)表示颜色的方式,这个六位数可以分为三组,每组两位,依次表示
red、green、blue 三种颜色的强度,例如:

h1 {

    color: #ffa500;

}

p {

    color: #00ff00;

}

您可以使用 PhotoShop、Fireworks 等制图软件来获取颜色的十六进制码,如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:获取颜色的十六进制码

提示:在使用十六进制码表示颜色时,如果每组的两个十六进制数是相同的,例如 #00ff00、#ffffff、#aabbcc,则可以将它们简写为
#0f0、#fff、#abc。

3. RGB

RGB 是 red、green、blue 的缩写,它是一种色彩模式,可以通过对 red、green、blue 三种颜色的控制来实现各式各样的颜色。CSS
中要使用 RGB 模式来设置颜色需要借助 rgb() 函数,函数的语法格式如下:

rgb(red, green, blue)

其中 red、green、blue 分别表示三原色红、绿、蓝的强度,这三个参数的取值可以是 0~255 之间的整数,也可以是 0%~100%
之间百分比数值。如下例所示:

h1 {

    color: rgb(255, 165, 0);

}

p {

    color: rgb(0%, 100%, 0%);

}

4. RGBA

RGBA 是 RGB 的扩展,在 RGB 的基础上又增加了对 Alpha 通道的控制,Alpha 通道可以设置颜色的透明度。

您需要借助 rgba() 函数来使用 RGBA 模式,该函数需要接收四个参数,除了 red、green、blue 三种颜色的强度外,还需要一个 0~1
之间的小数来表示颜色的透明度,其中 0 表示完全透明,1 表示完全不透明。rgba() 函数的语法格式如下:

rgba(red, green, blue, alpha);

其中 red、green、blue 分别表示三原色红、绿、蓝的强度,alpha 表示颜色的透明度,例如:

h1 {

    color: rgba(255, 0, 0, 0.5);

}

p {

    color: rgba(0, 255, 0, 1);

}

5. HSL

HSL 是
Hue(色调)、Saturation(饱和度)、Lightness(亮度)的缩写,它同样也是一种色彩模式,可以通过对色调、饱和度、亮度三个属性的调节来实现不同颜色的。CSS
中使用 HSL 模式需要借助 hsl() 函数,函数的语法格式如下:

hsl(hue, saturation, lightness)

语法说明如下:

1) hue

参数 hue 表示颜色在色盘上的度数(从 0 到 360),0 或 360 表示红色,120 表示绿色,240 表示蓝色,如下图所示;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:hue参数说明

2) saturation

参数 saturation 为一个百分比数值,表示色彩的饱和度,0% 表示灰色,100% 表示全彩。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:saturation 参数说明

3) lightness

参数 lightness 同样为一个百分比数值,表示颜色的亮度,0% 是黑色(没有亮度),50% 为最合适的亮度(既不发黑也不过亮),100%
是白色(曝光严重)。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:lightness 参数说明

6. HSLA

HSLA 是 HSL 的扩展,在 HSLA 中增加了对颜色透明度的控制,其余与 HSL 相同。CSS 中使用 HSLA 模式需要借助 hsla()
函数,函数的语法格式如下:

hsla(hue, saturation, lightness, alpha)

参数 alpha 是一个 0 ~ 1 之间小数,用来表示颜色的透明度,0 表示完全透明,而 1 表示完全不透明。

【示例】通过不同的方式来为 HTML 元素设置颜色:

<!DOCTYPE html>

<html>

<head>

    <title>CSS颜色</title>

    <style>

    p {

        font-size: 16px;

        font-weight: bold;

    }

    #rgb {

        color: rgb(255, 0, 0);

    }



    #rgba {

        color: rgba(255, 0, 0, 0.5);

    }



    #hex {

        color: #EE82EE;

    }



    #short {

        color: #E8E;

    }



    #hsl {

        color: hsl(0, 50%, 50%);

    }



    #hsla {

        color: hsla(0, 50%, 50%, 0.5);

    }



    #built {

        color: green;

    }

    </style>

</head>

<body>

    <p id="rgb">

        color: rgb(255, 0, 0);

    </p>

    <p id="rgba">

        color: rgba(255, 0, 0, 0.5);

    </p>

    <p id="hex">

        color: #EE82EE;

    </p>

    <p id="short">

        color: #E8E;

    </p>

    <p id="hsl">

        color: hsl(0, 50%, 50%);

    </p>

    <p id="hsla">

        color: hsla(0, 50%, 50%, 0.5);

    </p>

    <p id="built">

        color: green;

    </p>

</body>

</html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:CSS 中颜色的设置

原文地址CSS颜色设置

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

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

相关文章

微信开发者工具审查界面元素

一、打开调试器 二、审查元素 点击调试器左边的箭头&#xff0c;将鼠标放在界面上即可审查元素

Node-RED-L2-Node-RED在Linux系统启动时自动运行

Node-RED在Linux系统启动时自动运行 目的步骤1创建服务文件&#xff1a;2重新加载服务&#xff1a;3启用服务&#xff1a;4启动Node-RED服务&#xff1a;5检查服务状态&#xff1a;6其他说明7如果没启动正确的Node-RED执行路径&#xff1a;确保使用绝对路径&#xff1a; 检查用…

Servlet入门:服务端小程序的初试(自己学习整理的资料)

目录 一.前言 二.建立基础结构​编辑 三.具体步骤 找到Tomcat文件并打开Tomcat。 在webapps中创建一个自己的文件夹。 在classes中新建一个Java文件。 在lib中导入需要的jar文件包。 配置环境变量 在Java文件的目录下打开cmd并输入 javac -d . HelloServlet.java进行…

深兰科技陈海波应邀出席2024长三角论坛暨虹桥人才创新发展大会

近日&#xff0c;以“人才引领 联动共融——国际化创新与长三角协同”为主题的“2024长三角人才发展论坛暨虹桥人才创新发展大会”在上海国际会议中心隆重举行。上海市委常委、组织部部长、市委人才办主任张为应邀出席并做大会致辞。 深兰科技创始人、董事长陈海波作为特邀企业…

多用户自定义商城小程序源码系统 独立部署 到源代码包以及搭建部署教程

系统概述 随着移动互联网的迅猛发展&#xff0c;消费者的购物习惯逐渐向线上转移。传统电商平台虽然提供了一定的便利&#xff0c;但也存在一些局限性&#xff0c;如高昂的入驻费用、缺乏个性化定制等。为了适应市场需求&#xff0c;多用户自定义商城小程序源码系统应运而生。…

linux 之0号进程、1号进程、2号进程

一、0号进程 0号进程&#xff0c;通常也被称为idle进程&#xff0c;或者也称为swapper进程&#xff0c;其 pid 等于0。 0号进程是linux启动的第一个进程&#xff0c;它的task_struct的comm字段为"swapper",所以也称为swpper进程。 kernel/include/linux/init_task…

IO分类,IO模型,Java中的IO模式

写在前面 本文看下几个比较容易混肴的概念&#xff0c;IO分类&#xff0c;IO模型&#xff0c;Java的IO模式。当然&#xff0c;都是我自己的理解&#xff0c;有哪里不对的&#xff0c;烦请留言告知。 1&#xff1a;IO分类 IO分类是针对阻塞与非阻塞&#xff0c;异步与同步来讲…

.net 到底行不行!2000 人在线的客服系统真实屏录演示(附技术详解)

业余时间用 .net 写了一个免费的在线客服系统&#xff1a;升讯威在线客服与营销系统。 时常有朋友问我性能方面的问题&#xff0c;正好有一个真实客户&#xff0c;在线的访客数量达到了 2000 人。在争得客户同意后&#xff0c;我录了一个视频。 升讯威在线客服系统可以在极低…

基于SSM+Vue+MySQL的农家乐预约管理系统

系统展示 用户前台界面 管理员后台界面 农家乐后台界面 系统背景 随着乡村旅游的兴起&#xff0c;农家乐作为一种结合农业体验与休闲度假的新型旅游模式&#xff0c;受到了广大游客的青睐。然而&#xff0c;传统农家乐在预约管理方面存在效率低下、信息不透明等问题&#xff0c…

头戴式耳机百元测评推荐有哪些?头戴式耳机性价比排名推荐!

在音频设备日益普及的今天&#xff0c;头戴式耳机因其出色的音质和舒适度备受欢迎。然而&#xff0c;面对市场上琳琅满目的百元耳机&#xff0c;消费者常常感到困惑。头戴式耳机百元测评推荐有哪些&#xff1f;在这篇文章中&#xff0c;我们将测评并推荐几款性价比极高的头戴式…

Python爬虫之requests模块(一)

Python爬虫之requests模块&#xff08;一&#xff09; 学完urllib之后对爬虫应该有一定的了解了&#xff0c;随后就来学习鼎鼎有名的requests模块吧。 一、requests简介。 1、什么是request模块&#xff1f; requests其实就是py原生的一个基于网络请求的模块&#xff0c;模拟…

第一届POLARDB数据库性能大赛-亚军0xCC☣☢比赛攻略

关联比赛: 第一届POLARDB数据库性能大赛 1 赛题分析 本次大赛的初赛和复赛的赛题内容是一脉相传的&#xff0c;主要内容都是实现一个KV数据库存储引擎&#xff0c;实现随机插入&#xff0c;随机查询&#xff0c;区间查询这三个功能。赛题的难点主要有两个&#xff1a;1、实现在…

C#常用数据结构栈的介绍

定义 在C#中&#xff0c;Stack<T> 是一个后进先出&#xff08;LIFO&#xff0c;Last-In-First-Out&#xff09;集合类&#xff0c;位于System.Collections.Generic 命名空间中。Stack<T> 允许你将元素压入栈顶&#xff0c;并从栈顶弹出元素。 不难看出&#xff0c;…

图片如何转化为pdf格式?这几种方法超好用!

图片如何转化为pdf格式&#xff1f;在日常工作与学习中&#xff0c;图片与PDF文件作为两种截然不同的文档格式&#xff0c;各自扮演着重要角色&#xff0c;图片以其直观性著称&#xff0c;能够瞬间捕捉并展示视觉信息&#xff0c;无需额外软件即可快速浏览&#xff0c;但其内容…

免费制作证件照的小程序源码

1、效果展示 证件照制作&#xff0c;证件照免费制作&#xff0c;证件照调用api源码&#xff0c;解析代码。证件照制作小程序包&#xff0c;可以下载程序包&#xff0c;最初级版本免费下载。以上是高级版本。如果你有开发能力的话可以自己写前端&#xff0c;然后以下调用以下api…

粉丝精准!小红书卖儿童绘本项目,单月变现近2w(附详细教程)

AI绘本故事以其创新性、个性化、互动性和教育意义&#xff0c;迎合了宝爸宝妈对高质量儿童读物的需求&#xff0c;同时融合科技与教育&#xff0c;满足了他们对孩子全面发展的期待&#xff0c;因此在小红书上备受追捧。 今天给大家分享一个【小红书卖儿童绘本】项目&#xff0…

Spring Boot使用注解方式整合MyBatis

文章目录 实战讲稿&#xff1a;Spring Boot使用注解方式整合MyBatis课程目标课程内容1. 创建员工映射器接口1.1 创建子包1.2 创建接口 2. 测试员工映射器接口2.1 自动装配员工映射器2.2 测试按标识符查询员工方法2.3 测试查询全部员工方法2.4 测试插入员工方法2.5 测试更新员工…

如何保持测试环境的稳定性?

日常自动化测试中最担心的就是环境不稳定问题。不稳定的测试环境&#xff0c;经常可能导致测试失败。 解决方法&#xff1a;尽量保持测试环境的稳定性&#xff0c;包括硬件、软件和网络等方面。 如何保持测试环境的稳定性&#xff1f; 要保持测试环境的稳定性&#xff0c;可…

从零开始,Docker进阶之路(二):Docker安装

Docker 要求 CentOS7 系统的内核版本在 3.10以上 1.通过 uname -r 命令查看你当前的内核版本 uname -r2. 使用 root 权限登录 Centos。确保 yum 包更新到最新。 yum -y update 慢慢等&#xff0c;小编也是等了十分钟之久 3.卸载旧版本(如果安装过旧版本的话) yum remove do…

元宇宙的未来趋势:Web3的潜在影响

元宇宙&#xff0c;一个日益受到关注的概念&#xff0c;代表着一个沉浸式的虚拟世界&#xff0c;其中用户可以进行社交、商业和娱乐活动。随着技术的发展&#xff0c;Web3逐渐成为推动元宇宙演变的重要力量。Web3以去中心化为核心&#xff0c;利用区块链、智能合约和其他创新技…