iT邦幫忙

2022 iThome 鐵人賽

DAY 10
0
自我挑戰組

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

Day10 - 為背景增添變化吧!

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20220923/20152047n6L0HJYSfP.png

背景

Background 語法相信大家都不陌生,最常使用在調整背景顏色及背景圖片的設定。
Tailwind CSS 預設許多顏色,詳細可查閱 Tailwind CSS - Colors

背景附件(Background Attachment

  • bg-fixed
  • bg-local
  • bg-scroll

這邊以個人最常使用到的背景附件為例,這裡有一段 HTML。

<div class="... bg-fixed" style="background-image: url(...)"></div>
.bg-fixed {
  background-attachment: fixed;
}

當滾動網頁視窗時,想讓背景圖不被滾動影響,可以使用 bg-fixed 來固定背景圖像。

背景顏色(Background Color

藉由 bg-{color} 調整背景顏色,Tailwind CSS 預設許多顏色,詳細可查閱 Tailwind CSS - Colors

調整背景顏色時,也可以調整背景的透明度,只要在背景顏色後方加上 /透明度 即可,舉個例子:

<div class="... bg-blue-700/80"></div>
.bg-blue-700\/80 {
  background-color: rgb(29 78 216 / 0.8);
}

背景圖片 - 漸層(Background Image

  • bg-none
  • bg-gradient-to-t
  • bg-gradient-to-tr
  • bg-gradient-to-r
  • bg-gradient-to-br
  • bg-gradient-to-b
  • bg-gradient-to-bl
  • bg-gradient-to-l
  • bg-gradient-to-tl

藉由 bg-gradient-{direction} 讓背景有漸層的效果,使背景不這麼單調,掌握三個要點。

  1. 方向
  2. 起始的顏色
  3. 結束的顏色

舉個例子,這裡有一段 HTML。

<div class="... bg-gradient-to-r from-red-500 to-blue-500"></div>

https://ithelp.ithome.com.tw/upload/images/20220923/201520471E71OO5nGI.png

從上方可以得知 bg-gradient-to-r,代表著方向向右,from-{color} 起始顏色 red-500 代表色碼為 #ef4444,to-{color} 結束顏色 blue-500 代表色碼為 #3b82f6,最後得到一個向右的紅藍漸層。

codepen 連結

img 與 background-image 差異

插入圖片有兩種方法 img 標籤與 background-image: url(...),兩者最大的差異在於 img 標籤的圖片有空間且寬高依照圖片本身,而 background-image: url(...) 的圖片是沒有空間的,需要額外設定高度才能正常顯示圖片,但寫死高度時就會出現圖片被裁切的問題,這時候我們可以使用:

背景位置(Background Position

用來決定圖片顯示的主要位置,較常使用 bg-center

  • bg-bottom
  • bg-center
  • bg-left
  • bg-left-bottom
  • bg-left-top
  • bg-right
  • bg-right-bottom
  • bg-right-top
  • bg-top

背景重複(Background Repeat

圖片重複顯示,瀏覽器預設為重複,不想讓圖片重複可以使用 bg-no-repeat

  • bg-repeat
  • bg-no-repeat
  • bg-repeat-x
  • bg-repeat-y
  • bg-repeat-round
  • bg-repeat-space

背景大小(Background Size

調整背景圖像的背景大小,瀏覽器預設為 bg-auto,較常使用 bg-cover

  • bg-auto
  • bg-cover
  • bg-contain

本日重點

  1. 嘗試使用 bg-{color} 調整背景顏色與透明度。
  2. 把握漸層三個要點:方向、起始顏色、結束顏色。
  3. img 標籤插入的圖片有空間,反之 background-image: url(...) 圖片沒有空間,且需要給予高度才能顯示。
  4. 調整 Background PositionBackground RepeatBackground Size 觀察背景圖的變化。

參考


上一篇
Day09 - 為文字增加樣式吧!
下一篇
Day11 - 點綴元素的好夥伴 - border
系列文
從零開始的 Tailwind CSS 學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0

我要留言

立即登入留言