需求是sub+(1至∞)下的.groupBox, .checked.tab ,.laryngeal 使用一种背景颜色。每个颜色都是我预定义里颜色的一种,可以随机,也可以根据sub后面的数字一一对应,要求不能用js
page {
--color-default: #1bbd69;
--color1: #636777;
--color2: #7cc18b;
--color3: #305052;
--color4: #658375;
--color5: #527c6a;
--color6: #2c3b3e;
--color7: #87895f;
--color8: #535958;
--color9: #719c61;
--color10: #445255;
--color11: #527c6a;
--color12: #2c3b3e;
}
.sub1 .groupBox,
.sub1 .checked.tab,
.sub1 .laryngeal {
background: var(--color1);
}
.sub2 .groupBox,
.sub2 .checked.tab,
.sub2 .laryngeal {
background: var(--color2);
}
.sub3 .groupBox,
.sub3 .checked.tab,
.sub3 .laryngeal {
background: var(--color3);
}
.sub4 .groupBox,
.sub4 .checked.tab,
.sub4 .laryngeal {
background: var(--color4);
}
.sub5 .groupBox,
.sub5 .checked.tab,
.sub5 .laryngeal {
background: var(--color5);
}
.sub6 .groupBox,
.sub6 .checked.tab,
.sub6 .laryngeal {
background: var(--color6);
}
.sub7 .groupBox,
.sub7 .checked.tab,
.sub7 .laryngeal {
background: var(--color7);
}
.sub8 .groupBox,
.sub8 .checked.tab,
.sub8 .laryngeal {
background: var(--color8);
}
.sub9 .groupBox,
.sub9 .checked.tab,
.sub9 .laryngeal {
background: var(--color9);
}
如果使用less或者scss可以实现,但是这也只会随机一次。想通过时间不停的变换,要通过css3来实现
那应该不行吧