|
1
2
很明显,CSS无法直接实现这一点,因为当有2或3种颜色时,浏览器不知道应该如何定义渐变。有很多可能性。 一种方法是考虑CSS变量,使思维更容易。这个想法是用一些默认的颜色来定义渐变,你可以通过改变你的变量来改变这些颜色。同样,这不会产生您想要的效果,但至少可以避免定义大量渐变。
|
|
|
2
1
“两者”仅显示一种颜色(绿色)的原因是“绿色”类是在“红色”类之后定义的。 这意味着,如果在一个元素上有两个类,那么该元素将始终具有稍后定义的颜色(例如,如果您首先定义类green,即write“.green{background color:green;}”,然后“两者”将显示为红色,反之亦然)。
如果你
真正地
要做到这一点,您可以使用javascript检查元素是否同时具有这两个类,如果有,则将背景设置为线性渐变。
|
|
|
3
0
不幸的是,仅仅使用两个具有不同背景的类是不可能有渐变背景的 背景色 价值看起来使用线性渐变是你唯一的选择。 也许你可以根据自己的需要,用不同的颜色组合来制作一组渐变图像,然后将图像设置为背景。这会使你的风格更易于阅读和管理,尽管有些人可能不认为这是“纯粹的CSS”。 |
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 1 年前 |
|
Mass · 如何在Tailwind CSS v4中创建配置 1 年前 |
|
|
magenta placenta · 将css变量合并为一个变量 1 年前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 1 年前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |