我正在寻找实现这种多重下划线效果,并且发现使用阴影框是最好的方法。具体来说,我想这样做的,是成功的:纯粹的CSS解决方案,动态添加多个阴影框
我用下面的CSS来做到这一点:
h1{
box-shadow: 0 2px 0px 0px #F03A47, 0 4px 0px 0px #FFF, 0 6px 0px #276FBF, 0 8px 0px 0px #FFF, 0 10px 0px #AF5B5B;
float: left;
}
不过,我想达到的效果打开特定的强调上并根据需要关闭。所以,我想出了这一点,并添加类到我的HTML:
h1{
float: left;
}
.red{
box-shadow: 0 2px 0px 0px #F03A47, 0 4px 0px 0px #FFF;
}
.blue{
box-shadow: 0 6px 0px #276FBF, 0 8px 0px 0px #FFF;
}
.brown{
box-shadow: 0 10px 0px #AF5B5B, 0 12px 0px 0px #FFF;
}
,但它产生的效果是这样的:
我尝试以不同的顺序添加的类,并且还加入他们动态地使用JavaScript,但我仍然得到相同的结果。我做错了什么,或者有其他方法可以实现开启关闭效果吗?
如此清晰的白色条纹(使用'#fff')是不是一种选择......对吗? –
你不能单独做它们,但你可以为'.red.blue','.red.blue.brown','.red.brown','.blue.brown'等组合制作CSS选择器,等等。另外,我还没有为'box-shadow'尝试过,但是你可以看到[CSS变量](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables)是否会允许您简化每个班级的值。 –
可以调用基于传入的参数添加框阴影的函数吗?例如'addUnderlines(['red','blue'])' –