القائمة الرئيسية

الصفحات

ما هو الفرق بين الهامش margin والحشو padding في CSS

 

ما هو الفرق بين الهامش margin والحشو padding في CSS


عندما تريد ان تضيف مساحة في العناصر الموجودة في الصفحة التي تقوم بتصميمها ,فإن أكثر الخصائص شائعة الاستخدام في الـ CSS هما الهامش margin  و الحشو padding.

ولكن ما هو الفرق بين الهامش والحشو ؟

ومتى يجب عليك استخدام الهامش margin ؟ 

ومتى يجب عليك استخدام الحشو padding ؟


بعد قراءة هذه المقاله سوف تتعرف على الفرق بين الهامش والحشو , ومتى يمكنك استخدام كل واحد منهم.


يتحكم كل من الهامش والحشو في مقدار المساحة حول العنصر ، لكنهما يقومان بذلك بطرق مختلفة, كيف ذلك ؟


ما هو الفرق بين الهامش margin  والحشو padding ؟


الهامش margin 

هو المساحة الموجودة خارج العنصر. أي انها المسافة الموجودة بين العنصر والعناصر الاخرى من حوله.


على سبيل المثال لديك ثلاثة عناصر  div وقمت بتحديد عرض كل واحدٍ منهم بنسبة 32%

HTML

    <div>1st div</div>

    <div>2nd div</div>

    <div>3ed div</div>


CSS

 div{

            width: 32%;

            height: 200px;

            border: 1px solid;

            display: inline-block;

        }


سوف يكون الناتج كما في الشكل التالي :

ما هو الفرق بين الهامش margin والحشو padding في CSS



اذا قمت بعمل هامش لاحد العناصر سوف يكون هذا الهامش خارج اطار العنصر 

HTML

<div style="margin: 30px;">1st div</div>

    <div>2nd div</div>

    <div>3ed div</div>


وستكون النتيجة كما في الشكل التالي :

ما هو الفرق بين الهامش margin والحشو padding في CSS


المساحة الملونه خارج العنصر الاول هي الهامش ,ونلاحظ ان الهامش ياخذ مساحة خارج العنصر .


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



الحشو padding

هو المساحة الموجودة داخل العنصر. اي أنها المسافة الموجودة بين العنصر ومحتواه.


على سبيل المثال لديك ثلاثة عناصر من الـ div وقمت بتحديد عرض كل واحدٍ منهم بنسبة 32%


HTML

    <div>1st div</div>

    <div>2nd div</div>

    <div>3ed div</div>


CSS

 div{

            width: 32%;

            height: 200px;

            border: 1px solid;

            display: inline-block;

        }


سوف تكون النتيجة كما في المثال السابق


اذا قمت بعمل حشو padding لاحد العناصر سوف تلاحظ أن المساحة موجودة داخل العنصر وليس خارجه كما في الهامش


CSS

 div{

            width: 32%;

            height: 200px;

            border: 1px solid;

            display: inline-block;

            padding: 30px;

        }


ستكون النتيجة كما الشكل في التالي:

ما هو الفرق بين الهامش margin والحشو padding في CSS


المساحة الملونه داخل العنصر هي الحشو.


يمكنك إضافة كود الهامش margin  او الحشو padding  اما في ملف الـ CSS أو في الـ HTML كـ  in-line