Deprecated: Function create_function() is deprecated in /www/wwwroot/www.woniu.wang/usr/plugins/AntiSpam/Plugin.php on line 75
释放现代 CSS 颜色函数的力量:历史、用途和实际应用 - 蜗牛工作室_刘永个人博客

释放现代 CSS 颜色函数的力量:历史、用途和实际应用

发布于 / 知识文档 / 0条评论 / Tags: css / 9 次浏览

  释放现代 CSS 颜色函数的力量:历史、用途和实际应用

  反比例函数实际应用题__念力的秘密释放你的内在力量

  释放现代 css 颜色函数的力量:历史、用途和实际应用

  颜色函数为开发人员提供了一个强大的工具包,用于在网页设计中定义和操作颜色。这些功能提供灵活性和精确性,使您能够创建动态且具有视觉吸引力的设计。本文将深入探讨 css 颜色函数的历史、它们旨在解决的问题以及如何有效地利用它们。

  css 颜色函数简史

  最初,css 提供了一组有限的方法来定义颜色,例如命名颜色和十六进制表示法。虽然这些方法简单有效,但它们缺乏更复杂的设计需求所需的灵活性和精度。随着网页设计的发展,对更先进的色彩处理技术的需求也在增加。

  rgb() 和 hsl() 函数的引入标志着 css 中更通用的颜色定义的开始。这些功能可以更好地控制颜色属性,从而更轻松地创建动态和响应式设计。然而,网页设计日益复杂,不断突破界限,导致开发出更高级的颜色函数,如 lab()、lch() 和 oklch()。

  现代 css 颜色函数解决了哪些问题?

  1.感知均匀性: rgb 和 hsl 等传统颜色模型无法考虑人类对颜色差异的感知。像 lab()、lch() 和 oklch() 这样的现代函数被设计为感知统一,这意味着颜色值的变化更接近于我们感知这些变化的方式。

  2.动态颜色调整: color-mix() 和 color-contrast() 等函数提供了根据周围环境动态调整颜色的工具,确保更好的可读性和视觉和谐。

  3.一致性和可预测性: 现代功能在混合和匹配颜色时提供更加一致和可预测的结果,这对于创建有凝聚力的设计至关重要。

  4.辅助功能: 改进的颜色功能可以更轻松地确保颜色的足够对比度和可区分性,从而有助于创建易于访问的设计。

  css 颜色函数概述1. 命名颜色

  css 支持多种预定义的命名颜色,如“红”、“绿”、“蓝”等

  

.element {
background-color: red;
}

  登录后复制

  2. 十六进制表示法

  rgb 颜色的十六进制表示法。

  

.element {
background-color: #ff6347; / tomato /
}

  登录后复制

  3. rgb()和rgba()

  使用红-绿-蓝颜色模型定义颜色。

  

.element {
background-color: rgb(255, 99, 71); / tomato /
background-color: rgba(255, 99, 71, 0.5); / 50% transparent tomato /
}

  登录后复制

  4. hsl() 和 hsla()

  使用色相-饱和度-亮度模型。

  

.element {
background-color: hsl(9, 100%, 64%); / tomato /
background-color: hsla(9, 100%, 64%, 0.5); / 50% transparent tomato /
}

  登录后复制

  5.当前颜色

  使用颜色属性的当前值。

  

.element {
color: #ff6347;
border: 2px solid currentcolor; / border color matches text color /
}

  登录后复制

  6. 丽贝卡紫

  为纪念 rebecca alison meyer 而推出的命名颜色。

  

.element {
background-color: rebeccapurple; / #663399 /
}

  登录后复制

  7.cmyk()

  使用青色-品红色-黄色-黑色颜色模型定义颜色。

  

.element {
background-color: cmyk(0, 1, 1, 0); / red /
}

  登录后复制

  8. 调整色调()

  按指定程度调整颜色的色调。

  

.element {
background-color: adjust-hue(hsl(120, 100%, 50%), 45deg); / adjusted hue /
}

  登录后复制

  9. 饱和()

  增加颜色的饱和度。

  

.element {
background-color: saturate(hsl(120, 50%, 50%), 20%); / more saturated /
}

  登录后复制

  10. 去饱和()

  降低颜色的饱和度。

  

