AngularMaterial主题-判断黑/白的阈值
创始人
2024-10-28 11:35:53
0

在Angular Material中,我们可以使用$cdfg-minimal-light-theme-background:$3来获取颜色的相对亮度。

为了判断黑白,可以定义一个函数:

function isColorDark(color) {
  var threshold = 186; // 值是用于确定一个颜色是否应该被认为是黑色的阈值
  return ((0.299 * color.red + 0.587 * color.green + 0.114 * color.blue) <= threshold);
}

其中,为了确定一个给定的颜色是否应该被认为是“黑色”,我们使用了一个阈值186.根据这个阈值,颜色的相对亮度被转换为黑色或白色。

然后,在样式中就可以使用这个函数了:

.some-class {
  color: white; // 白色作为默认值
  background-color: black; // 黑色作为默认值
}

.some-class.dark {
  color: black; // 如果背景色为“黑色”,则使用颜色“黑色”
  background-color: white; // 如果背景色为“黑色”,则使用背景色“白色”
}

对于你的元素,你可以添加一个类名“暗”,如果在这个元素的背景色相对较暗的条件下应该显示浅色文本。

这是一些文本内容。

在这个示例中,“myColor”是一个RGBA对象。

你可以在Angular Material的文档中了解更多有关这个主题的信息:https://material.angular.io/guide/theming

相关内容

热门资讯

wepoke ai辅助!wep... wepoke ai辅助!wepoke可以使用模拟器,wepok软件透明挂,攻略教程(有挂技巧)1、点...
wepoke辅助挂!wepok... wepoke辅助挂!wepoke有插件,wepOkE总是真的有挂,科技教程(有挂细节);玩家必备必赢...
玩家攻略推荐!天天斗牌大联盟麻... 玩家攻略推荐!天天斗牌大联盟麻将(透明挂)好像真的有挂(2021已更新)(哔哩哔哩)1、构建自己的天...
微扑克有辅助挂!微扑克大厅都是... 微扑克有辅助挂!微扑克大厅都是机器人,德州扑克微扑克俱乐部,系统教程(有挂机密)是一款可以让一直输的...
wepokeai机器人!wep... 这是一款非常优秀的WepOke ia辅助检测软件,能够让你了解到WepOke中牌率当中全部隐藏参数,...
揭秘一下!科乐麻将系统规律(透... 揭秘一下!科乐麻将系统规律(透视)原来是有挂(2026已更新)(哔哩哔哩)1、科乐麻将系统规律系统规...
微扑克有辅助挂!微扑克有后台控... 微扑克有辅助挂!微扑克有后台控制(透明挂)原来真的是有挂1、超多福利:超高返利,海量正版游戏,微扑克...
WePoKe外 挂!wopok... 1、WePoKe外 挂!wopoker有外 挂(透明挂)wEpOke(就是真的有挂);该软件可以轻松...
程序员教你!欢乐划水麻将是不是... 程序员教你!欢乐划水麻将是不是有猫腻(透视辅助)都是有挂(2024已更新)(哔哩哔哩)1、点击下载安...
微扑克系统发牌规律!微扑克有计... 1、微扑克系统发牌规律!微扑克有计算器,微扑克ai软件(确实真的有挂);代表性(透视辅助软件透明挂)...