CSS-in-JS
既存のCSS-in-JSソリューションはどれでも使用できます。最もシンプルなのはインラインスタイルです。
function HiThere() {
return <p style={{ color: 'red' }}>hi there</p>
}
export default HiThere
分離されたスコープCSSをサポートするために、styled-jsxをバンドルしています。目標は、残念ながらサーバーレンダリングをサポートせず、JSのみであるWeb Componentsに似た「シャドウCSS」をサポートすることです。
その他の一般的なCSS-in-JSソリューション(Styled Componentsなど)については、上記の例を参照してください。
styled-jsx
を使用したコンポーネントは次のようになります。
function HelloWorld() {
return (
<div>
Hello world
<p>scoped!</p>
<style jsx>{`
p {
color: blue;
}
div {
background: red;
}
@media (max-width: 600px) {
div {
background: blue;
}
}
`}</style>
<style global jsx>{`
body {
background: black;
}
`}</style>
</div>
)
}
export default HelloWorld
さらなる例については、styled-jsxのドキュメントを参照してください。
JavaScriptの無効化
はい、JavaScriptを無効にしても、CSSはプロダクションビルド(next start
)で引き続き読み込まれます。開発中は、Fast Refreshによる最高の開発体験を提供するためにJavaScriptを有効にする必要があります。
これは役に立ちましたか?