.element {
background-color: desaturate(hsl(120, 50%, 50%), 20%); / less saturated /
}

  登录后复制

  11. 减轻()

  使颜色变浅。

  

.element {
background-color: lighten(hsl(120, 50%, 50%), 20%); / lighter /
}

  登录后复制

  12. 变暗()

  使颜色变深。

  

.element {
background-color: darken(hsl(120, 50%, 50%), 20%); / darker /
}

  登录后复制

  13. 颜色()

  允许使用不同颜色空间的颜色。

  

.element {
background-color: color(display-p3 1 0.5 0); / display p3 color space /
}

  登录后复制

  14. 颜色混合()

  将两种颜色混合在一起。

  

.element {
background-color: color-mix(in srgb, blue 30%, yellow 70%);
}

  登录后复制

  15. 实验室()

  使用 cie lab 颜色模型来实现感知均匀性。

  

.element {
background-color: lab(60% 40 30); / lightness, a, b /
}

  登录后复制

  16. lch()

  cie lab 颜色模型的圆柱形表示。

  

.element {
background-color: lch(70% 50 200); / lightness, chroma, hue /
}

  登录后复制

  17. hwb()

  重点关注颜色中添加的白色和黑色的量。

  

.element {
background-color: hwb(260 30% 40%); / hue, whiteness, blackness /
}

  登录后复制

  18. 灰色()

  使用百分比创建灰色阴影。

  

.element {
background-color: gray(50%); / medium gray /
}

  登录后复制

  19. 颜色对比()

  选择与背景提供足够对比度的颜色。

  

.element {
background-color: color-contrast(white vs black, blue, red);
}

  登录后复制

  20. oklch()

  使用 oklab 亮度、色度和色调来实现感知均匀性。

  

.element {
background-color: oklch(80% 0.5 200); / luminance, chroma, hue /
}

  登录后复制

  实际应用

  1.悬停效果: 使用 rgba() 或 hsla() 创建具有透明度的微妙悬停效果。

  

.button {
background-color: rgb(0, 123, 255);
}
.button:hover {
background-color: rgba(0, 123, 255, 0.8);
}

  登录后复制

  2.主题化: 利用 currentcolor 创建主题感知组件。

  

.theme-dark {
color: #ffffff;
}
.theme-light {
color: #000000;
}
.themed-element {
border: 1px solid currentcolor;
}

  登录后复制

  3.动态颜色: 利用 hsl() 进行动态颜色调整,例如更改亮度或饱和度。

  

.lighten {
background-color: hsl(220, 90%, 70%);
}
.darken {
background-color: hsl(220, 90%, 30%);
}

  登录后复制

  4.一致的颜色混合: 使用 oklch() 以看起来更自然和一致的方式混合颜色。

  

.box {
background-color: oklch(75% 0.3 90); / soft, bright color /
}
.highlight {
background-color: oklch(75% 0.3 120); / slightly different hue /
}

  登录后复制

  5.色彩和谐: 通过调整色调创建和谐的配色方案,同时保持亮度和色度恒定。

  

.primary {
background-color: oklch(70% 0.4 30);
}
.secondary {
background-color: oklch(70% 0.4 60);
}
.accent {
background-color: oklch(70% 0.4 90);
}

  登录后复制

  6。可访问的颜色: 使用 oklch() 创建感知上不同的颜色,提高可读性和可访问性。

  

.text {
color: oklch(20% 0.1 30); / Dark color for text /
}
.background {
background-color: oklch(90% 0.1 30); / Light background color /
}

  登录后复制

  结论

  现代 css 颜色函数扩展了网页设计的能力,提供了更高水平的精度和灵活性。通过合并 lab()、lch()、hwb()、gray()、color-contrast() 和 oklch() 等函数,您可以实现更复杂且易于访问的颜色操作。随时了解 css 的最新发展,以继续在您的网页设计项目中充分发挥这些强大工具的潜力。

  以上就是释放现代 CSS 颜色函数的力量:历史、用途和实际应用的详细内容,更多请关注php中文网其它相关文章!

  最佳 Windows 性能的顶级免费优化软件

  最佳 Windows 性能的顶级免费优化软件

  每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

  下载

    评论区(暂无评论)