CSS Width and Height
- عرض وارتفاع CSS: دليل شامل للمبتدئين
مقدمة تعتبر خاصيتا العرض (Width) والارتفاع (Height) من أهم خصائص CSS الأساسية التي تحدد أبعاد عناصر HTML في صفحة الويب. فهم كيفية عمل هاتين الخاصيتين أمر بالغ الأهمية لتصميم تخطيطات مرنة ومتجاوبة. يهدف هذا المقال إلى تقديم شرح تفصيلي ومبسط للمبتدئين حول كيفية استخدام العرض والارتفاع، مع أمثلة عملية وتوضيحات شاملة.
العرض (Width)
تحدد خاصية العرض عرض عنصر HTML. يمكن تحديد العرض بوحدات مختلفة مثل البكسل (px)، والنسبة المئوية (%)، و em، و rem، وغيرها.
- وحدات القياس*
الوحدة | الوصف | |
---|---|---|
px (بكسل) | وحدة ثابتة، تمثل نقطة واحدة على الشاشة. | |
% (النسبة المئوية) | تحدد العرض كنسبة مئوية من العنصر الأب. | |
em | تعتمد على حجم الخط للعنصر نفسه. | |
rem | تعتمد على حجم الخط للعنصر الجذر (<html>). | |
vw | 1% من عرض نافذة المتصفح. | |
vh | 1% من ارتفاع نافذة المتصفح. |
مثال ```css div {
width: 300px; /* عرض ثابت يبلغ 300 بكسل */
}
p {
width: 50%; /* عرض يساوي 50% من العنصر الأب */
} ```
الارتفاع (Height)
تحدد خاصية الارتفاع ارتفاع عنصر HTML. تمامًا مثل العرض، يمكن تحديد الارتفاع بوحدات قياس مختلفة.
- وحدات القياس*
تستخدم نفس وحدات القياس الخاصة بالعرض للارتفاع.
مثال ```css img {
height: 200px; /* ارتفاع ثابت يبلغ 200 بكسل */
}
article {
height: 40vh; /* ارتفاع يساوي 40% من ارتفاع نافذة المتصفح */
} ```
القيم الافتراضية
إذا لم يتم تحديد العرض أو الارتفاع لعنصر، فإن المتصفح سيقوم بتحديدها تلقائيًا بناءً على محتوى العنصر ونوع العنصر. على سبيل المثال، يكون للعناصر من نوع `
خاصية Box-sizing
تؤثر خاصية Box-sizing بشكل كبير على كيفية حساب العرض والارتفاع. افتراضيًا، يتم حساب العرض والارتفاع بدون تضمين الحشو (padding) والحدود (border). باستخدام `box-sizing: border-box;`، يتم تضمين الحشو والحدود في العرض والارتفاع المحددين.
مثال ```css div {
width: 300px; padding: 20px; border: 5px solid black; box-sizing: border-box; /* تضمين الحشو والحدود في العرض */
} ```
العرض والارتفاع للعناصر المستبدلة (Replaced Elements)
العناصر المستبدلة مثل `<img>` و `<video>` و `<input>` لها سلوك خاص فيما يتعلق بالعرض والارتفاع. إذا تم تحديد عرض وارتفاع لهذه العناصر، فسيتم تغيير حجمها لتتناسب مع هذه القيم. أما إذا تم تحديد عرض فقط، فسيتم الحفاظ على نسبة العرض إلى الارتفاع الأصلية.
التحكم في الارتفاع باستخدام min-height و max-height
- min-height* تحدد الحد الأدنى للارتفاع الذي يجب أن يكون للعنصر. إذا كان محتوى العنصر أقل من قيمة `min-height`، فسيتم تمديد ارتفاع العنصر ليتناسب مع هذه القيمة.
- max-height* تحدد الحد الأقصى للارتفاع الذي يمكن أن يكون للعنصر. إذا كان محتوى العنصر أكبر من قيمة `max-height`، فسيتم اقتصاص المحتوى أو استخدام خاصية overflow للتعامل مع المحتوى الزائد.
العرض والارتفاع في التخطيطات المرنة (Responsive Layouts)
عند تصميم تخطيطات مرنة، من المهم استخدام النسب المئوية ووحدات `vh` و `vw` لتحديد العرض والارتفاع، بدلاً من وحدات البكسل الثابتة. هذا يسمح للعناصر بالتكيف مع أحجام الشاشات المختلفة. تصميم متجاوب
الاستراتيجيات ذات الصلة
- تخطيط الصفحة
- تخطيطات CSS
- المرونة في التصميم
- تصميم الويب المتجاوب
- استخدام Grid Layout
- استخدام Flexbox
- استخدام Media Queries
- تصميم Mobile-First
- التخطيطات الثابتة والسائلة
- تخطيطات ذات أعمدة متعددة
- استخدام Position
- تحديد الأولوية في CSS
- التحقق من صحة CSS
- أدوات تطوير المتصفح
- أفضل ممارسات CSS
التحليل الفني وحجم التداول (للمقارنة وفهم السياق العام للتصميم)
- تحليل الانحدار الخطي (لتوقع تمدد أو تقلص العناصر بناءً على حجم الشاشة)
- مؤشر القوة النسبية (RSI) (لتحديد ما إذا كان تصميم العنصر "مفرط الشراء" أو "مفرط البيع" من حيث المساحة)
- المتوسطات المتحركة (لتنعيم تغيرات العرض والارتفاع بمرور الوقت)
- حجم التداول (قياس مدى استخدام وحدات قياس معينة في التصميم)
- الشموع اليابانية (تمثيل بصري لتغيرات العرض والارتفاع)
خلاصة
فهم العرض والارتفاع في CSS هو أساس تصميم صفحات ويب جذابة وفعالة. من خلال استخدام وحدات القياس المناسبة والخصائص الإضافية مثل `box-sizing` و `min-height` و `max-height`، يمكنك التحكم في أبعاد العناصر بدقة وإنشاء تخطيطات مرنة تتكيف مع مختلف الأجهزة والشاشات. لا تتردد في تجربة الأمثلة المذكورة واستكشاف المزيد من الموارد لتعزيز فهمك لهذه المفاهيم الأساسية. قائمة الألوان، الخطوط في CSS، الخلفيات في CSS، الحدود في CSS، الحشو في CSS، الهوامش في CSS، العناصر الداخلية والخارجية، النماذج في CSS، الرسوم المتحركة في CSS، التحولات في CSS.
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين