介紹完如何製作響應式網站後,當然也會想說有沒有更快速的框架可以使用,所以今天就要來介紹目前最多人使用的Tailwind及Bootstrap
Tailwind CSS 最初由Adam Wathan 開發,於2017 年11 月1 日首次發布。他是一個功能優先的框架,提供超超多單一功能的class名稱,像是文字大小、字型、背景色、框線等想得到的樣式,使用上自由程度高,讓我們能夠客製化任何元件,快速刻板。
提供多種不同的Utility,運用各種不同的 Utility 拼成想要的樣子。
就像樂高積木一樣,只需要將積木的零件,拼成你想要的樣子。
在撰寫的時候,有時候會為了命名共用樣式的名稱或是class名稱所困擾。
會依照使用者使用的Utility,包裝成檔案,沒有使用到的就不會在裡頭,減少讀取的負擔
<div class="font-sans font-bold text-3xl text-center text-indigo-600"> ... </div>
如果想直接使用CDN,他功能沒有這麼完善,且官網也不建議使用此方法。所以就要用PostCSS插件的方式來安裝 Tailwind CSS,官網列出使用CDN需要注意事項
詳細安裝說明可以到Tailwind CSS官方查看詳細安裝步驟
在VS Code上寫Tailwind時也有很好的插件輔助
Bootstrap 於2010 年年中作為Twitter 內部設計工具的一個分支啟動,並於2011 年8 月19 日成為開源框架。他已經有預先設置好基本樣式,不需要重頭自己自訂樣式,只要複製code就就可以了,像是表格、按鈕、表單、麵包屑等元件。
提供很多不同類型的組件,可以快速的切出網頁及元件樣式。
bootstrap裡面有很多常用的組件,就不需要引入各種不同的jQuery套件,也不用套件之間會有衝突
不管你有沒有使用到元件,他就是完整的樣式檔案,如果需要制定樣式,就需要覆蓋默認的屬性,導致大量無效樣式加載
直接套用Bootstrap元件,如果都不修改的話,每個網站的樣式看起來就都會一樣,甚至一看畫面就會知道是套用Bootstrap
tailwind自由度高,可以完全客製化,但是HTML會滿滿的code,看起來會很凌亂;Bootstrap有現成的組件,在製作後台或是不需要美化的網站,可以快速開發,且很容易上手。因此tailwind與Bootstrap各有優缺點,要使用什麼框架還是要依需求和偏好來做選擇。