رد فعل التصميم باستخدام CSS


هناك العديد من الطرق لتصميم React باستخدام CSS ، وهذا البرنامج التعليمي سوف يلقي نظرة فاحصة على ثلاث طرق شائعة:

  • تصميم مضمن
  • أوراق أنماط CSS
  • وحدات CSS

التصميم المضمن

لتصميم عنصر بسمة النمط المضمّن ، يجب أن تكون القيمة كائن JavaScript:

مثال:

أدخل كائنًا بمعلومات التصميم:

const Header = () => {
  return (
    <>
      <h1 style={{color: "red"}}>Hello Style!</h1>
      <p>Add a little style!</p>
    </>
  );
}

ملاحظة: في JSX ، تتم كتابة تعبيرات JavaScript داخل أقواس معقوفة ، وبما أن كائنات JavaScript تستخدم أيضًا أقواس معقوفة ، فإن التصميم في المثال أعلاه مكتوب داخل مجموعتين من الأقواس المتعرجة {{}}.


الجمل بأسماء الممتلكات

نظرًا لأن CSS المضمن مكتوب في كائن JavaScript background-color، فيجب كتابة الخصائص التي تحتوي على فواصل الواصلة ، مثل ، باستخدام صيغة حالة الجمل:

مثال:

استخدم backgroundColorبدلاً من background-color:

const Header = () => {
  return (
    <>
      <h1 style={{backgroundColor: "lightblue"}}>Hello Style!</h1>
      <p>Add a little style!</p>
    </>
  );
}


كائن جافا سكريبت

يمكنك أيضًا إنشاء كائن بمعلومات التصميم والرجوع إليه في سمة النمط:

مثال:

قم بإنشاء كائن نمط يسمى myStyle:

const Header = () => {
  const myStyle = {
    color: "white",
    backgroundColor: "DodgerBlue",
    padding: "10px",
    fontFamily: "Sans-Serif"
  };
  return (
    <>
      <h1 style={myStyle}>Hello Style!</h1>
      <p>Add a little style!</p>
    </>
  );
}


w3schools CERTIFIED . 2022

الحصول على شهادة!

أكمل وحدات React ، ونفّذ التمارين ، وخذ الامتحان واحصل على شهادة w3schools !!

95 دولارًا ENROLL

ورقة أنماط CSS

يمكنك كتابة نمط CSS الخاص بك في ملف منفصل ، ما عليك سوى حفظ .cssالملف بامتداد الملف واستيراده في التطبيق الخاص بك.

App.css:

أنشئ ملفًا جديدًا يسمى "App.css" وأدخل بعض رموز CSS فيه:

body {
  background-color: #282c34;
  color: white;
  padding: 40px;
  font-family: Sans-Serif;
  text-align: center;
}

ملاحظة: يمكنك استدعاء الملف ما تريد ، فقط تذكر امتداد الملف الصحيح.

قم باستيراد ورقة الأنماط في التطبيق الخاص بك:

index.js:

import React from 'react';
import ReactDOM from 'react-dom';
import './App.css';

const Header = () => {
  return (
    <>
      <h1>Hello Style!</h1>
      <p>Add a little style!.</p>
    </>
  );
}

ReactDOM.render(<Header />, document.getElementById('root'));


وحدات CSS

هناك طريقة أخرى لإضافة الأنماط إلى تطبيقك وهي استخدام وحدات CSS.

تعتبر وحدات CSS ملائمة للمكونات التي يتم وضعها في ملفات منفصلة.

يتوفر CSS داخل وحدة نمطية فقط للمكون الذي استوردها ، ولا داعي للقلق بشأن تعارض الأسماء.

قم بإنشاء وحدة CSS .module.css بالملحق ، على سبيل المثال my-style.module.css:.

أنشئ ملفًا جديدًا يسمى "my-style.module.css" وأدخل بعض أكواد CSS فيه:

my-style.module.css:

.bigblue {
  color: DodgerBlue;
  padding: 40px;
  font-family: Sans-Serif;
  text-align: center;
}

قم باستيراد ورقة الأنماط في المكون الخاص بك:

سيارة. js:

import styles from './my-style.module.css'; 

const Car = () => {
  return <h1 className={styles.bigblue}>Hello Car!</h1>;
}

export default Car;

قم باستيراد المكون في التطبيق الخاص بك:

index.js:

import ReactDOM from 'react-dom';
import Car from './Car.js';

ReactDOM.render(<Car />, document.getElementById('root'));


اختبر نفسك مع التمارين

ممارسه الرياضه:

أضف أنماط CSS التالية مضمنة إلى عنصر <h1>

color = "purple"

const Header = () => {
  return (
    <>
      <h1 style=>Hello Style!</h1>
      <p>Add a little style!</p>
    </>
  );
}