Open3
スタイル組むのに困ったものを書いていくところ
レスポンシブにスタイルする
tailwindcssに用意されているbreakpointは以下の5つです
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) { ... } |
参照:https://tailwindcss.com/docs/responsive-design
間違えがちですが、指定したときは、 「〇〇以上」のときのスタイルを指定する形です。
<p className="text-xl sm:text-3xl">
これはサンプルテキストです
</p>
たとえば上記の場合、sm(640px)以下のとき、text-xl
が適応され、
sm(640px)以上のとき、text-3xl
が適応されます
メディアクエリのbreakpointを増やしたい
もっと細かく設定したいときはtailwind.config.tsに書き加えましょう
以下のように、`theme.screens.hogehogeの部分に追加すると指定できる項目が増えます
const config: Omit<Config, 'content'> = {
theme: {
screens: {
'xs': '250px',
...defaultTheme.screens,
},
},
...
}
export default config
メディアクエリを使ったサイドナビとメインコンテンツ
gridを使ってメインコンテンツとサイドナビを作っている。
ただし、レスポンシブで実装したいので、スマホのときはサイドナビがあると邪魔で仕方がない。
wip