CSS box model: Difference between revisions

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


'''مقدمة'''
'''مقدمة'''


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


== ما هو نموذج صندوق CSS؟ ==
== مكونات نموذج صندوق CSS ==


نموذج صندوق CSS يمثل كل عنصر HTML كصندوق. هذا الصندوق يتكون من عدة أجزاء، كل جزء له خصائص خاصة به. فهم هذه الأجزاء وكيفية تفاعلها مع بعضها البعض هو مفتاح إتقان تصميم الويب.
يتكون نموذج صندوق CSS من أربعة مكونات رئيسية:


'''أجزاء نموذج الصندوق:'''
{| class="wikitable"
|+ مكونات نموذج صندوق CSS
|-
| **المحتوى (Content)** || هو الجزء الفعلي من العنصر الذي يعرض النص، الصور، أو أي محتوى آخر.
|-
| **الحشو (Padding)** || هي المساحة بين المحتوى وحدود العنصر. تُستخدم لإضافة مساحة حول المحتوى لتحسين مظهره وجعله أكثر قابلية للقراءة.
|-
| **الحدود (Border)** || هي الخط الذي يحيط بالحشو والمحتوى. يمكن تخصيص سمك ولون ونمط الحدود.
|-
| **الهوامش (Margin)** || هي المساحة بين حدود العنصر والعناصر الأخرى المجاورة. تُستخدم لإنشاء مساحة حول العنصر لفصله عن العناصر الأخرى.
|}
 
'''شرح تفصيلي لكل مكون:'''
 
* '''المحتوى (Content):'''  هذا هو الجزء الأساسي من العنصر. تحدد خصائص مثل '''width''' (العرض) و '''height''' (الارتفاع) حجم المحتوى.  يمكن تغيير حجم المحتوى باستخدام '''font-size''' (حجم الخط) في حالة النصوص. [[حجم الخط]]
* '''الحشو (Padding):'''  يُستخدم لإضافة مساحة داخل العنصر.  يمكن تحديد الحشو بشكل منفصل لكل جانب (أعلى، أسفل، يمين، يسار) باستخدام خصائص مثل '''padding-top'''، '''padding-bottom'''، '''padding-right'''، و '''padding-left'''.  يمكن أيضاً استخدام الخاصية المختصرة '''padding''' لتحديد الحشو لجميع الجوانب مرة واحدة. [[الحشو]]
* '''الحدود (Border):'''  تُستخدم لإضافة خط حول العنصر.  يمكن تحديد سمك الحدود باستخدام '''border-width'''، ولون الحدود باستخدام '''border-color'''، ونمط الحدود باستخدام '''border-style'''.  يمكن أيضاً استخدام الخاصية المختصرة '''border''' لتحديد جميع خصائص الحدود مرة واحدة. [[الحدود]]
* '''الهوامش (Margin):''' تُستخدم لإضافة مساحة خارج العنصر.  يمكن تحديد الهوامش بشكل منفصل لكل جانب (أعلى، أسفل، يمين، يسار) باستخدام خصائص مثل '''margin-top'''، '''margin-bottom'''، '''margin-right'''، و '''margin-left'''.  يمكن أيضاً استخدام الخاصية المختصرة '''margin''' لتحديد الهوامش لجميع الجوانب مرة واحدة. [[الهوامش]]
 
== حساب إجمالي حجم العنصر ==


