CSS可以給元素添加陰影效果,但你知道嗎?CSS還能讓陰影發光!這種效果叫做“Glowing Shadow”。下面我們一起來了解一下如何實現。
首先,我們需要定義一個帶有陰影的元素??梢允褂胋ox-shadow屬性來實現:
.my-element { box-shadow: 0 0 10px rgba(0,0,0,0.5); }這會給元素添加一個黑色的模糊陰影。你可以自由調整陰影的顏色和模糊程度,根據自己的需求進行調整。 接下來,我們需要給陰影添加發光效果。我們可以用兩個相同的元素來實現這個效果。一個元素用來顯示實際內容,另一個元素用來顯示陰影和發光效果。 例如:
<div class="my-element-wrapper"> <div class="my-element">Hello World!</div> <div class="my-element-glow"></div> </div>我們使用一個父元素來包含兩個子元素,my-element顯示內容,my-element-glow用于展現陰影和發光效果。 然后,在CSS中我們可以給my-element-glow添加以下代碼,來給陰影添加發光效果:
.my-element-glow { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; border-radius: inherit; box-shadow: 0 0 20px rgba(0,0,0,0.5); opacity: 0; animation: glow 1s infinite; } @keyframes glow { 0% { opacity: 0; box-shadow: 0 0 20px rgba(0,0,0,0.5); } 50% { opacity: 1; box-shadow: 0 0 40px rgba(0,0,0,0.9); } 100% { opacity: 0; box-shadow: 0 0 20px rgba(0,0,0,0.5); } }這個代碼塊中,我們使用了position:absolute讓my-element-glow覆蓋在my-element上面,opacity為0來隱藏。然后,我們給my-element-glow添加了一個Glow動畫,使其能夠閃爍。這個動畫由三個關鍵幀組成,0%、50%和100%。在不同的關鍵幀中,我們改變了盒陰影的顏色和透明度,從而讓陰影感到閃爍。 最后,為了讓陰影尺寸與my-element相同,我們給my-element-glow添加了一個border-radius:inherit屬性。 通過這些代碼,我們現在可以給任何元素添加帶有發光的陰影,制造出絢麗的效果。