CSS Display Property
- خاصية العرض في CSS
خاصية `display` في CSS هي واحدة من أهم الخصائص التي تتحكم في كيفية عرض العناصر على صفحة الويب. إنها تحدد *نوع* العنصر وكيف يتفاعل مع العناصر الأخرى من حوله. فهم هذه الخاصية أمر بالغ الأهمية لأي شخص يتطلع إلى تصميم صفحات ويب متجاوبة ومرنة. هذه المقالة ستشرح بالتفصيل خاصية `display`، مع أمثلة عملية وشرح لكل قيمة ممكنة.
مقدمة إلى خاصية العرض
في جوهرها، تحدد خاصية `display` كيف يتم التعامل مع عنصر HTML من حيث التدفق والتخطيط. هل يجب أن يشغل العنصر مساحة في الصفحة؟ هل يجب أن يكون في سطر أم في كتلة؟ هل يجب أن يكون مخفيًا تمامًا؟ الإجابات على هذه الأسئلة تحددها قيمة خاصية `display`.
قيم خاصية العرض
هناك العديد من القيم الممكنة لخاصية `display`، ولكل منها تأثير مختلف على كيفية عرض العنصر. سنستعرض الآن أهم هذه القيم بالتفصيل:
1. `none`
القيمة `none` هي أبسط قيمة. عند تطبيقها على عنصر، فإنه يتم إخفاء العنصر تمامًا من الصفحة. لا يشغل العنصر أي مساحة، ولا يظهر في التدفق الطبيعي للمستند. يمكنك التفكير في الأمر على أنه حذف العنصر من الصفحة تمامًا.
مثال:
```css .hidden-element {
display: none;
} ```
هذا الكود سيخفي أي عنصر له الصنف `hidden-element`.
2. `block`
القيمة `block` هي القيمة الافتراضية لمعظم عناصر HTML، مثل `
` و `
`. العناصر ذات العرض `block` تشغل سطرًا كاملاً في الصفحة وتأتي دائمًا في سطر جديد. يمكنك تحديد عرض وارتفاع لهذه العناصر.
مثال:
```css
.block-element {
display: block;
width: 200px;
height: 100px;
background-color: lightblue;
}
```
هذا الكود سيجعل العنصر يشغل مساحة 200 بكسل عرضًا و 100 بكسل ارتفاعًا، وسيكون له خلفية زرقاء فاتحة.
3. `inline`
العناصر ذات العرض `inline` لا تشغل سطرًا كاملاً. تتدفق مع المحتوى المحيط بها وتأخذ فقط المساحة اللازمة للمحتوى. لا يمكنك تحديد عرض وارتفاع للعناصر ذات العرض `inline`. أمثلة على العناصر ذات العرض `inline` هي `` و `<a>` و `<img>`.
مثال:
```css
.inline-element {
display: inline;
background-color: lightcoral;
padding: 5px;
}
```
هذا الكود سيضع خلفية حمراء فاتحة حول النص داخل العنصر، وسيأخذ العنصر فقط المساحة اللازمة للنص.
4. `inline-block`
القيمة `inline-block` تجمع بين خصائص `inline` و `block`. العناصر ذات العرض `inline-block` تتدفق مع المحتوى المحيط بها مثل عناصر `inline`، ولكن يمكنك تحديد عرض وارتفاع لها مثل عناصر `block`.
مثال:
```css
.inline-block-element {
display: inline-block;
width: 150px;
height: 80px;
background-color: lightgreen;
margin: 10px;
}
```
هذا الكود سيجعل العناصر تظهر جنبًا إلى جنب، وكل عنصر يشغل مساحة 150 بكسل عرضًا و 80 بكسل ارتفاعًا، وسيكون له خلفية خضراء فاتحة وهامش 10 بكسل.
5. `flex`
القيمة `flex` تجعل العنصر حاوية مرنة (flex container). تسمح لك هذه القيمة بترتيب العناصر التابعة (flex items) بطرق متقدمة، مثل التحكم في الاتجاه والترتيب والمحاذاة. تعتبر `flex` أداة قوية لتصميم تخطيطات معقدة ومرنة. Flexbox هو نموذج تخطيط قوي.
مثال:
```css
.flex-container {
display: flex;
justify-content: space-around;
}
.flex-item {
width: 100px;
height: 50px;
background-color: orange;
margin: 5px;
}
```
هذا الكود سيضع العناصر التابعة جنبًا إلى جنب، مع توزيع المساحة بالتساوي بينها.
6. `inline-flex`
القيمة `inline-flex` تشبه `flex`، ولكنها تجعل الحاوية المرنة عنصرًا `inline`. هذا يعني أن الحاوية المرنة ستتدفق مع المحتوى المحيط بها.
7. `grid`
القيمة `grid` تجعل العنصر حاوية شبكة (grid container). تسمح لك هذه القيمة بترتيب العناصر التابعة في شبكة من الصفوف والأعمدة. تعتبر `grid` أداة قوية لتصميم تخطيطات ثنائية الأبعاد معقدة. CSS Grid هو نموذج تخطيط آخر قوي.
مثال:
```css
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 10px;
}
.grid-item {
background-color: purple;
padding: 20px;
text-align: center;
}
```
هذا الكود سيضع العناصر التابعة في شبكة من ثلاثة أعمدة، مع وجود مسافة 10 بكسل بين العناصر.
8. `inline-grid`
القيمة `inline-grid` تشبه `grid`، ولكنها تجعل الحاوية الشبكة عنصرًا `inline`.
9. `table`
القيمة `table` تجعل العنصر يتصرف مثل عنصر `` HTML. هذا يعني أنه سيتم عرض العناصر التابعة في صفوف وأعمدة.
10. `table-cell`
القيمة `table-cell` تجعل العنصر يتصرف مثل عنصر `` HTML.
12. `list-item`
القيمة `list-item` تجعل العنصر يتصرف مثل عنصر `` HTML.
استخدامات متقدمة لخاصية العرض
- **إخفاء العناصر بصريًا مع الحفاظ على المساحة:** يمكنك استخدام `display: block; visibility: hidden;` لإخفاء عنصر بصريًا مع الحفاظ على المساحة التي يشغلها في الصفحة.
- **إنشاء تخطيطات معقدة باستخدام `flex` و `grid`:** هذه القيم توفر مرونة كبيرة في تصميم التخطيطات.
- **تغيير سلوك العناصر الافتراضي:** يمكنك تغيير قيمة `display` لعناصر HTML الافتراضية لتغيير سلوكها.
أهمية خاصية العرض في تصميم الويب المتجاوب
خاصية `display` تلعب دورًا حيويًا في تصميم الويب المتجاوب. باستخدام قيم مختلفة لـ `display`، يمكنك تكييف تخطيط صفحتك مع أحجام الشاشات المختلفة. على سبيل المثال، يمكنك استخدام `flex` أو `grid` لإنشاء تخطيطات مرنة تتكيف مع أحجام الشاشات المختلفة. يمكنك أيضًا استخدام استعلامات الوسائط (Media Queries) لتغيير قيمة `display` بناءً على حجم الشاشة.
أمثلة عملية
| العنصر | خاصية العرض | النتيجة |
|---|---|---|
| `` | `block` | يشغل سطرًا كاملاً |
| `` | `inline` | يتدفق مع النص |
| `` | `inline-block` | يمكن تحديد العرض والارتفاع، ويظهر جنبًا إلى جنب مع العناصر الأخرى |
| `` | `flex` | حاوية مرنة، يمكن التحكم في ترتيب العناصر التابعة |
| `` | `grid` | حاوية شبكة، يمكن ترتيب العناصر التابعة في شبكة |
العلاقة مع الخصائص الأخرى
خاصية `display` غالبًا ما تستخدم مع خصائص CSS الأخرى، مثل:
- `width` و `height`: لتحديد أبعاد العناصر.
- `margin` و `padding`: للتحكم في المساحة حول العناصر.
- `float`: لإنشاء تخطيطات جانبية. (أقل استخدامًا الآن بسبب Flexbox و Grid)
- `position`: لتحديد موضع العناصر.
- `visibility`: لإخفاء أو إظهار العناصر.
نصائح للمبتدئين
- **ابدأ بفهم القيم الأساسية:** `block`، `inline`، و `inline-block`.
- **تدرب على استخدام `flex` و `grid`:** هذه القيم توفر مرونة كبيرة في تصميم التخطيطات.
- **استخدم أدوات المطور في المتصفح:** لتجربة قيم مختلفة لـ `display` ومشاهدة التأثير على الصفحة.
- **لا تخف من التجربة:** أفضل طريقة لتعلم CSS هي التجربة والخطأ.
الموارد الإضافية
- [MDN Web Docs: display](https://developer.mozilla.org/en-US/docs/Web/CSS/display)
- [W3Schools: CSS display property](https://www.w3schools.com/cssref/pr_pos_display.asp)
- [CSS Tricks: A Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- [CSS Tricks: A Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid/)
روابط ذات صلة
- CSS Selectors - محددات CSS
- CSS Box Model - نموذج صندوق CSS
- CSS Positioning - تحديد موضع CSS
- CSS Flexbox - Flexbox
- CSS Grid - Grid
- Binary Options Strategies - استراتيجيات الخيارات الثنائية
- Technical Analysis - التحليل الفني
- Trading Volume Analysis - تحليل حجم التداول
- Moving Averages - المتوسطات المتحركة
- Bollinger Bands - نطاقات بولينجر
- Risk Management in Binary Options - إدارة المخاطر في الخيارات الثنائية
- Candlestick Patterns - أنماط الشموع اليابانية
- Trend Following - اتباع الاتجاه
- Support and Resistance Levels - مستويات الدعم والمقاومة
- Options Trading Psychology - علم نفس تداول الخيارات
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10)
افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على:
✓ إشارات تداول يومية
✓ تحليلات استراتيجية حصرية
✓ تنبيهات باتجاهات السوق
✓ مواد تعليمية للمبتدئين
` HTML.
11. `table-row`
القيمة `table-row` تجعل العنصر يتصرف مثل عنصر `
استخدامات متقدمة لخاصية العرض
- **إخفاء العناصر بصريًا مع الحفاظ على المساحة:** يمكنك استخدام `display: block; visibility: hidden;` لإخفاء عنصر بصريًا مع الحفاظ على المساحة التي يشغلها في الصفحة.
- **إنشاء تخطيطات معقدة باستخدام `flex` و `grid`:** هذه القيم توفر مرونة كبيرة في تصميم التخطيطات.
- **تغيير سلوك العناصر الافتراضي:** يمكنك تغيير قيمة `display` لعناصر HTML الافتراضية لتغيير سلوكها.
أهمية خاصية العرض في تصميم الويب المتجاوب
خاصية `display` تلعب دورًا حيويًا في تصميم الويب المتجاوب. باستخدام قيم مختلفة لـ `display`، يمكنك تكييف تخطيط صفحتك مع أحجام الشاشات المختلفة. على سبيل المثال، يمكنك استخدام `flex` أو `grid` لإنشاء تخطيطات مرنة تتكيف مع أحجام الشاشات المختلفة. يمكنك أيضًا استخدام استعلامات الوسائط (Media Queries) لتغيير قيمة `display` بناءً على حجم الشاشة.
أمثلة عملية
| العنصر | خاصية العرض | النتيجة | |---|---|---|
| `| `` | `inline` | يتدفق مع النص |
| `العلاقة مع الخصائص الأخرى
خاصية `display` غالبًا ما تستخدم مع خصائص CSS الأخرى، مثل:
- `width` و `height`: لتحديد أبعاد العناصر.
- `margin` و `padding`: للتحكم في المساحة حول العناصر.
- `float`: لإنشاء تخطيطات جانبية. (أقل استخدامًا الآن بسبب Flexbox و Grid)
- `position`: لتحديد موضع العناصر.
- `visibility`: لإخفاء أو إظهار العناصر.
نصائح للمبتدئين
- **ابدأ بفهم القيم الأساسية:** `block`، `inline`، و `inline-block`.
- **تدرب على استخدام `flex` و `grid`:** هذه القيم توفر مرونة كبيرة في تصميم التخطيطات.
- **استخدم أدوات المطور في المتصفح:** لتجربة قيم مختلفة لـ `display` ومشاهدة التأثير على الصفحة.
- **لا تخف من التجربة:** أفضل طريقة لتعلم CSS هي التجربة والخطأ.
الموارد الإضافية
- [MDN Web Docs: display](https://developer.mozilla.org/en-US/docs/Web/CSS/display)
- [W3Schools: CSS display property](https://www.w3schools.com/cssref/pr_pos_display.asp)
- [CSS Tricks: A Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- [CSS Tricks: A Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid/)
روابط ذات صلة
- CSS Selectors - محددات CSS
- CSS Box Model - نموذج صندوق CSS
- CSS Positioning - تحديد موضع CSS
- CSS Flexbox - Flexbox
- CSS Grid - Grid
- Binary Options Strategies - استراتيجيات الخيارات الثنائية
- Technical Analysis - التحليل الفني
- Trading Volume Analysis - تحليل حجم التداول
- Moving Averages - المتوسطات المتحركة
- Bollinger Bands - نطاقات بولينجر
- Risk Management in Binary Options - إدارة المخاطر في الخيارات الثنائية
- Candlestick Patterns - أنماط الشموع اليابانية
- Trend Following - اتباع الاتجاه
- Support and Resistance Levels - مستويات الدعم والمقاومة
- Options Trading Psychology - علم نفس تداول الخيارات
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين