2024/02/18
在幫網頁文章排版的時候,我們可能經常使用 TailwindCSS 的一些 class 來調整文字大小和間隔距離,例如:
text-sm
、text-lg
、text-xl
…tracking-tight
、tracking-wide
、tracking-wider
…leading-6
、leading-relaxed
、leading-loose
…使用這些 class 可以依照網頁的需求彈性調整文章的排版,但如果不想要花費時間思考特定的排版,希望能夠快速套用到大量文章,並提升閱讀舒適度,那麼使用 TailwindCSS 的官方擴充套件"Typography"會非常省事!
前提:專案已安裝並設定好TailwindCSS。
首先安裝 TailwindCSS plugin Typography 擴充套件:
or
由於是擴充套件,我們需要將其引入tailwind.config.js
檔案中:
prose
為 Typography 專用的 class 關鍵字,使用 Typography 樣式時必須要有 prose
並加上prose-xxxx
樣式才可套用設定,例如:
例如在 tailwind.config.js 文件中自訂一個 custom 主題,將文字和標題設定為淺灰:
在元素中使用該主題:
使用prose-invert
屬性反轉預設字體顏色。例如預設的文字顏色為黑色,那麼使用該屬性可以將文字改為白色,特別適用於設定深色模式。
一開始使用 Typography 應用在網頁文章上時,就發現文章的寬度比網頁寬度窄很多,這是因為 Typography 預設一個最大的文章寬度以適合閱讀,若我們網頁設計的文章區域較寬,想要使用自訂的文章寬度,只要添加 class:max-w-none
這樣就可以覆寫預設的文章寬度囉!
以上就是很實用又快速的 Typography 設定,還有更多功能與自訂樣式可以參考以下官方文件連結~