Hike News
Hike News

box-shadow 、 drop-shadow

說明

利用 CSS 產生陰影效果的呈現方式有以下 2種,

box-shadow 是 CSS 對 HTML 的標籤做效果的屬性,因為標籤是矩形,所以內容不論是文字或是包含透明背景的圖片,呈現的效果都是矩形的陰影。

drop-shadow()filter 屬性的一種濾鏡渲染效果。

filter 的效果可作出類似 photoshop 的亮化、暗化、負片… 的 11 種濾鏡效果。
濾鏡效果可參考 filter 變色特效

文字的陰影

使用 box-shadow 時,會用 標籤的外框 製作陰影,所以當外框有圓角時也會有效果。

1
2
3
4
5
6
.text1 {
border-radius: 10px;
box-shadow: -2px -2px 2px rgba(180, 180, 180, .3),
3px 3px 5px rgba(0, 0, 0, .3),
10px 10px 10px rgba(0, 0, 0, .2);
}

1598809463221


使用 filter: drop-shadow() 時,會以 內容文字的外框 製作陰影,所以就不會是固定的影子效果。

1
2
3
4
5
.text2 {
filter: drop-shadow(-2px -2px 2px rgba(180, 180, 180, .3))
drop-shadow(3px 3px 5px rgba(0, 0, 0, .3))
drop-shadow(10px 10px 10px rgba(0, 0, 0, .2));
}

1598809470186

圖片的陰影

陰影效果用在圖片也是一樣,box-shadow 也是會呈現矩形的陰影,就算圖片有包含透明的部分也一樣是矩形的陰影。

1598810349257

所以要讓陰影是以有顏色的形狀部分為主,而忽略透明的部分,就可以用 filter: drop-shadow

1598810380554