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

HSL颜色控制及使用示例(Hue-Saturation-Lightness)

1. HSL颜色模型简介

  • H (Hue 色相): 色调,0~360度,代表颜色种类,比如0°是红色,120°是绿色,240°是蓝色。

  • S (Saturation 饱和度): 饱和度,0%~100%,代表颜色纯度,0%是灰色,100%是最鲜艳的颜色。

  • L (Lightness 亮度): 亮度,0%~100%,0%是黑,100%是白,50%是标准颜色亮度。

2. HSL语法格式

hsl(H, S%, L%)

 示例:

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

3. HSL颜色调控的优势

  • 调整色相就能快速换颜色;

  • 调整亮度和饱和度,控制明暗和纯度更直观;

  • 适合动画、渐变和动态颜色生成。

4. JavaScript里动态控制HSL颜色示例

function generateColor(hue, saturation, lightness) {return `hsl(${hue}, ${saturation}%, ${lightness}%)`;
}// 例子:动态调整色相
for (let i = 0; i <= 360; i += 60) {console.log(generateColor(i, 100, 50));
}

 5. CSS中用HSL控制颜色示例

.button {background-color: hsl(200, 70%, 50%);color: white;
}
.button:hover {background-color: hsl(200, 70%, 40%);
}

6.综合示例:结合 Vue 的动态HSL颜色控制和 $set

<template><div><divv-for="(item, index) in boxes":key="index":style="{ backgroundColor: item.color, width: '100px', height: '100px', margin: '10px' }"></div><button @click="changeColors">改变颜色</button></div>
</template><script>
export default {data() {return {boxes: [{ color: 'hsl(0, 100%, 50%)' },{ color: 'hsl(60, 100%, 50%)' },{ color: 'hsl(120, 100%, 50%)' }]};},methods: {changeColors() {this.boxes.forEach((box, index) => {// 动态修改色相,确保响应式const newHue = (index * 120 + 60) % 360;this.$set(box, 'color', `hsl(${newHue}, 100%, 50%)`);});}}
};
</script>

相关文章:

  • Jenkins实现自动化部署Springboot项目到Docker容器(Jenkinsfile)
  • java使用文本相似度检测可以调整阈值
  • 深入解析与解决方案:处理Elasticsearch中all found copies are either stale or corrupt未分配分片问题
  • kubernetes jenkins pipeline优化拉取大仓库性能指定分支+深度
  • DAY 22 复习日
  • java--静态方法和非静态方法的调用
  • 从 Stdio 到 HTTP SSE,在 APIPark 托管 MCP Server
  • Windows系统下Cursor与QWQ-32B大模型的本地部署及插件调用实现方法
  • Spring Boot 启动流程及配置类解析原理
  • Monorepo架构: Nx Cloud 扩展能力与缓存加速
  • Hive的Parquet格式优化方法
  • 【项目实践】SMBMS(Javaweb版)(三)登出、注册、注销、修改
  • Spring事务失效-----十大常见场景及解决方案全解析
  • PHP 8.5 即将发布:管道操作符、强力调试
  • npm run dev 报错:Error: error:0308010C:digital envelope routines::unsupported
  • HttpServletRequest常用方法
  • WINDOWS端口关闭工具
  • Java转Go日记(六十):gin其他常用知识
  • NLP学习路线图(二十五):注意力机制
  • 宠物空气净化器哪个好用?2025宠物空气净化器测评:352、希喂、有哈
  • 基于vue的个人网站开发/制作网页的工具软件
  • 中山建设工程招聘信息网站/推广app平台
  • 静态网站开发项目实验报告/怎么开网站平台
  • 2024b站推广大全/活动推广宣传方案
  • 中山建设网站公司/长春seo技术
  • 做网站需要什么技术员/百度推广工具有哪些