建置您的應用程式樣式CSS-in-JS (保留原始 HTML 結構,僅翻譯文字內容:建置您的應用程式 -> 建置您的應用程式, 樣式 -> 樣式)
CSS-in-JS
範例
您可以使用任何現有的 CSS-in-JS 解決方案。最簡單的方法是使用內聯樣式。
function HiThere() {
return <p style={{ color: 'red' }}>hi there</p>
}
export default HiThere
我們綑綁了 styled-jsx 來提供隔離作用域 CSS 的支援。目標是支援類似網頁元件的「shadow CSS」,可惜的是它 不支援伺服器端渲染,並且僅限於 JavaScript。
請參閱上述其他熱門 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,才能透過 快速重新整理 提供最佳的開發體驗。
這個對您有幫助嗎?