返回顶部
首页 > 资讯 > 精选 >使用 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://lsjlt.com/news/234350.html(转载时请注明来源链接)

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

猜你喜欢
  • 使用 JavaScript 控制 CSS 中的颜色
    背景知识:颜色模型点开这篇文章的你,肯定是想要学习怎样控制颜色的——我们后面就会讲具体操作。但首先,我们需要对 CSS 如何标记颜色有一个基本的认识。CSS 使用的是两种颜色模型:RGB 和 HSL,我们先简单了解一下。RGBRGB 就是“...
    99+
    2023-06-03
  • CSS如何控制网页背景颜色
    这篇文章主要介绍了CSS如何控制网页背景颜色,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我想大家常常为一些比较合适于自己的网页背景的图片而发愁吧,这个我想也是有的,因为这些...
    99+
    2023-06-08
  • 怎么使用CSS中的RGBA颜色
    这篇文章将为大家详细讲解有关怎么使用CSS中的RGBA颜色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 没有像“ background-opacity”这样的CSS属...
    99+
    2024-04-02
  • 使用Javascript制作行间颜色间隔(转)
    制作页面,有时为了摆脱表格行与行之间单调颜色的显示,追求一种简单视觉效果,要求每行之间以不同颜色显示。一般制作时,都以手工隔行调节色系,这样就会出现管理表格极为不方便。解决的方法就是使用Javascript与CSS来控制。制作方法:1、在间...
    99+
    2023-06-03
  • CSS是怎么绘制颜色的
    这篇文章主要介绍了CSS是怎么绘制颜色的的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS是怎么绘制颜色的文章都会有所收获,下面我们一起来看看吧。颜色的原理最常见的颜色相关的属性就是 color 和 back...
    99+
    2023-07-06
  • 控制输出颜色的shell脚本
    实现代码: #!/bin/sh # ANSI Color -- Use these variables to make output in different colors # and formats...
    99+
    2022-06-04
    脚本 颜色 shell
  • css如何使用颜色函数
    这篇文章主要为大家展示了“css如何使用颜色函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用颜色函数”这篇文章吧。颜色函数1. 基本概念我们可能已经很熟悉 Hex、RGB 和 H...
    99+
    2023-06-27
  • 如何使用CSS制作渐变背景颜色的效果
    如何使用CSS制作渐变背景颜色的效果背景色渐变效果能够为网页增添美观和吸引力。在CSS中,我们可以使用渐变背景色来实现这一效果。本文将介绍如何使用CSS来制作渐变背景色的效果,并提供具体的代码示例。一、线性渐变(Linear gradien...
    99+
    2023-10-25
    CSS 渐变背景 制作效果
  • 控制台输出带颜色的文字
    当在打印很多内容的时候,为了让有些重要的内容看的更加清楚,这时就需要对打印的 内容添加颜色了.常用书写格式如下: 格式 :   \033[显示方式;字体颜色;背景颜色m 中间是变颜色的内容 \033[0m 字体色 ...
    99+
    2023-01-31
    控制台 颜色 文字
  • C/C++ 中怎样使用SetConsoleTextAttribute()函数来控制输出字符的颜色
    当我们在命令行输出字符的时候,会想着,要是能控制输出字符的颜色就好了。 现在,满足你,有这么一个函数能够帮助我们实现这个想法。 ↓↓↓↓↓ SetConsoleTextAttribu...
    99+
    2024-04-02
  • 关于CSS渲染:CSS是如何绘制颜色的
    颜色的原理 最常见的颜色相关的属性就是 color 和 background-color。 颜色值:RGB 颜色,CMYK 颜色,HSL 颜色,其它颜色 RGB 颜色:它符合光谱三原...
    99+
    2023-05-15
    CSS CSS渲染 绘制颜色
  • CSS中对RGB颜色的用法介绍
    这篇文章主要介绍“CSS中对RGB颜色的用法介绍”,在日常操作中,相信很多人在CSS中对RGB颜色的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中对RGB颜色...
    99+
    2024-04-02
  • 控制Android LED灯颜色的代码实例
    很多Android手机上都配有LED灯,比如HTC的手机在充电、新来短信等时候都会有响应的指示,其实很简单的这都是NotificationManager的一些参数而已,下面An...
    99+
    2022-06-06
    Android
  • 如何使用shell脚本函数控制颜色、定位、居中显示
    这篇文章主要为大家展示了“如何使用shell脚本函数控制颜色、定位、居中显示”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用shell脚本函数控制颜色、定位、居中显示”这篇文章吧。一、控制...
    99+
    2023-06-09
  • JavaScript中的颜色模型如何应用
    本篇内容介绍了“JavaScript中的颜色模型如何应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介绍颜色模型,是用来表示颜色的数学模型...
    99+
    2023-07-05
  • Css中颜色和单位怎么用
    这篇文章主要介绍了Css中颜色和单位怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。颜色用颜色的名字表示颜色,比如:red用16进制表示...
    99+
    2024-04-02
  • 使用css如何设置字体颜色
    这篇文章主要介绍了使用css如何设置字体颜色,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css字体颜色的设置方法:首先创建一个HTML示例文件;然后在body定义一些p标签...
    99+
    2023-06-06
  • 如何使用CSS改变图片颜色
    这篇文章将为大家详细讲解有关如何使用CSS改变图片颜色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言“说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具。作为前端开发者,我们经常会...
    99+
    2023-06-08
  • 怎么使用css改变按钮颜色
    本篇内容介绍了“怎么使用css改变按钮颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、CSS颜色在CSS中,颜色可以用以下方式来表示:...
    99+
    2023-07-06
  • python如何使用Colorama将颜色添加到控制台输出
    这篇文章给大家分享的是有关python如何使用Colorama将颜色添加到控制台输出的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用Colorama将颜色添加到控制台输出Colorama是一个漂亮的跨平台模块,...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作