Einführung/Leitfäden/CSS-in-JS

Verwendung von CSS-in-JS-Bibliotheken

Beispiele

Es ist möglich, jede bestehende CSS-in-JS-Lösung zu verwenden. Die einfachste sind Inline-Styles:

function HiThere() {
  return <p style={{ color: 'red' }}>hi there</p>
}

export default HiThere

Wir binden styled-jsx ein, um Unterstützung für isolierte, begrenzte 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 folgendermaßen 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 HelloWorld

Weitere Beispiele finden Sie in der styled-jsx-Dokumentation.

Deaktivieren 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.

On this page