* '''المحتوى (Content):'''  هذا هو الجزء الأساسي من الصندوق، ويحتوي على النص أو الصور أو أي محتوى آخر للعنصر. يتم تحديد حجم المحتوى باستخدام خصائص مثل `width` و `height`.
لحساب إجمالي المساحة التي يشغلها العنصر على الصفحة، يجب أن نأخذ في الاعتبار جميع مكونات نموذج الصندوق.   
* '''الحشو (Padding):'''  الحشو هو المساحة الموجودة بين المحتوى وحدود الصندوق. يتم استخدامه لإضافة مساحة حول المحتوى، مما يجعله أكثر وضوحًا وسهولة في القراءة. يتم التحكم في الحشو باستخدام خصائص مثل `padding-top` و `padding-right` و `padding-bottom` و `padding-left` أو باستخدام الاختصار `padding`.
* '''الحدود (Border):'''  الحدود هي الخط الذي يحيط بالحشو. يتم استخدامه لتحديد شكل العنصر وإضافة تأثيرات بصرية. يتم التحكم في الحدود باستخدام خصائص مثل `border-width` و `border-style` و `border-color`.
* '''الهامش (Margin):''' الهامش هو المساحة الموجودة بين حدود الصندوق والعناصر الأخرى في الصفحة. يتم استخدامه لإضافة مساحة حول العنصر، مما يمنحه مساحة للتنفس ويمنع العناصر من التداخل مع بعضها البعض. يتم التحكم في الهامش باستخدام خصائص مثل `margin-top` و `margin-right` و `margin-bottom` و `margin-left` أو باستخدام الاختصار `margin`.


== فهم كيفية عمل النموذج ==
'''العرض الإجمالي = العرض + الحشو الأيسر + الحشو الأيمن + الحدود اليسرى + الحدود اليمنى + الهوامش اليسرى + الهوامش اليمنى'''


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


'''الحجم الكلي = عرض المحتوى + (2 × الحشو الأفقي) + (2 × الحدود الأفقية) + (2 × الهامش الأفقي)'''
'''هام:''' القيمة الافتراضية لخاصية '''width''' و '''height''' هي '''auto'''.  في هذه الحالة، سيحاول المتصفح تحديد حجم العنصر بناءً على محتواه.
'''الحجم الكلي = ارتفاع المحتوى + (2 × الحشو الرأسي) + (2 × الحدود الرأسية) + (2 × الهامش الرأسي)'''


هذا يعني أن العنصر الذي تم تعيين عرضه على 200 بكسل وحشوه 10 بكسل وحدوده 5 بكسل وهامشه 5 بكسل سيكون حجمه الكلي 230 بكسل (200 + 10 + 10 + 5 + 5).
== نموذج الصندوق البديل (Alternative Box Model) ==


{| class="wikitable"
افتراضياً، يضيف CSS الحشو والحدود إلى عرض وارتفاع العنصر.  ولكن، يمكن تغيير هذا السلوك باستخدام خاصية '''box-sizing'''. 
|+ نموذج صندوق CSS
|-
| الجزء || الوصف || الخصائص الرئيسية
| المحتوى || محتوى العنصر (نص، صورة، إلخ) || width، height
| الحشو || المساحة بين المحتوى والحدود || padding-top، padding-right، padding-bottom، padding-left، padding
| الحدود || الخط الذي يحيط بالحشو || border-width، border-style، border-color
| الهامش || المساحة بين الحدود والعناصر الأخرى || margin-top، margin-right، margin-bottom، margin-left، margin
|}


== خصائص إضافية مهمة ==
* '''content-box (القيمة الافتراضية):'''  يضيف الحشو والحدود إلى عرض وارتفاع العنصر.
* '''border-box:'''  يأخذ الحشو والحدود في الاعتبار عند تحديد عرض وارتفاع العنصر.  هذا يعني أن العرض والارتفاع اللذين تحددهما للعنصر هما المساحة المتاحة للمحتوى فقط. [[box-sizing]]


