CSS styling: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
===CSS Styling: دليل شامل للمبتدئين===
=== CSS Styling ===


'''مقدمة'''
'''CSS Styling''' (تنسيق صفحات الأنماط المتتالية) هو لغة تستخدم لوصف مظهر مستند مكتوب بلغة ترميز مثل [[HTML]].  بدون CSS، ستظهر صفحات الويب كنصوص بسيطة وغير منسقة. يتيح CSS للمطورين التحكم في جوانب مختلفة من تصميم الويب، مثل الألوان والخطوط والتخطيطات والاستجابة. هذه المقالة موجهة للمبتدئين وتهدف إلى تقديم شرح شامل لكيفية عمل CSS وتطبيقه.


تعتبر [[CSS]] (Cascading Style Sheets) لغة أساسية في تطوير الويب، وهي مسؤولة عن تحديد مظهر وتنسيق صفحات الويب. بينما تحدد [[HTML]] هيكل المحتوى، فإن CSS تحدد كيف يتم عرض هذا المحتوى للمستخدم.  هذا المقال موجه للمبتدئين ويهدف إلى تقديم فهم شامل لأساسيات CSS styling.  سنتناول المفاهيم الأساسية، طرق تطبيق CSS، والمحددات (Selectors) الأساسية.
== ما هو CSS؟ ==


'''ما هي CSS؟'''
CSS ليست لغة برمجة، بل هي لغة أنماط. تخيل أن HTML هو الهيكل العظمي لموقع الويب، وCSS هو الملابس التي يرتديها هذا الهيكل، مما يجعله جذابًا بصريًا.  يتم كتابة قواعد CSS في شكل *قواعد*. تتكون كل قاعدة من *محدد* (Selector) و *خاصية* (Property) و *قيمة* (Value).


CSS ليست لغة برمجة، بل هي لغة أنماط.  تتكون من مجموعة من القواعد التي تخبر المتصفح بكيفية عرض عناصر HTML.  هذه القواعد تتكون من '''محدد''' (Selector) و '''خاصية''' (Property) و '''قيمة''' (Value).  على سبيل المثال:
مثال:


<code>p { color: blue; }</code>
'''`p { color: blue; font-size: 16px; }`'''


في هذا المثال:
*  '''`p`''' هو المحدد، الذي يحدد عنصر HTML الذي سيتم تطبيق النمط عليه (في هذه الحالة، جميع عناصر الفقرة `<p>`).
*  '''`color`''' هي الخاصية، التي تحدد الجانب الذي سيتم تغييره (في هذه الحالة، لون النص).
*  '''`blue`''' هي القيمة، التي تحدد القيمة الجديدة للخاصية (في هذه الحالة، اللون الأزرق).
*  '''`font-size`''' هي خاصية أخرى تحدد حجم الخط.
*  '''`16px`''' هي قيمة حجم الخط.


*  '''p''' هو المحدد، الذي يستهدف جميع عناصر الفقرات (<p>).
== طرق تضمين CSS ==
*  '''color''' هي الخاصية، التي تحدد لون النص.
*  '''blue''' هي القيمة، التي تحدد اللون الأزرق.


'''طرق تطبيق CSS'''
هناك ثلاث طرق رئيسية لتضمين CSS في مستند HTML:


هناك ثلاث طرق رئيسية لتطبيق CSS على صفحات الويب:
1.  '''CSS المضمن (Inline CSS):''' يتم تطبيق الأنماط مباشرة على عناصر HTML الفردية باستخدام سمة `style`.  هذه الطريقة غير مستحسنة للاستخدام على نطاق واسع لأنها تجعل الكود صعب الصيانة.
    مثال: `<p style="color: red; font-size: 14px;">هذه فقرة.</p>`


1.  '''CSS المضمنة (Inline CSS):''' يتم تطبيق الأنماط مباشرة داخل عناصر HTML باستخدام سمة '''style'''.  هذه الطريقة غير مستحسنة بشكل عام لأنها تجعل الكود صعب الصيانة.
2.  '''CSS الداخلي (Internal CSS):''' يتم تعريف الأنماط داخل عنصر `<style>` في قسم `<head>` من مستند HTML.  هذه الطريقة مناسبة للأنماط الخاصة بصفحة واحدة.
     <code><p style="color: red;">هذه فقرة بنص أحمر.</p></code>
    مثال:
    ```html
     <head>
      <style>
        p { color: green; }
      </style>
    </head>
    ```


