iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
自我挑戰組

【Tailwind】你聽過尾巴風嗎 ? CSS 框架 tailwind 的新手入門指南系列 第 12

Day 12:我想要我的字長得跟別人不一樣!!【Tailwind – 字體篇】

  • 分享至 

  • xImage
  •  

接下來將會帶大家導覽一下 tailwind 在各種功能上的使用方式並且實作給還是新手的讀者看!
以下標題表示法為:
{功能類別}, {英文名} {tailwind 語法}


一、字型, Font Family (font-*)

https://ithelp.ithome.com.tw/upload/images/20220927/20152251YZwtcTTQB4.png
tailwind 預設只有以上三種字型組合,為了符合設計稿肯定需要客製化字型,讀者建議可以像 css 或 Sass/SCSS 的方式加在 body 標籤內。

body {
    font-family: "Squada One", "Noto Sans TC", -apple-system, BlinkMacSystemFont,
      "Segoe UI", "Microsoft JhengHei", "Helvetica Neue", monospace, Arial,
      "cursive", sans-serif;
  }

或是更加符合 tailwind 的用法,以 layer 方式加在 base:

@layer base {
  body {
    font-family: "Squada One", "Noto Sans TC", -apple-system, BlinkMacSystemFont,
      "Segoe UI", "Microsoft JhengHei", "Helvetica Neue", monospace, Arial,
      "cursive", sans-serif;
  }
}

實作結果與 google 開發人員工具所見↓
https://ithelp.ithome.com.tw/upload/images/20220927/20152251dT6cTuQmqM.png
https://ithelp.ithome.com.tw/upload/images/20220927/20152251DfvDnw7JUY.png

二、文字顏色, Text Color (text-* or text-/)

文字顏色有兩種使用方式,除了指定顏色和其色階之外還可附加透明度,以藍色為例:

  1. text-blue-900
    文字顏色為 tailwind 預設最深的藍色。
    https://ithelp.ithome.com.tw/upload/images/20220927/20152251h7Ml4q6WYz.png
  2. text-blue-900/50
    文字顏色為最深的藍色以外套用透明度 50% 相當於 opacity: .5;
    https://ithelp.ithome.com.tw/upload/images/20220927/20152251rKEvYRYLQ6.png

三、字體大小, Font Size (text-*)

https://ithelp.ithome.com.tw/upload/images/20220927/20152251bEym9gCesh.png
字體大小可獨立客製化或合併行高,等等會介紹。
https://ithelp.ithome.com.tw/upload/images/20220927/201522512WJBuKWR6p.png

四、行高, Line Height (leading-*)

https://ithelp.ithome.com.tw/upload/images/20220927/20152251iWt9ABusMB.png
https://ithelp.ithome.com.tw/upload/images/20220927/20152251M2ERE1YQ0J.png
*為方便觀看,實作結果有加上輪廓線。
行高若要搭配字體大小一併客製化的話,需加入 tailwind.config.js 底下的 extend,如下:

  extend: {
      fontSize: {
        titleh2: ["57px", "1.678"]
      },
    },

----HTML----
<h2 class="text-base">字體大小:16px,行高:1.5</h2>
<h2 class="text-titleh2">字體大小:57px,行高:1.678</h2>

https://ithelp.ithome.com.tw/upload/images/20220927/20152251UYHjLLYouf.png

五、字體權重, Font Weight (font-*)

可以指定各級權重由 100 -> 900
https://ithelp.ithome.com.tw/upload/images/20220927/20152251Rdshi7clFx.png
https://ithelp.ithome.com.tw/upload/images/20220927/20152251McPMBVy0ul.png

六、文字對齊, Text Align (text-*)

https://ithelp.ithome.com.tw/upload/images/20220927/20152251sVnF2ozDST.png
https://ithelp.ithome.com.tw/upload/images/20220927/20152251b04kMGUvj4.png

七、字元間距, Letter Spacing (tracking-*)

https://ithelp.ithome.com.tw/upload/images/20220927/201522514PXCFi91Pk.png
有時設計師設計的文字無法單純以內容空格精準達成,就需要字元間距幫幫忙。
https://ithelp.ithome.com.tw/upload/images/20220927/20152251SJsvIIQ8Cb.png

八、書寫模式, Writing Mode (無提供)

若要將字體垂直書寫該怎麼辦呢?這時需仰賴外部套件了。
在先前建立環境時應該對 npm 不陌生,這裡需由 npm 安裝:

npm install --save-dev tailwindcss-writing-mode

並在 config 檔案 (tailwind.config.js) 下的 plugins 加入:

require('tailwindcss-writing-mode')({
    variants: ['responsive', 'hover']
})

之後即可使用:

    <div class="container mt-6">
      <h2 class="text-5xl writing-mode-horizontal">水平書寫</h2>
      <h2 class="text-5xl writing-mode-vertical">垂直書寫</h2>
    </div>

https://ithelp.ithome.com.tw/upload/images/20220927/20152251ym0go1XgvQ.png


在這裡分享筆者常用的幾個又基礎的功能,希望能幫助到剛學習的新手更好地理解 tailwind,下一篇再為大家帶來 border 邊界~~


上一篇
Day 11:Flexbox 與 Grid 的運用,實現瀑布流排版【Tailwind – 格線系統與 Flexbox 混用篇】
下一篇
Day 13:我要我的東西有邊框【Tailwind – Border 篇】
系列文
【Tailwind】你聽過尾巴風嗎 ? CSS 框架 tailwind 的新手入門指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言