* '''box-sizing:'''  هذه الخاصية تحدد كيفية حساب عرض وارتفاع العنصر. القيمة الافتراضية هي `content-box`، والتي تعني أن عرض وارتفاع العنصر يشيران إلى حجم منطقة المحتوى فقط.  القيمة `border-box` تعني أن عرض وارتفاع العنصر يشيران إلى الحجم الكلي للعنصر، بما في ذلك المحتوى والحشو والحدود. استخدام `border-box` غالبًا ما يجعل عملية التخطيط أسهل وأكثر قابلية للتنبؤ. [[box-sizing]]
== أهمية فهم نموذج صندوق CSS ==
* '''overflow:'''  هذه الخاصية تحدد كيفية التعامل مع المحتوى الذي يتجاوز حجم الصندوق.  يمكن أن تكون القيمة `visible` (يظهر المحتوى المتجاوز)، `hidden` (يتم إخفاء المحتوى المتجاوز)، `scroll` (يتم إضافة أشرطة التمرير)، أو `auto` (يتم إضافة أشرطة التمرير إذا لزم الأمر). [[overflow]]
* '''display:''' تحدد هذه الخاصية كيف يتم عرض العنصر. الخيارات الشائعة تتضمن `block` (يشغل سطرًا كاملاً)، `inline` (يشغل فقط المساحة اللازمة للمحتوى)، و `inline-block` (يجمع بين خصائص كليهما). [[display]]


== تطبيقات عملية ==
فهم نموذج صندوق CSS ضروري ل:


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


* '''التخطيط (Layout):'''  استخدام الهوامش والحشو والحدود لتحديد موقع العناصر وتنظيمها في الصفحة. [[تخطيط CSS]]
== أمثلة عملية ==
* '''التنسيق (Styling):'''  استخدام الحشو والحدود لإضافة مساحة حول العناصر وجعلها أكثر وضوحًا وجاذبية. [[تنسيق CSS]]
* '''الاستجابة (Responsiveness):'''  استخدام نموذج صندوق CSS لإنشاء تصميمات ويب تتكيف مع أحجام الشاشات المختلفة. [[تصميم الويب المتجاوب]]
* '''التمركز (Centering):''' استخدام الهوامش لتوسيط العناصر أفقياً وعمودياً. [[توسيط العناصر]]


== استراتيجيات تداول الخيارات الثنائية ذات الصلة (للتوضيح فقط - لا ترتبط مباشرة بـ CSS) ==
'''مثال 1:'''


على الرغم من أن هذا المقال يتعلق بـ CSS، إلا أن فهم إدارة المخاطر والتحليل الفني يمكن أن يكون مفيدًا في أي مجال يتطلب تخطيطًا دقيقًا. فيما يلي بعض الاستراتيجيات ذات الصلة:
```css
.example {
  width: 200px;
  height: 100px;
  padding: 20px;
  border: 5px solid black;
  margin: 10px;
}
```


* [[استراتيجية مارتينجال]]
في هذا المثال، سيكون العرض الإجمالي للعنصر هو 200px + 20px + 20px + 5px + 5px + 10px + 10px = 270px، والارتفاع الإجمالي سيكون 100px + 20px + 20px + 5px + 5px + 10px + 10px = 170px.
* [[استراتيجية فيبوناتشي]]
* [[استراتيجية الدخول عند الاختراق]]
* [[استراتيجية المتوسطات المتحركة]]
* [[استراتيجية البولينجر باند]]
* [[استراتيجية RSI]]
* [[استراتيجية MACD]]
* [[استراتيجية التحليل الأساسي]]
* [[استراتيجية إدارة رأس المال]]
* [[استراتيجية المضاربة اليومية]]
* [[استراتيجية التداول المتأرجح]]
* [[استراتيجية التداول حسب الأخبار]]
* [[استراتيجية التداول الموسمي]]
* [[استراتيجية التداول اللحظي]]
* [[استراتيجية التداول على المدى الطويل]]


== تحليل فني وحجم التداول (للتوضيح فقط - لا ترتبط مباشرة بـ CSS) ==
'''مثال 2:'''


