CSS في جافا سكريبت (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).