角度材质-更改对比度颜色不透明度

Angular Material - changing contrast color opacity

本文关键字:对比度 颜色 不透明度      更新时间:2023-09-26

我已经为我的Angular+Angular Material项目定义了一个自定义调色板,该调色板将contrastDefaultColor设置为浅色。问题是光是白色的,不透明度为.87,我需要这个不透明度为1.00。如何明确声明contrastDefaultColor或至少提高不透明度?

调色板:

  const blues = {
      '50': '#45ccff',
      '100': '#2cc5ff',
      '200': '#12beff',
      '300': '#00b4f8',
      '400': '#00a1de',
      '500': '#008fc5',
      '600': '#007cab',
      '700': '#006a92',
      '800': '#005778',
      '900': '#00455f',
      'A100': '#5fd3ff',
      'A200': '#78daff',
      'A400': '#92e1ff',
      'A700': '#003245',
      'contrastDefaultColor': 'light'
  };

解决方案是指定一个"constrastStrungLightColors"属性,该属性的值设置为调色板中的所有颜色。这样可以确保任何具有对比背景的文本都是"强"的(不透明度=1)。

  const blues = {
      '50': '#45ccff',
      '100': '#2cc5ff',
      '200': '#12beff',
      '300': '#00b4f8',
      '400': '#00a1de',
      '500': '#008fc5',
      '600': '#ffffff',
      '700': '#006a92',
      '800': '#005778',
      '900': '#00455f',
      'A100': '#5fd3ff',
      'A200': '#78daff',
      'A400': '#92e1ff',
      'A700': '#003245',
      'contrastDefaultColor': 'light',
      'contrastStrongLightColors': ['50', '100', '200', '300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700']
  };