posted: 2018/04/08
ざっくり作るだけでいいならこれで十分そう
styled-componentsでmedia queryを使う
styled-components使うならレスポンシブ対応は
本家には
@media query
に任せたい。本家には
media templates
という章で記載されているただこれ若干いちいち用意するのがめんどくさいのと、地味にTypescriptなどに優しくない記述になっている。
ということで、
styled-media-query
というパッケージに頼っちゃうと良いlessThan
, greaterThan
とかで管理。サイズはデフォルト値があるがカスタマイズも可能。ざっくり作るだけでいいならこれで十分そう
const Logo = styled(Link)`
font-size: 20px;
${media.lessThan("small")`
font-size: 18px;
`};
`;