"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > التصميم في رد الفعل

التصميم في رد الفعل

تم النشر بتاريخ 2024-08-01
تصفح:476

Styling in React

مقدمة

يعد التصميم جانبًا مهمًا في تطوير الويب والذي يضمن أن تكون تطبيقاتك جذابة بصريًا وسهلة الاستخدام. تقدم React عدة طرق لمكونات التصميم، بدءًا من CSS وSass التقليديين وحتى حلول CSS-in-JS الحديثة مثل Styled-Components. سنتعمق هذا الأسبوع في هذه الأساليب ونتعلم كيفية تطبيقها بفعالية في مشاريع React الخاصة بك.

أهمية التصميم في رد الفعل

يعمل التصميم المناسب على تحسين تجربة المستخدم وتحسين سهولة الاستخدام ويجعل تطبيقك أكثر جاذبية. يتيح لك فهم تقنيات التصميم المختلفة اختيار أفضل نهج لتلبية احتياجات مشروعك المحددة.

CSS التقليدية

استخدام CSS مع React:

  • مثال أساسي:
  import React from 'react';
  import './App.css';

  function App() {
      return (
          

Hello, World!

); } export default App;
  • App.css:
  .container {
      text-align: center;
      padding: 20px;
  }

  .title {
      color: blue;
      font-size: 2em;
  }

وحدات CSS:

  • مثال:
  import React from 'react';
  import styles from './App.module.css';

  function App() {
      return (
          

Hello, World!

); } export default App;
  • App.module.css:
  .container {
      text-align: center;
      padding: 20px;
  }

  .title {
      color: blue;
      font-size: 2em;
  }

باستخدام ساس

تثبيت Sass:

  • أمر التثبيت:
  npm install node-sass

استخدام Sass في React:

  • App.scss:
  $primary-color: blue;
  $padding: 20px;

  .container {
      text-align: center;
      padding: $padding;
  }

  .title {
      color: $primary-color;
      font-size: 2em;
  }
  • مكون التطبيق:
  import React from 'react';
  import './App.scss';

  function App() {
      return (
          

Hello, World!

); } export default App;

التصميم المتداخل مع Sass:

  • مثال:
  .container {
      text-align: center;
      padding: 20px;

      .title {
          color: blue;
          font-size: 2em;

          &:hover {
              color: darkblue;
          }
      }
  }

مكونات على غرار

مقدمة للمكونات المصممة:

  • التعريف: مكتبة لتصميم مكونات React باستخدام القيم الحرفية للقالب الموسوم.
  • تثبيت:
  npm install styled-components

استخدام المكونات المصممة:

  • مثال:
  import React from 'react';
  import styled from 'styled-components';

  const Container = styled.div`
      text-align: center;
      padding: 20px;
  `;

  const Title = styled.h1`
      color: blue;
      font-size: 2em;

      &:hover {
          color: darkblue;
      }
  `;

  function App() {
      return (
          
              Hello, World!
          
      );
  }

  export default App;

السمات مع المكونات المصممة:

  • إنشاء موضوع:
  import { ThemeProvider } from 'styled-components';

  const theme = {
      colors: {
          primary: 'blue',
          secondary: 'darkblue'
      },
      spacing: {
          padding: '20px'
      }
  };

  function App() {
      return (
          
              
                  Hello, World!
              
          
      );
  }
  • استخدام قيم الموضوع:
  import styled from 'styled-components';

  const Container = styled.div`
      text-align: center;
      padding: ${(props) => props.theme.spacing.padding};
  `;

  const Title = styled.h1`
      color: ${(props) => props.theme.colors.primary};
      font-size: 2em;

      &:hover {
          color: ${(props) => props.theme.colors.secondary};
      }
  `;

خاتمة

يعتمد اختيار أسلوب التصميم الصحيح في React على متطلبات مشروعك وتفضيلاتك الشخصية. توفر CSS وSass التقليديتان الألفة والبساطة، بينما توفر Styled-Components إمكانات تصميم ديناميكية ونطاقية. إن إتقان هذه التقنيات سيساعدك على بناء واجهات مستخدم جميلة وقابلة للصيانة.

موارد لمزيد من التعلم

  • الدورات التدريبية عبر الإنترنت: تقدم مواقع الويب مثل Udemy وPluralsight وfreeCodeCamp دورات تدريبية حول تقنيات تصميم React.
  • كتب: "تفاعل وتفاعل أصلي" لآدم بودوتش و"تفاعل بسرعة" لآزات مردان.
  • الوثائق والمراجع:
    • توثيق المكونات المصممة
    • توثيق ساس
    • وثائق وحدات CSS التفاعلية
  • المجتمعات: انضم إلى مجتمعات المطورين على منصات مثل Stack Overflow وReddit وGitHub للحصول على الدعم والتواصل.
بيان الافراج تم نشر هذه المقالة على: https://dev.to/suhaspalani/styling-in-react-1534?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3