* [[الشموع اليابانية]]
```css
* [[أنماط الشموع]]
.example2 {
* [[خطوط الاتجاه]]
  width: 200px;
* [[مستويات الدعم والمقاومة]]
  height: 100px;
* [[مؤشر حجم التداول]]
  padding: 20px;
* [[التقارب والتباعد للمتوسطات المتحركة (MACD)]]
  border: 5px solid black;
* [[مؤشر القوة النسبية (RSI)]]
  margin: 10px;
* [[مؤشر ستوكاستيك]]
  box-sizing: border-box;
* [[مؤشر بولينجر باند]]
}
```


== موارد إضافية ==
في هذا المثال، سيكون العرض والارتفاع الفعليان للعنصر هما 200px و 100px على التوالي، حيث أن خاصية '''box-sizing: border-box''' قد تم تعيينها.


* [[W3Schools CSS Box Model]]
== وصلات ذات صلة ==
* [[MDN Web Docs: The box model]]
* [[CSS Tricks: A Complete Guide to the CSS Box Model]]


== الخلاصة ==
* [[CSS]]
* [[HTML]]
* [[تخطيط الصفحة]]
* [[تحديد الأبعاد (width, height)]]
* [[الحشو (padding)]]
* [[الحدود (border)]]
* [[الهوامش (margin)]]
* [[box-sizing]]
* [[CSS Selectors]]
* [[CSS Properties]]
* [[Cascading and Specificity]]
* [[CSS Positioning]]
* [[CSS Display Property]]
* [[CSS Float Property]]
* [[CSS Flexbox]]


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


[[CSS]]
* [[نموذج الاختراق]]
[[HTML]]
* [[شمعة الدوجي]]
[[تنسيق الويب]]
* [[مؤشر القوة النسبية (RSI)]]
[[تصميم الويب]]
* [[المتوسطات المتحركة]]
[[تخطيط الصفحة]]
* [[خطوط فيبوناتشي]]
[[عناصر HTML]]
* [[حجم التداول]]
[[خصائص CSS]]
* [[تحليل الشموع اليابانية]]
[[المتصفحات]]
* [[استراتيجية الاختراق]]
[[التحقق من صحة CSS]]
* [[استراتيجية التداول المتأرجحة]]
[[إمكانية الوصول إلى الويب]]
* [[استراتيجية التداول اليومي]]
[[أفضل الممارسات في CSS]]
* [[تحليل الاتجاه]]
[[أدوات مطوري الويب]]
* [[تحليل الدعم والمقاومة]]
[[إطارات عمل CSS]]
* [[مؤشر الماكد (MACD)]]
[[مكتبات CSS]]
* [[مؤشر ستوكاستيك]]
[[تصميم متجاوب]]
* [[تحليل حجم التداول]]
[[التصميم المرن]]
[[التصميم الشبكي]]
[[CSS Grid]]
[[CSS Flexbox]]
[[تعديل CSS]]
[[تصميم واجهة المستخدم (UI)]]
[[تجربة المستخدم (UX)]]
[[أداء الويب]]
[[تحسين محركات البحث (SEO)]]
[[هيكلة الصفحة]]
[[فهم التراث في CSS]]
[[CSS Specificity]]
[[CSS Selectors]]


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

Revision as of 00:11, 23 April 2025

نموذج صندوق CSS للمبتدئين

مقدمة

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

مكونات نموذج صندوق CSS

يتكون نموذج صندوق CSS من أربعة مكونات رئيسية:

مكونات نموذج صندوق CSS
**المحتوى (Content)** هو الجزء الفعلي من العنصر الذي يعرض النص، الصور، أو أي محتوى آخر.
**الحشو (Padding)** هي المساحة بين المحتوى وحدود العنصر. تُستخدم لإضافة مساحة حول المحتوى لتحسين مظهره وجعله أكثر قابلية للقراءة.
**الحدود (Border)** هي الخط الذي يحيط بالحشو والمحتوى. يمكن تخصيص سمك ولون ونمط الحدود.
**الهوامش (Margin)** هي المساحة بين حدود العنصر والعناصر الأخرى المجاورة. تُستخدم لإنشاء مساحة حول العنصر لفصله عن العناصر الأخرى.

