当前位置: 首页 > news >正文

css中 hsl() 的用法

好的 👍 我来详细介绍一下 CSS hsl() 的用法。


1. 基本语法

color: hsl(hue, saturation, lightness);
  • hue(色相)

    • 取值范围:0 ~ 360(角度值,代表色环的角度)
    • 0 或 360 → 红色
    • 120 → 绿色
    • 240 → 蓝色
    • 其他角度就是这三色之间的过渡
  • saturation(饱和度)

    • 取值范围:0% ~ 100%
    • 0% = 灰色(没有颜色)
    • 100% = 最纯的颜色
  • lightness(亮度)

    • 取值范围:0% ~ 100%
    • 0% = 黑色
    • 50% = 正常亮度
    • 100% = 白色

2. 示例

/* 纯红色 */
color: hsl(0, 100%, 50%);/* 纯绿色 */
color: hsl(120, 100%, 50%);/* 纯蓝色 */
color: hsl(240, 100%, 50%);

3. 调整亮度和饱和度

/* 低饱和度(灰调红) */
color: hsl(0, 30%, 50%);/* 高亮度(粉色) */
color: hsl(0, 100%, 80%);/* 低亮度(暗红) */
color: hsl(0, 100%, 20%);

4. 带透明度的写法 —— hsla()

类似于 rgba(),可以增加一个 alpha(透明度)参数:

/* 半透明蓝色 */
color: hsla(240, 100%, 50%, 0.5);

5. 常见应用

  1. 渐变背景(配合 linear-gradient 使用):

    background: linear-gradient(to right,hsl(200, 100%, 50%),hsl(200, 100%, 80%)
    );
    
  2. 动态主题(用 HSL 调整亮度/饱和度,比 HEX 更直观):

    :root {--theme-hue: 200;
    }body {background: hsl(var(--theme-hue), 50%, 95%);color: hsl(var(--theme-hue), 80%, 20%);
    }
    

http://www.dtcms.com/a/336281.html

相关文章:

  • Java-I18n
  • 43 C++ STL模板库12-容器4-容器适配器-堆栈(stack)
  • 百度笔试编程题 选数
  • PWM控制LED亮度:用户态驱动开发详解
  • Soundraw - 你的AI音乐生成器
  • 51单片机-驱动静态数码管和动态数码管模块
  • linux线程被中断打断,不会计入调度次数
  • 解决 SECURE_PCI_CONFIG_SPACE_ACCESS_VIOLATION蓝屏报错
  • 攻防世界—unseping(反序列化)
  • 机器学习----PCA降维
  • RocketMQ面试题-未完
  • 芋道RBAC实现介绍
  • python+flask后端开发~项目实战 | 博客问答项目--模块化文件架构的基础搭建
  • Valgrind 并发调试 ·:用 Helgrind 抓住线程里的“看不见的错”
  • 数据结构:在二叉搜索树中插入元素(Insert in a BST)
  • linux-高级IO(上)
  • 猫头虎AI分享|一款Coze、Dify类开源AI应用超级智能体Agent快速构建工具:FastbuildAI
  • #买硬盘欲安装k8s记
  • Flutter 3.35 更新要点解析
  • ICCV 2025 | Reverse Convolution and Its Applications to Image Restoration
  • 如何运用好DeepSeek为自己服务:智能增强的范式革命 1.2 DeepSeek认知增强模型
  • 计算机基础速通--数据结构·图的基础应用三(基础图算法进阶)
  • Tauri 框架介绍
  • 《Nursing Research》(护理SCI)LaTeX模板详细教程:从入门到投稿(一)
  • 炒股术语:“洗盘”
  • LLM入门学习
  • 【165页PPT】锂电池行业SAP解决方案(附下载方式)
  • 【C++】Windows 下 TCP接口超详介绍,如何实现一个TCP服务端和客户端
  • 又一家茑屋书店即将歇业,精品书店的未来在哪里?
  • ruoyi-vue(十一)——代码生成