如何使用 CSS-in-JS 庫
可以使用任何現有的 CSS-in-JS 解決方案。最簡單的是內聯樣式。
function HiThere() {
return <p style={{ color: 'red' }}>hi there</p>
}
export default HiThere我們捆綁了 styled-jsx 以提供對隔離作用域 CSS 的支援。目標是支援類似於 Web Components 的“影子 CSS”,不幸的是 Web Components 不支援伺服器渲染且僅限於 JS。
請參閱上述示例,瞭解其他流行的 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)中載入。在開發過程中,我們要求啟用 JavaScript,以透過 Fast Refresh 提供最佳的開發體驗。
這有幫助嗎?