【问题标题】:setting white font color for dark background and V.S. in php为深色背景和 V.S. 设置白色字体颜色在php中
【发布时间】:2023-08-21 14:48:01
【问题描述】:

在更改为深色背景时,我需要将字体颜色设置为白色,并且正好相反,当背景明亮时,字体颜色应为黑色

我没有在php中划分深色和浅色的范围

我的颜色代码是十六进制格式#ffffff

【问题讨论】:

  • 我认为这是一个 css 或 javascript 问题,而不是 php?
  • 您是否要在表格中使用备用行?一行白色,下一行黑色,以此类推?
  • 不,只是阅读问题,它是关于根据深色或浅色背景猜测白色或黑色字体颜色,我的意思是如何将十六进制颜色代码划分为深色和浅色以便我们可以设置字体颜色,例如黑色和白色。
  • @Mac。你能提供更多的上下文吗?背景颜色从何而来?它们是在不同页面上动态生成的吗?

标签: php javascript css


【解决方案1】:

我发现此方法适用于我的问题。 http://www.webmasterworld.com/forum88/9769.htm

【讨论】:

    【解决方案2】:

    您可以取颜色的三个部分(红色、绿色和蓝色)并求和。您将获得的最小值为 0,最大值为 765。 你可以说低于 380 的值是暗的,高于 380 的值是亮的,并相应地设置文本颜色。

    或者您采用HSV 定义并说 value := max(red, green, blue) 和高于 128 的值是亮的,低于的值是暗的

    【讨论】:

      【解决方案3】:

      对于深色背景没有“真正的定义”。如果对比度(例如 R、G 和 B 差异的总和)不够高,您可以从一种类型切换到另一种类型。

      【讨论】: