当前位置: 首页 > 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.lryc.cn/news/623507.html

相关文章:

  • ubuntu常见问题汇总
  • 说一下分离读写
  • Linux入门指南:基础开发工具---vim
  • 谈谈对面向对象OOP的理解
  • Spring MVC 九大组件源码深度剖析(四):HandlerMapping - 请求映射的玄机
  • 问津集 #5:Crystal: A Unified Cache Storage System for Analytical Databases
  • Python自学10-常用数据结构之字符串
  • Windchill 11 Enumerated Type Customization Utility-枚举类型自定义实用程序
  • python---装饰器
  • 光耦,发声器件,继电器,瞬态抑制二极管
  • Rust Async 异步编程(一):入门
  • NestJS 手动集成TypeORM
  • USB 2.0声卡
  • Python中f - 字符串(f-string)
  • 基于Vue的个人博客网站的设计与实现/基于node.js的博客系统的设计与实现#express框架、vscode
  • 进程互斥的硬件实现方法
  • 影刀初级B级考试大题2
  • 快速掌握Hardhat与Solidity智能合约开发
  • 模型提取的相关经验
  • JavaWeb前端(HTML,CSS具体案例)
  • C语言网络编程TCP通信实战:客户端↔服务器双向键盘互动全流程解析
  • Java线程的6种状态和JVM状态打印
  • Vue深入组件:Props 详解3
  • 2.Pod理论
  • Golang database/sql 包深度解析(二):连接池实现原理
  • 云原生俱乐部-RH134知识点总结(3)
  • PyCharm与前沿技术集成指南:AI开发、云原生与大数据实战
  • Spring Boot 项目配置 MySQL SSL 加密访问
  • Debug马拉松:崩溃Bug的终极挑战
  • 本地处理不上传!隐私安全的PDF转换解决方案