【发布时间】:2020-02-15 00:29:01
【问题描述】:
我正在为 Pokemon 渲染数据卡。每个口袋妖怪类型都有一个相关的颜色。火是红色的,水是蓝色的,草是绿色的。有些口袋妖怪有一种类型,有些口袋妖怪有两种类型。
如果口袋妖怪有一种类型,我希望背景颜色是纯色,但棘手的部分是如果口袋妖怪有两种类型,我希望背景是渐变色。例如,火系宝可梦的背景为纯红色,而水/草系宝可梦的背景为蓝/绿渐变。
有 18 种口袋妖怪类型。共有 324 种组合。我知道我可以为每个组合 .fire-ice{colors} 硬编码类,但必须有更好的解决方案。
如何以编程方式实现这一目标?我正在使用 sass 并做出反应
【问题讨论】:
-
始终考虑 2 种颜色,如果是一种类型,则两种颜色相同,因此您将始终以两种颜色的渐变结束,您可以轻松设置内联或使用 CSS 变量
标签: javascript css reactjs sass gradient