شرح تفصيلي لكل مكون:

  • المحتوى (Content): هذا هو الجزء الأساسي من العنصر. تحدد خصائص مثل width (العرض) و height (الارتفاع) حجم المحتوى. يمكن تغيير حجم المحتوى باستخدام font-size (حجم الخط) في حالة النصوص. حجم الخط
  • الحشو (Padding): يُستخدم لإضافة مساحة داخل العنصر. يمكن تحديد الحشو بشكل منفصل لكل جانب (أعلى، أسفل، يمين، يسار) باستخدام خصائص مثل padding-top، padding-bottom، padding-right، و padding-left. يمكن أيضاً استخدام الخاصية المختصرة padding لتحديد الحشو لجميع الجوانب مرة واحدة. الحشو
  • الحدود (Border): تُستخدم لإضافة خط حول العنصر. يمكن تحديد سمك الحدود باستخدام border-width، ولون الحدود باستخدام border-color، ونمط الحدود باستخدام border-style. يمكن أيضاً استخدام الخاصية المختصرة border لتحديد جميع خصائص الحدود مرة واحدة. الحدود
  • الهوامش (Margin): تُستخدم لإضافة مساحة خارج العنصر. يمكن تحديد الهوامش بشكل منفصل لكل جانب (أعلى، أسفل، يمين، يسار) باستخدام خصائص مثل margin-top، margin-bottom، margin-right، و margin-left. يمكن أيضاً استخدام الخاصية المختصرة margin لتحديد الهوامش لجميع الجوانب مرة واحدة. الهوامش

حساب إجمالي حجم العنصر

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

العرض الإجمالي = العرض + الحشو الأيسر + الحشو الأيمن + الحدود اليسرى + الحدود اليمنى + الهوامش اليسرى + الهوامش اليمنى

الارتفاع الإجمالي = الارتفاع + الحشو العلوي + الحشو السفلي + الحدود العلوية + الحدود السفلية + الهوامش العلوية + الهوامش السفلية

هام: القيمة الافتراضية لخاصية width و height هي auto. في هذه الحالة، سيحاول المتصفح تحديد حجم العنصر بناءً على محتواه.

نموذج الصندوق البديل (Alternative Box Model)

افتراضياً، يضيف CSS الحشو والحدود إلى عرض وارتفاع العنصر. ولكن، يمكن تغيير هذا السلوك باستخدام خاصية box-sizing.

  • content-box (القيمة الافتراضية): يضيف الحشو والحدود إلى عرض وارتفاع العنصر.
  • border-box: يأخذ الحشو والحدود في الاعتبار عند تحديد عرض وارتفاع العنصر. هذا يعني أن العرض والارتفاع اللذين تحددهما للعنصر هما المساحة المتاحة للمحتوى فقط. box-sizing

أهمية فهم نموذج صندوق CSS

فهم نموذج صندوق CSS ضروري ل:

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

أمثلة عملية

مثال 1:

```css .example {

 width: 200px;
 height: 100px;
 padding: 20px;
 border: 5px solid black;
 margin: 10px;

} ```

في هذا المثال، سيكون العرض الإجمالي للعنصر هو 200px + 20px + 20px + 5px + 5px + 10px + 10px = 270px، والارتفاع الإجمالي سيكون 100px + 20px + 20px + 5px + 5px + 10px + 10px = 170px.

مثال 2:

```css .example2 {

 width: 200px;
 height: 100px;
 padding: 20px;
 border: 5px solid black;
 margin: 10px;
 box-sizing: border-box;

} ```

في هذا المثال، سيكون العرض والارتفاع الفعليان للعنصر هما 200px و 100px على التوالي، حيث أن خاصية box-sizing: border-box قد تم تعيينها.

وصلات ذات صلة

استراتيجيات ذات صلة، التحليل الفني وتحليل حجم التداول

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

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

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

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

Баннер