CSS-in-JS

أمثلة

من الممكن استخدام أي حل CSS-in-JS موجود. أبسطها هو الأنماط المضمنة:

function HiThere() {
  return <p style={{ color: 'red' }}>مرحبًا</p>
}

export default HiThere

نحن نضمّن styled-jsx لتوفير دعم لأنماط CSS معزولة ومحددة النطاق. الهدف هو دعم "ظل CSS" مشابه لمكونات الويب، والتي للأسف لا تدعم التصيير من الخادم وتعمل فقط بجافاسكريبت.

راجع الأمثلة أعلاه لحلول CSS-in-JS الشائعة الأخرى (مثل Styled Components).

مكون يستخدم styled-jsx يبدو كالتالي:

function HelloWorld() {
  return (
    <div>
      مرحبًا بالعالم
      <p>محدد النطاق!</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 لمزيد من الأمثلة.

تعطيل جافاسكريبت

نعم، إذا قمت بتعطيل جافاسكريبت، سيتم تحميل CSS في بناء الإنتاج (next start). أثناء التطوير، نحتاج إلى تمكين جافاسكريبت لتوفير أفضل تجربة مطور مع التحديث السريع (Fast Refresh).