我正在尋找實現這種多重下劃線效果,並且發現使用陰影框是最好的方法。具體來說,我想這樣做的,是成功的:純粹的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'])' –