广告
返回顶部
首页 > 资讯 > 精选 >使用 JavaScript 控制 CSS 中的颜色
  • 723
分享到

使用 JavaScript 控制 CSS 中的颜色

2023-06-03 12:06:21 723人浏览 八月长安
摘要

背景知识:颜色模型点开这篇文章的你,肯定是想要学习怎样控制颜色的——我们后面就会讲具体操作。但首先,我们需要对 CSS 如何标记颜色有一个基本的认识。CSS 使用的是两种颜色模型:RGB 和 HSL,我们先简单了解一下。RGBRGB 就是“

背景知识:颜色模型

点开这篇文章的你,肯定是想要学习怎样控制颜色的——我们后面就会讲具体操作。但首先,我们需要对 CSS 如何标记颜色有一个基本的认识。CSS 使用的是两种颜色模型:RGB 和 HSL,我们先简单了解一下。

RGB

RGB 就是“红色,绿色,蓝色”的简称。这个模型由三个数字组成,每个数字表示其所代表的颜色在最终生成的颜色中有多高的亮度。在 CSS 中,每个数值的范围都是 0-255,三个数值间用逗号分隔,作为 CSS rgb 函数的参数,例如:rgb(50,100,0)。

RGB 是一种“增量”颜色系统。这意味着每个数字越高,最终生成的颜色就越亮。如果所有值都相等就生成灰度颜色;如果所有值都为零,结果为黑色;如果所有值都是 255,则结果为白色。

此外你也可以使用十六进制表示法来标记 RGB 颜色,其中每种颜色的数值从 10 进制转换为 16 进制。例如,rgb(50,100,0)用 16 进制就写成#326400。

虽然我个人比较习惯使用 RGB 模型(特别是十六进制),但我也经常发现它不易阅读,也不容易操作。下面来看 HSL 模型。

一个人学习会有迷茫,动力不足。这里推荐一下我的前端学习交流群:731771211 ,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。自己整理了一份2019最全面前端学习资料,从最基础的html+CSS+js【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

HSL

HSL是“色调,饱和度,光线”的简称,HSL 也包含三个值。色调值对应于色轮上的点,由 CSS 角度值表示,最常用的是度数单位。

饱和度以百分比表示,是指颜色的强度。当饱和度为 100%时颜色最深,饱和度越低,颜色越浅,直到灰度为 0%。

亮度也以百分比表示,指的是颜色有多亮。 “常规”的亮度是 50%。无论色调和饱和度值如何,100%的亮度都是纯白色,0%的亮度就是纯黑色。

我觉得 HSL 模型更直观一些,颜色.之间的关系更加明显,控制颜色时只要简单地调整几个数字就可以了。

颜色模型之间的转换

RGB 和 HSL 颜色模型都将颜色分解为各种属性。要在不同模型之间进行转换,我们首先需要计算这些属性。

除了色调,上面提到的所有数值都可以表示为百分比。就连 RGB 值也是用字节表示的百分比。 在下面提到的公式和函数中,这些百分比将由 0 到 1 之间的小数来表示。

这里提一下,我并不会深入探讨这些数学知识;相比之下,我将简要介绍一遍原始数学公式,然后将其转换为 javascript 格式。

从 RGB 模型中计算亮度

亮度是三个 HSL 值中最容易计算的一个。其数学式如下,其中 M 是 RGB 值的最大值,m 是最小值:

使用 JavaScript 控制 CSS 中的颜色

--结束END--

本文标题: 使用 JavaScript 控制 CSS 中的颜色