2.  '''CSS الداخلية (Internal CSS):''' يتم تعريف الأنماط داخل قسم <head> من مستند HTML باستخدام عنصر <style>.  هذه الطريقة مفيدة للصفحات الفردية ولكنها لا تزال أقل كفاءة من CSS الخارجية.
3.  '''CSS الخارجي (External CSS):''' يتم تعريف الأنماط في ملف منفصل بامتداد `.css`، ثم يتم ربط هذا الملف بمستند HTML باستخدام عنصر `<link>` في قسم `<head>`.  هذه هي الطريقة الأكثر شيوعًا والأكثر تنظيمًا، حيث تسمح بفصل المحتوى عن التصميم وإعادة استخدام الأنماط عبر صفحات متعددة.
     <code><head>
    مثال:
     <style>
    ```html
     p { color: green; }
     <head>
     </style>
      <link rel="stylesheet" href="style.css">
    </head></code>
    </head>
     ```
    ثم يتم تعريف الأنماط في ملف `style.css`:
    ```css
     p { color: purple; }
     ```


3.  '''CSS الخارجية (External CSS):'''  يتم تعريف الأنماط في ملف منفصل بامتداد .css (على سبيل المثال، styles.css) ثم يتم ربط هذا الملف بمستند HTML باستخدام عنصر <link>.  هذه هي الطريقة الأكثر شيوعًا والموصى بها، لأنها تسهل صيانة الكود وإعادة استخدامه.
== أساسيات بناء جملة CSS ==
    <code><head>
    <link rel="stylesheet" href="styles.css">
    </head></code>


'''المحددات (Selectors) الأساسية'''
'''المحددات (Selectors):''' تحدد العناصر التي سيتم تطبيق الأنماط عليها.  هناك أنواع مختلفة من المحددات، بما في ذلك:
    *  '''محددات العناصر (Element Selectors):'''  `p`, `h1`, `div`
    *  '''محددات الفئات (Class Selectors):'''  `.my-class`
    *  '''محددات المعرفات (ID Selectors):'''  `#my-id`
    *  '''محددات السمات (Attribute Selectors):'''  `[type="text"]`
*  '''الخصائص (Properties):''' تحدد جوانب التصميم التي سيتم تغييرها، مثل `color`, `font-size`, `background-color`.
*  '''القيم (Values):''' تحدد القيم الجديدة للخصائص، مثل `red`, `16px`, `#ffffff`.
*  '''التعليقات (Comments):''' تستخدم لإضافة ملاحظات إلى الكود، وتبدأ بـ `/*` وتنتهي بـ `*/`.


المحددات هي الأنماط التي تستخدم لتحديد عناصر HTML التي سيتم تطبيق الأنماط عليها.  إليك بعض المحددات الأساسية:
== مفاهيم أساسية في CSS ==


*  '''محدد العنصر (Element Selector):'''  يحدد جميع عناصر HTML من نوع معين (مثل p, h1, div).
*  '''النموذج الصندوقي (Box Model):'''  كل عنصر HTML يتم تمثيله على أنه صندوق. يتكون هذا الصندوق من:
*  '''محدد الفئة (Class Selector):''' يحدد العناصر التي لها فئة معينة (باستخدام سمة class). يتم تمثيلها بنقطة (.) قبل اسم الفئة.  على سبيل المثال، .highlight.
    *  '''المحتوى (Content):''' النص أو الصور أو العناصر الأخرى الموجودة داخل العنصر.
