要在 Tailwind CSS 設定響應式網站,首先要認識一下他設定的變形點(breakpoint ),分別如下:
| Breakpoint prefix | Minimum width | CSS |
|---|---|---|
sm |
640px | @media (min-width: 640px) { ... } |
md |
768px | @media (min-width: 768px) { ... } |
lg |
1024px | @media (min-width: 1024px) { ... } |
xl |
1280px | @media (min-width: 1280px) { ... } |
2xl |
1536px | @media (min-width: 1536px) { ... } |
接著在設定 class name 的時候,就可以依據這些 breakpoint 來讓網頁在不同的解析度下切換不同的樣式,比如說:
<div class="text-center sm:text-left"></div>
這樣就會在最小的解析度時讓文字居中,在 sm 的解析度(640px)之上讓文字靠左對齊,規則來說就是有設定 breakpoint,在那之上就會吃該設定的樣式,不用每一層都設定。
如果想要調整 breakpoint,則可以到 tailwind.config.js 去設定。
module.exports = {
theme: {
screens: {
'tablet': '640px',
// => @media (min-width: 640px) { ... }
'laptop': '1024px',
// => @media (min-width: 1024px) { ... }
'desktop': '1280px',
// => @media (min-width: 1280px) { ... }
},
}
}
官方文件:
Responsive Design