CSS-in-JS
Beispiele
Es ist möglich, jede vorhandene CSS-in-JS-Lösung zu verwenden. Die einfachste sind Inline-Styles:
function HiThere() {
return <p style={{ color: 'red' }}>hi there</p>
}
export default HiThereWir bündeln styled-jsx, um Unterstützung für isoliertes, scoped CSS zu bieten. Das Ziel ist die Unterstützung von "Shadow CSS" ähnlich wie Web Components, die leider kein Server-Rendering unterstützen und nur JS-basiert sind.
Siehe die obigen Beispiele für andere beliebte CSS-in-JS-Lösungen (wie Styled Components).
Eine Komponente, die styled-jsx verwendet, sieht wie folgt aus:
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 HelloWorldWeitere Beispiele finden Sie in der styled-jsx-Dokumentation.
Deaktivierung von JavaScript
Ja, wenn Sie JavaScript deaktivieren, wird das CSS im Produktionsbuild (next start) trotzdem geladen. Während der Entwicklung ist JavaScript erforderlich, um die beste Developer Experience mit Fast Refresh zu bieten.