iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
0
自我挑戰組

sass&css 30天學習日誌系列 第 15

CSS: 陰影原理應用

  • 分享至 

  • xImage
  •  

css陰影可分為3種常見效果:
drop-shadow、box-shadow、text-shadow
除了text-shadow是文字陰影外,其他兩個最常使用在圖片和區塊中

在此就列出差異和應用:

差異:

如下圖,以透明PNG背景圖和一般圖片上這兩種效果:

透明圖片:

https://ithelp.ithome.com.tw/upload/images/20200411/20107321dQiOcsuCI4.png

一般圖片:

https://ithelp.ithome.com.tw/upload/images/20200411/20107321RY2SX7RbmT.png

文字陰影:

https://ithelp.ithome.com.tw/upload/images/20200411/20107321bCdIh6K9Va.png

從上圖情境,可看出:

drop-shadow 可針對透明圖片的主體輪廓做出陰影效果
box-shadow 根據圖片、外框做出陰影效果
text-shadow 針對文字做出陰影效果

他們語法很相似

filter: drop-shadow(5px 8px 2px rgba(0, 0, 0, 0.7))
box-shadow: 5px 8px 2px rgba(0, 0, 0, 0.7); 
text-shadow: 5px 8px 1px rgba(0, 0, 0, 0.7)

裡面的值意思都為

 h-shadow v-shadow blur color;
 水平陰影  垂直陰影  模糊距離  陰影的顏色

更詳盡的數值可看:

box-shadow
http://www.w3school.com.cn/cssref/pr_box-shadow.asp

text-shadow
https://www.w3schools.com/css/css3_shadows.asp

css filter
如果要看drop-shadow屬性則要看filter,因為他是filter濾鏡其中一個效果
https://www.w3schools.com/cssref/css3_pr_filter.asp

應用:

box-shadow:

最常使用在表現質感,例如紙張質感、金屬按鈕…
在codepen搜尋可看到這些效果

inset 內陰影 : https://codepen.io/TLJens/pen/RPWBvY

https://ithelp.ithome.com.tw/upload/images/20200411/20107321ON2YgLIegw.png

外陰影: https://codepen.io/haibnu/pen/FxGsI

https://ithelp.ithome.com.tw/upload/images/20200411/20107321cMo3EXH0Yv.png

hover特效: https://codepen.io/giana/pen/BZaGyP

https://ithelp.ithome.com.tw/upload/images/20200411/20107321esSjebbztN.png

drop-shadow:

是filter濾鏡其中的特效,最大特色就是可以加上濾鏡特效 和 透明背景圖的主體加上陰影

https://ithelp.ithome.com.tw/upload/images/20200411/20107321FyWlDG6BwE.png

上圖左邊是原圖,右邊有對比+影子+模糊濾鏡效果
參考文章: https://www.minwt.com/webdesign-dev/css/19671.html

css:

.drop-img{
   filter: drop-shadow(5px 8px 2px rgba(0, 0, 0, 0.7))
}
.drop-img:hover {
filter: drop-shadow(0px 0px 10px rgba(0,0,0,.5)) contrast(200%) blur(2px);
}

透明背景圖加上陰影效果:

https://ithelp.ithome.com.tw/upload/images/20200411/20107321rd3K0nF5Ny.png

text-shadow:

常用在網頁副標題或是logo文字特效

https://codepen.io/juanbrujo/pen/yGpAK

https://ithelp.ithome.com.tw/upload/images/20200411/20107321TUvy32iFSg.png

https://codepen.io/erikjung/pen/XdWEKE

https://ithelp.ithome.com.tw/upload/images/20200411/2010732122aRTu4vCM.png

codepen : https://codepen.io/yuski/pen/GYQqyb


上一篇
CSS: CSS Sprite icon 圖示合併
下一篇
SASS : VSCode 套件安裝
系列文
sass&css 30天學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言