iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
自我挑戰組

從零開始的 Tailwind CSS 學習之旅系列 第 14

Day14 - 效果輔助,讓元件更生動

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20220927/20152047Ek5ILyKFT0.png

效果

網頁元素增添許多效果產生不同的視覺變化,效果的輔助讓元件更有多樣性。

陰影(Box Shadow

  • shadow-sm
  • shadow
  • shadow-md
  • shadow-lg
  • shadow-xl
  • shadow-2xl
  • shadow-inner
  • shadow-none

陰影參數

陰影我們會設定四個數值,分別代表 X 軸偏移Y 軸偏移模糊範圍擴散範圍,後面才接我們想呈現的顏色。

外部陰影

藉由 shadow-smshadowshadow-mdshadow-lgshadow-xlshadow-2xl,為元素加上不同大小的外框陰影,使元素看起來更立體,舉個例子:

<div class="... shadow-2xl"></div>
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

內部陰影

藉由 shadow-inner,為元素加上內框陰影,很常使用在 input,舉個例子:

<input type="text" class="... shadow-inner">
.shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

陰影顏色(Box Shadow Color

設定陰影顏色

藉由 shadow-{color} 調整陰影顏色,Tailwind CSS 預設許多顏色,詳細可查閱 Tailwind CSS - Colors

默認情況下,顏色陰影的不透明度為100%,只要在陰影顏色後方加上 /透明度 即可調整透明度,舉個例子:

<button type="button" class="... shadow-lg shadow-blue-700/50">按鈕</button>
.shadow-blue-700\/50 {
  --tw-shadow-color: rgb(29 78 216 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}

陰影顏色務必搭配外部陰影或內部陰影才能正常顯示。

不透明度(Opacity

  • opacity-0
  • opacity-5
  • opacity-10
  • opacity-20
  • opacity-25
  • opacity-30
  • opacity-100

調整元素不透明度

藉由 opacity-{amount},控制元素的不透明度,舉個例子:

<button type="button" class="... opacity-75">按鈕</button>
.opacity-75 {
  opacity: 0.75;
}

混合模式(Mix Blend Mode

  • mix-blend-normal
  • mix-blend-multiply
  • mix-blend-screen
  • mix-blend-overlay
  • mix-blend-darken
  • mix-blend-lighten
  • mix-blend-color-dodge
  • mix-blend-color-burn
  • mix-blend-hard-light
  • mix-blend-soft-light
  • mix-blend-difference
  • mix-blend-exclusion
  • mix-blend-hue
  • mix-blend-saturation
  • mix-blend-color
  • mix-blend-luminosity
  • mix-blend-plus-lighter

設定元素的混合模式

藉由 mix-blend-{mode},控制元素內容如何與背景混合,個人較常使用 mix-blend-multiply,舉個例子:

<div class="flex -space-x-16">
  <div class="... bg-red-400 mix-blend-multiply"></div>
  <div class="... bg-blue-400 mix-blend-multiply"></div>
</div>
.mix-blend-multiply {
  mix-blend-mode: multiply;
}

https://ithelp.ithome.com.tw/upload/images/20220927/20152047O5cmsBVzo0.png
可以看到兩個 bg-red-400bg-blue-400 的圓形,中間重疊部分是使用 mix-blend-multiply 混合出來的顏色。

codepen 連結

本日重點

  1. 陰影四個數值,分別代表 X 軸偏移Y 軸偏移模糊範圍擴散範圍
  2. 陰影顏色務必搭配外部陰影或內部陰影。

參考


上一篇
Day13 - 寬度、高度
下一篇
Day15 - 探索 Flex 的奧妙
系列文
從零開始的 Tailwind CSS 學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
秘密基地
iT邦新手 4 級 ‧ 2022-09-27 19:54:59

waku waku!

我要留言

立即登入留言