本文链接: https://www.lsjlt.com/news/234350.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用 JavaScript 控制 CSS 中的颜色
    背景知识:颜色模型点开这篇文章的你,肯定是想要学习怎样控制颜色的——我们后面就会讲具体操作。但首先,我们需要对 CSS 如何标记颜色有一个基本的认识。CSS 使用的是两种颜色模型:RGB 和 HSL,我们先简单了解一下。RGBRGB 就是“...
    99+
    2023-06-03
  • 怎么使用CSS中的RGBA颜色
    这篇文章将为大家详细讲解有关怎么使用CSS中的RGBA颜色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 没有像“ background-opacity”这样的CSS属...
    99+
    2022-10-19
  • 使用Javascript制作行间颜色间隔(转)
    制作页面,有时为了摆脱表格行与行之间单调颜色的显示,追求一种简单视觉效果,要求每行之间以不同颜色显示。一般制作时,都以手工隔行调节色系,这样就会出现管理表格极为不方便。解决的方法就是使用Javascript与CSS来控制。制作方法:1、在间...
    99+
    2023-06-03
  • 如何使用CSS制作渐变背景颜色的效果
    如何使用CSS制作渐变背景颜色的效果背景色渐变效果能够为网页增添美观和吸引力。在CSS中,我们可以使用渐变背景色来实现这一效果。本文将介绍如何使用CSS来制作渐变背景色的效果,并提供具体的代码示例。一、线性渐变(Linear gradien...
    99+
    2023-10-25
    CSS 渐变背景 制作效果
  • CSS中对RGB颜色的用法介绍
    这篇文章主要介绍“CSS中对RGB颜色的用法介绍”,在日常操作中,相信很多人在CSS中对RGB颜色的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中对RGB颜色...
    99+
    2022-10-19
  • C/C++ 中怎样使用SetConsoleTextAttribute()函数来控制输出字符的颜色
    当我们在命令行输出字符的时候,会想着,要是能控制输出字符的颜色就好了。 现在,满足你,有这么一个函数能够帮助我们实现这个想法。 ↓↓↓↓↓ SetConsoleTextAttribu...
    99+
    2022-11-11
  • 如何使用shell脚本函数控制颜色、定位、居中显示
    这篇文章主要为大家展示了“如何使用shell脚本函数控制颜色、定位、居中显示”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用shell脚本函数控制颜色、定位、居中显示”这篇文章吧。一、控制...
    99+
    2023-06-09
  • JavaScript中的颜色模型如何应用
    本篇内容介绍了“JavaScript中的颜色模型如何应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介绍颜色模型,是用来表示颜色的数学模型...
    99+
    2023-07-05
  • python如何使用Colorama将颜色添加到控制台输出
    这篇文章给大家分享的是有关python如何使用Colorama将颜色添加到控制台输出的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用Colorama将颜色添加到控制台输出Colorama是一个漂亮的跨平台模块,...
    99+
    2023-06-27
  • css中怎么使用hsl()和hsla()设置颜色值
    今天小编给大家分享一下css中怎么使用hsl()和hsla()设置颜色值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获...
    99+
    2022-10-19
  • shell脚本函数:控制颜色、定位、居中显示的代码
    一、控制颜色代码: #!/bin/sh function colour (){ case $1 in black_green) echo -e '33[40;32m' black...
    99+
    2022-06-04
    脚本 函数 颜色
  • 怎么在css中使用font属性设置字体颜色
    今天就跟大家聊聊有关怎么在css中使用font属性设置字体颜色,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css的font字体颜色设置方法:新建一个html文件,命名为test.h...
    99+
    2023-06-14
  • 怎么用JavaScript控制CSS的float属性
    本篇内容主要讲解“怎么用JavaScript控制CSS的float属性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用JavaScript控制CSS的flo...
    99+
    2022-10-19
  • JavaScript中颜色模型的基础知识与应用详解
    目录介绍RGB模型RGB颜色值rgb 转 hexhex 转 rgbHSL模型HSV(B)模型RGB 与 HSL 的转换rgb 转 hslhsl 转 rgb介绍 颜色模型,是用来表示颜...
    99+
    2023-02-22
    JavaScript颜色模型知识 JavaScript颜色模型应用 JavaScript颜色模型
  • 如何通过css3背景控制属性+使用颜色过渡实现渐变效果
    小编给大家分享一下如何通过css3背景控制属性+使用颜色过渡实现渐变效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css3背景图像相关background-c...
    99+
    2023-06-08
  • CSS3中各种颜色属性的使用方法
    这篇文章主要讲解了“CSS3中各种颜色属性的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3中各种颜色属性的使用方法”吧!rgba 颜色原本 ...
    99+
    2022-10-19
  • CSS中div设置边框并应用获取颜色值的方法
    本篇内容主要讲解“CSS中div设置边框并应用获取颜色值的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中div设置边框并应用获取颜色值的方法”吧! ...
    99+
    2022-10-19
  • javascript中控制台怎么使用
    这篇文章主要介绍“javascript中控制台怎么使用”,在日常操作中,相信很多人在javascript中控制台怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2022-10-19
  • Android使用selector修改TextView中字体颜色和背景色的方法
    本文实例讲述了Android使用selector修改TextView中字体颜色和背景色的方法。分享给大家供大家参考,具体如下: android中的selector大家都很熟悉了...
    99+
    2022-06-06
    字体颜色 方法 字体 背景色 Android
  • 如何使用CSS3的selection改变选中文本颜色
    这篇文章主要讲解了“如何使用CSS3的selection改变选中文本颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS3的selection改...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作