*  '''محدد المعرف (ID Selector):'''  يحدد عنصرًا واحدًا فقط بمعرف معين (باستخدام سمة id).  يتم تمثيلها بعلامة (#) قبل اسم المعرف. على سبيل المثال، #header.
    *  '''الحشو (Padding):''' المساحة بين المحتوى والحدود.
*  '''محدد السمة (Attribute Selector):''' يحدد العناصر بناءً على سماتها وقيمها. على سبيل المثال، [type="text"].
    *  '''الحدود (Border):''' الخط الذي يحيط بالمحتوى والحشو.
*  '''محدد المجموعة (Group Selector):''' يسمح بتطبيق نفس الأنماط على عدة محددات في وقت واحد. على سبيل المثال، p, h1, div.
    *  '''الهوامش (Margin):''' المساحة بين الحدود والعناصر الأخرى.
*  '''المحدد العام (Universal Selector):''' يحدد جميع العناصر في المستند. يتم تمثيلها بعلامة (*).
*  '''التوريث (Inheritance):''' بعض خصائص CSS يتم توريثها من العناصر الأب إلى العناصر الأبناء.
*  '''التحديد (Specificity):'''  عندما تتعارض قواعد CSS، يحدد التحديد أي قاعدة سيتم تطبيقها.  تعتبر المحددات الأكثر تحديدًا (مثل مُحددات المعرفات) أكثر أهمية من المحددات الأقل تحديدًا (مثل مُحددات العناصر).
*  '''التخطيط (Layout):''' كيف يتم ترتيب العناصر على الصفحة.  تشمل تقنيات التخطيط الشائعة:
    *  '''التخطيط العادي (Normal Flow):''' العناصر تظهر بترتيب ظهورها في كود HTML.
    *  '''Float (تعويم):''' يستخدم لتحريك العناصر إلى اليسار أو اليمين.
    *  '''Positioning (التمركز):''' يسمح بالتحكم الدقيق في موضع العناصر.
        *  '''Static (ثابت):''' القيمة الافتراضية.
        *  '''Relative (نسبي):''' يتم تحديد الموضع بالنسبة إلى الموضع الطبيعي للعنصر.
        *  '''Absolute (مطلق):''' يتم تحديد الموضع بالنسبة إلى أقرب عنصر أب لديه موضع محدد (relative, absolute, fixed, sticky).
        *  '''Fixed (ثابت):'''  يتم تحديد الموضع بالنسبة إلى نافذة المتصفح.
        *  '''Sticky (يلتصق):''' يجمع بين relative و fixed.
*  '''Flexbox (صندوق مرن):''' نموذج تخطيط قوي يسمح بترتيب العناصر وتوزيع المساحة بسهولة. [[Flexbox Tutorial]]
*  '''Grid (شبكة):''' نموذج تخطيط ثنائي الأبعاد يسمح بإنشاء تخطيطات معقدة. [[CSS Grid Layout]]


'''أمثلة على خصائص CSS شائعة'''
== أدوات تطوير CSS ==


| الخاصية    | الوصف                                |
*   '''مفتش المتصفح (Browser Developer Tools):'''  أداة مدمجة في معظم المتصفحات تسمح بفحص عناصر HTML وتعديل CSS في الوقت الفعلي. [[Chrome DevTools]]، [[Firefox Developer Tools]]
|-------------|-------------------------------------|
*  '''محولات CSS (CSS Preprocessors):''' مثل [[Sass]] و [[Less]]، تسمح بكتابة CSS باستخدام ميزات إضافية مثل المتغيرات والوظائف والتداخل.
| color      | لون النص                              |
*  '''أطر عمل CSS (CSS Frameworks):''' مثل [[Bootstrap]] و [[Tailwind CSS]]، توفر مجموعة من الأنماط الجاهزة للاستخدام لتسريع عملية التطوير.
| background-color | لون الخلفية                        |
| font-size   | حجم الخط                              |
| font-family | نوع الخط                              |
| text-align | محاذاة النص                          |
| margin      | المسافة حول العنصر (خارج الحدود)       |
| padding    | المسافة داخل العنصر (داخل الحدود)     |
| border      | حدود العنصر                            |
| width      | عرض العنصر                            |
| height      | ارتفاع العنصر                          |


'''الوراثة والتخصيص (Inheritance and Specificity)'''
== استراتيجيات CSS المتقدمة ==


بعض خصائص CSS يتم وراثتها من العناصر الأصلية إلى العناصر الفرعية، بينما البعض الآخر لا يتم وراثتهاتحديد الأنماط يعتمد على التخصيص، حيث أن الأنماط الأكثر تحديدًا لها الأسبقية. على سبيل المثال، الأنماط المضمنة لها أسبقية على الأنماط الداخلية، والتي بدورها لها أسبقية على الأنماط الخارجية.
*  '''BEM (Block Element Modifier):''' منهجية لتنظيم CSS تجعل الكود أكثر قابلية للقراءة والصيانة. [[BEM Methodology]]
*  '''SMACSS (Scalable and Modular Architecture for CSS):''' منهجية أخرى لتنظيم CSS. [[SMACSS Overview]]
*  '''ITCSS (Inverted Triangle CSS):''' منهجية تركز على الترتيب الهرمي للأنماط. [[ITCSS Explained]]


'''الخلاصة'''
== روابط ذات صلة ==
 
CSS هي أداة قوية لتصميم وتنسيق صفحات الويب.  فهم أساسيات CSS، بما في ذلك طرق التطبيق والمحددات والخصائص، هو الخطوة الأولى نحو إنشاء مواقع ويب جذابة وسهلة الاستخدام.  استمر في التدريب والتجريب لاستكشاف المزيد من إمكانيات CSS.
 
'''مواضيع ذات صلة'''


*  [[HTML]]
*  [[HTML]]
*  [[JavaScript]]
*  [[JavaScript]]
*  [[DOM]]
*  [[Web Development]]
*  [[Responsive Web Design]]
*  [[Responsive Web Design]]
*  [[CSS Frameworks]] (مثل Bootstrap و Tailwind CSS)
*  [[CSS Selectors]]
*  [[CSS Preprocessors]] (مثل Sass و Less)
*  [[CSS Properties]]
*  [[CSS Box Model]]
*  [[CSS Positioning]]
*  [[CSS Flexbox]]
*  [[CSS Grid]]
*  [[CSS Grid]]
*  [[CSS Flexbox]]
*  [[Sass]]
*  [[CSS Animations]]
*  [[Less]]
*  [[CSS Transitions]]
*  [[Bootstrap]]
*  [[Web Accessibility]]
*  [[Tailwind CSS]]
*  [[Website Optimization]]
*  [[CSS Best Practices]]
*  [[User Interface (UI)]]
*  [[User Experience (UX)]]
*  [[Web Standards]]


'''استراتيجيات التحليل الفني وحجم التداول ذات الصلة (للمقارنة بفهم كيفية تحليل البيانات وتطبيقها على تصميم الويب)'''
== استراتيجيات تداول الخيارات الثنائية والتحليل الفني وحجم التداول (روابط ذات صلة) ==


*  [[Moving Averages]] (المتوسطات المتحركة)
*  [[استراتيجية مارتينجال]]
*  [[Bollinger Bands]] (نطاقات بولينجر)
*  [[استراتيجية المضاعفة]]
*  [[Fibonacci Retracements]] (نسب فيبوناتشي)
*  [[استراتيجية المتوسط المتحرك]]
*  [[Relative Strength Index (RSI)]] (مؤشر القوة النسبية)
*  [[استراتيجية RSI]]
*   [[MACD]] (مؤشر التقارب والتباعد للمتوسطات المتحركة)
*   [[استراتيجية MACD]]
*  [[Volume Weighted Average Price (VWAP)]] (متوسط السعر الموزون بالحجم)
*  [[تحليل الشموع اليابانية]]
*  [[On-Balance Volume (OBV)]] (حجم التوازن)
*  [[مؤشر بولينجر باندز]]
*  [[Ichimoku Cloud]] (سحابة إيشيموكو)
*  [[تحليل حجم التداول]]
*  [[Candlestick Patterns]] (أنماط الشموع اليابانية)
*  [[نمط الدوجي]]
*  [[Support and Resistance Levels]] (مستويات الدعم والمقاومة)
*  [[نمط المطرقة]]
*  [[Trend Lines]] (خطوط الاتجاه)
*  [[مؤشر ستوكاستيك]]
*  [[Chart Patterns]] (أنماط الرسوم البيانية)
*  [[تحليل فيبوناتشي]]
*  [[Market Depth]] (عمق السوق)
*  [[التحليل الأساسي]]
*  [[Order Flow]] (تدفق الأوامر)
*  [[إدارة المخاطر في التداول]]
*  [[Time and Sales]] (الوقت والمبيعات)
*  [[الرافعة المالية في الخيارات الثنائية]]


[[Category:الفئة:CSS]]
[[Category:CSS]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Latest revision as of 00:12, 23 April 2025

CSS Styling

CSS Styling (تنسيق صفحات الأنماط المتتالية) هو لغة تستخدم لوصف مظهر مستند مكتوب بلغة ترميز مثل HTML. بدون CSS، ستظهر صفحات الويب كنصوص بسيطة وغير منسقة. يتيح CSS للمطورين التحكم في جوانب مختلفة من تصميم الويب، مثل الألوان والخطوط والتخطيطات والاستجابة. هذه المقالة موجهة للمبتدئين وتهدف إلى تقديم شرح شامل لكيفية عمل CSS وتطبيقه.

ما هو CSS؟

CSS ليست لغة برمجة، بل هي لغة أنماط. تخيل أن HTML هو الهيكل العظمي لموقع الويب، وCSS هو الملابس التي يرتديها هذا الهيكل، مما يجعله جذابًا بصريًا. يتم كتابة قواعد CSS في شكل *قواعد*. تتكون كل قاعدة من *محدد* (Selector) و *خاصية* (Property) و *قيمة* (Value).

مثال:

`p { color: blue; font-size: 16px; }`

  • `p` هو المحدد، الذي يحدد عنصر HTML الذي سيتم تطبيق النمط عليه (في هذه الحالة، جميع عناصر الفقرة `

    `).

  • `color` هي الخاصية، التي تحدد الجانب الذي سيتم تغييره (في هذه الحالة، لون النص).
  • `blue` هي القيمة، التي تحدد القيمة الجديدة للخاصية (في هذه الحالة، اللون الأزرق).
  • `font-size` هي خاصية أخرى تحدد حجم الخط.
  • `16px` هي قيمة حجم الخط.

طرق تضمين CSS

هناك ثلاث طرق رئيسية لتضمين CSS في مستند HTML:

1. CSS المضمن (Inline CSS): يتم تطبيق الأنماط مباشرة على عناصر HTML الفردية باستخدام سمة `style`. هذه الطريقة غير مستحسنة للاستخدام على نطاق واسع لأنها تجعل الكود صعب الصيانة.

مثال: `

هذه فقرة.

`

2. CSS الداخلي (Internal CSS): يتم تعريف الأنماط داخل عنصر `<style>` في قسم `<head>` من مستند HTML. هذه الطريقة مناسبة للأنماط الخاصة بصفحة واحدة.

   مثال:
   ```html
   <head>
     <style>
       p { color: green; }
     </style>
   </head>
   ```

3. CSS الخارجي (External CSS): يتم تعريف الأنماط في ملف منفصل بامتداد `.css`، ثم يتم ربط هذا الملف بمستند HTML باستخدام عنصر `<link>` في قسم `<head>`. هذه هي الطريقة الأكثر شيوعًا والأكثر تنظيمًا، حيث تسمح بفصل المحتوى عن التصميم وإعادة استخدام الأنماط عبر صفحات متعددة.

   مثال:
   ```html
   <head>
     <link rel="stylesheet" href="style.css">
   </head>
   ```
   ثم يتم تعريف الأنماط في ملف `style.css`:
   ```css
   p { color: purple; }
   ```

أساسيات بناء جملة CSS

  • المحددات (Selectors): تحدد العناصر التي سيتم تطبيق الأنماط عليها. هناك أنواع مختلفة من المحددات، بما في ذلك:
   *   محددات العناصر (Element Selectors):  `p`, `h1`, `div`
   *   محددات الفئات (Class Selectors):  `.my-class`
   *   محددات المعرفات (ID Selectors):  `#my-id`
   *   محددات السمات (Attribute Selectors):  `[type="text"]`
  • الخصائص (Properties): تحدد جوانب التصميم التي سيتم تغييرها، مثل `color`, `font-size`, `background-color`.
  • القيم (Values): تحدد القيم الجديدة للخصائص، مثل `red`, `16px`, `#ffffff`.
  • التعليقات (Comments): تستخدم لإضافة ملاحظات إلى الكود، وتبدأ بـ `/*` وتنتهي بـ `*/`.

مفاهيم أساسية في CSS

  • النموذج الصندوقي (Box Model): كل عنصر HTML يتم تمثيله على أنه صندوق. يتكون هذا الصندوق من:
   *   المحتوى (Content): النص أو الصور أو العناصر الأخرى الموجودة داخل العنصر.
   *   الحشو (Padding): المساحة بين المحتوى والحدود.
   *   الحدود (Border): الخط الذي يحيط بالمحتوى والحشو.
   *   الهوامش (Margin): المساحة بين الحدود والعناصر الأخرى.
  • التوريث (Inheritance): بعض خصائص CSS يتم توريثها من العناصر الأب إلى العناصر الأبناء.
  • التحديد (Specificity): عندما تتعارض قواعد CSS، يحدد التحديد أي قاعدة سيتم تطبيقها. تعتبر المحددات الأكثر تحديدًا (مثل مُحددات المعرفات) أكثر أهمية من المحددات الأقل تحديدًا (مثل مُحددات العناصر).
  • التخطيط (Layout): كيف يتم ترتيب العناصر على الصفحة. تشمل تقنيات التخطيط الشائعة:
   *   التخطيط العادي (Normal Flow): العناصر تظهر بترتيب ظهورها في كود HTML.
   *   Float (تعويم): يستخدم لتحريك العناصر إلى اليسار أو اليمين.
   *   Positioning (التمركز): يسمح بالتحكم الدقيق في موضع العناصر.
       *   Static (ثابت): القيمة الافتراضية.
       *   Relative (نسبي): يتم تحديد الموضع بالنسبة إلى الموضع الطبيعي للعنصر.
       *   Absolute (مطلق): يتم تحديد الموضع بالنسبة إلى أقرب عنصر أب لديه موضع محدد (relative, absolute, fixed, sticky).
       *   Fixed (ثابت):  يتم تحديد الموضع بالنسبة إلى نافذة المتصفح.
       *   Sticky (يلتصق): يجمع بين relative و fixed.
  • Flexbox (صندوق مرن): نموذج تخطيط قوي يسمح بترتيب العناصر وتوزيع المساحة بسهولة. Flexbox Tutorial
  • Grid (شبكة): نموذج تخطيط ثنائي الأبعاد يسمح بإنشاء تخطيطات معقدة. CSS Grid Layout

أدوات تطوير CSS

  • مفتش المتصفح (Browser Developer Tools): أداة مدمجة في معظم المتصفحات تسمح بفحص عناصر HTML وتعديل CSS في الوقت الفعلي. Chrome DevTools، Firefox Developer Tools
  • محولات CSS (CSS Preprocessors): مثل Sass و Less، تسمح بكتابة CSS باستخدام ميزات إضافية مثل المتغيرات والوظائف والتداخل.
  • أطر عمل CSS (CSS Frameworks): مثل Bootstrap و Tailwind CSS، توفر مجموعة من الأنماط الجاهزة للاستخدام لتسريع عملية التطوير.

استراتيجيات CSS المتقدمة

  • BEM (Block Element Modifier): منهجية لتنظيم CSS تجعل الكود أكثر قابلية للقراءة والصيانة. BEM Methodology
  • SMACSS (Scalable and Modular Architecture for CSS): منهجية أخرى لتنظيم CSS. SMACSS Overview
  • ITCSS (Inverted Triangle CSS): منهجية تركز على الترتيب الهرمي للأنماط. ITCSS Explained

روابط ذات صلة

استراتيجيات تداول الخيارات الثنائية والتحليل الفني وحجم التداول (روابط ذات صلة)

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер