網頁設計中,蒙陰影是常見的一種效果,可以讓頁面元素始終保持明亮,同時突出需要強調的部分。其中,CSS 是實現蒙陰影的主要技術手段。
/*代碼:*/ .shadow { position: relative; } .shadow::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 1; opacity: 0; transition: opacity .3s ease; } .shadow:hover::before { opacity: 1; }
首先,我們需要為需要添加蒙陰影的元素添加相對定位(position: relative),以便后續絕對定位的偽元素可以基于其進行定位。
其次,我們使用偽元素(::before)創建一個與目標元素大小相同的黑色半透明背景,并將其絕對定位于目標元素之前(z-index: 1)。其中,背景顏色的“a”值控制了蒙陰影的透明度,可以根據需要進行調整。
接下來,我們需要對偽元素的透明度進行過渡,以實現鼠標懸停時背景漸變到完全不透明的效果。具體實現方式是將 opacity 屬性從 0 到 1 進行過渡,過渡時間為 0.3s,并設定過渡曲線為 ease。
最后,我們使用 CSS 選擇器(.shadow:hover::before)將過渡效果與目標元素關聯起來,當鼠標懸停在目標元素上時,才會觸發背景透明度的過渡效果。
上一篇css 音樂動感光圈