المسافة البادئة من جميع الجوانب في CSS الحشو المغلق

لعرض العناصر على صفحة الويب بشكل أكثر جمالا، يتم استخدام الهوامش الخارجية والداخلية في CSS، وسننظر في ذلك الآن باستخدام الأمثلة.

كل عنصر، سواء كان فقرة أو div أو صورة أو مقطع فيديو، عبارة عن كتلة يمكن وضع مسافة بادئة لها في الداخل باستخدام خاصية الحشو وخارجها باستخدام هامش.

في CSS، تتم كتابة خصائص المسافة البادئة بهذه الطريقة (يتم أخذ الفقرة كمثال):

بدلاً من علامة P، ستكتب العنصر الخاص بك، بالطبع، والذي سيتم تطبيق المسافة البادئة عليه.

من الضروري أن نفهم ونتذكر أنه بالنسبة لمعلمات الهامش والحشو، فإن بناء المسافات البادئة لكل جانب هو نفسه.
أي أن لدينا 4 قيم في كل مسافة بادئة:

القيم البادئة.

  • القيمة الأولى:الحشو العلوي
  • المعنى الثاني :المسافة البادئة اليمنى؛
  • المعنى الثالث:المسافة البادئة السفلية؛
  • المعنى الرابع :المسافة البادئة اليسرى.

في هذا المثال، قمت بعمل مسافة بادئة خارجية للهامش في CSS بهذه الطريقة: كتبت 20 بكسل في الأعلى، و10 بكسل على اليسار واليمين (عادةً ما يتم ضبطهما بنفس الطريقة للتناظر)، و30 بكسل في الأسفل.

وبالنسبة للحشوة، حددت: 10 بكسل في الأعلى، واليسار واليمين، و14 بكسل في الأسفل.

يمكن تقليل قيمة المسافات البادئة في خصائص الهامش والحشو، بشرط أن تكون بنفس الحجم.
من المثال الخاص بي، سيبدو التدوين المختصر كما يلي:

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

وإذا كان لديك نفس القيم للهوامش في الأعلى والأسفل (على سبيل المثال: 16 بكسل)، وأيضًا نفس القيم للهوامش في اليسار واليمين (على سبيل المثال: 20 بكسل)، فسيتم الإدخال لديك شكل أكثر اختصارًا:

وفقًا لذلك، بالنسبة للمسافة البادئة الداخلية، يتم إجراء إدخال CSS مطابقًا لهذا الإدخال.

تطبيق المسافات البادئة الفردية: لكل جانب على حدة.

يتم استخدام خصائص القيمة المفردة التالية لتحديد مسافة بادئة فردية:

خصائص المسافة البادئة لكل جانب.

  • الهامش العلوي: 3 بكسل؛ الهامش العلوي الخارجي؛
  • الهامش الأيسر: 4 بكسل؛ الهامش الخارجي الأيسر؛
  • الهامش الأيمن: 6 بكسل؛ الهامش الأيمن الخارجي؛
  • الهامش السفلي: 10 بكسل؛ الهامش السفلي الخارجي.

تتم كتابة إدخالات المسافات البادئة الداخلية بنفس الطريقة، ما عليك سوى استبدال الهامش بالحشوة.

على سبيل المثال، بالنسبة لجميع صور img، لديك بالفعل جميع المسافات البادئة مكتوبة بلغة CSS.

أي (للتوضيح) يحتوي الهامش الخارجي على القيم التالية: 10 بكسل في الأعلى، و20 بكسل في اليسار واليمين، و14 بكسل في الأسفل.
والحشوة الداخلية 6 بكسل على الجوانب الأربعة.

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

ونتيجة لذلك، فإن الصورة التي أضفتها مع فئة verx ستقبل جميع الحشوات المحددة في CSS لعلامة img، وستغير فقط الحشو الخارجي للجانب العلوي (في حالتنا: 40 بكسل).

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

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

الهوامش والحشو: ما الفرق؟

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

  • يتم تحديد الحقل بواسطة الخاصية حشوة، مسافة بادئة - هامِش;
  • يتم تحديد الهامش من خلال الفجوة بين المحتوى وحدود الكتلة، والمسافة البادئة - بين حدود الكتل المجاورة؛
  • قد تؤخذ أو لا تؤخذ الهوامش بعين الاعتبار في أبعاد العنصر (العرض والارتفاع).

خاصية الهامش

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

الهامش: 12 بكسل.

يعني هذا السطر أنه حول كتلة النص (أو أي كتلة أخرى) سيكون هناك مسافة بادئة تبلغ 12 بكسل على جميع الجوانب. ولزيادة الفاصل ثلاث مرات مثلا اكتب فقط:

الهامش: 36 بكسل.

ولكن ماذا لو كان الفاصل الزمني بين الكتل مختلفًا على كل جانب؟ يستخدم مطورو صفحات الويب عدة أشكال للتسجيل:

  1. الهامش: 11 بكسل 22 بكسل.
  2. الهامش: 11 بكسل 22 بكسل 33 بكسل.
  3. الهامش: 11 بكسل 22 بكسل 33 بكسل 44 بكسل.

في المثال الأول، سيتم وضع مسافة بادئة بمقدار 11 بكسل من الحدود السفلية والعلوية للكتلة، و22 بكسل على جوانب الكتلة. وفقًا لنموذج التسجيل الثاني، سيكون هناك 11 بكسل بين الحافة العلوية للكتلة والمحتوى، و33 بكسل بين الجزء السفلي، و22 بكسل على الجوانب. في الحالة الثالثة، ستكون المساحة المتروكة 11 بكسل في الأعلى، و22 بكسل على اليمين، و33 بكسل في الأسفل، و44 بكسل على اليسار.

من الممكن أيضًا تسجيل المسافة إلى حدود الكتلة على جانب واحد فقط: الهامش العلوي، الهامش السفلي، الهامش الأيسر، الهامش الأيمن. من خلال ترجمة أسماء العقارات إلى اللغة الروسية، من السهل تخمين الغرض منها. على سبيل المثال، يشير الإدخال التالي إلى أن الهامش الأيمن سيكون 22 بكسل:

الهامش الأيمن: 22 بكسل.

بالنسبة للأطراف الأخرى، يفترض أن تكون المسافات حول الكتلة مساوية لقيمة العنصر الأصلي.

ملكية هامِشيحتوي على ميزة يجب على المطور أن يأخذها في الاعتبار عند استخدام المسافة البادئة الرأسية لنص CSS. لا يتم تلخيص فترات العناصر المتجاورة، ولكن يتم فرضها على بعضها البعض. على سبيل المثال، دع إحدى الكتل لديها الهامش السفلي: 15 بكسل، والكتلة المجاورة لها أدناه الهامش العلوي: 35 بكسل. تشير الحسابات المدرسية والحس السليم إلى أن المساحة الإجمالية بينهما ستكون 50 بكسل. في الواقع، ليست هذه هي القضية. كتلة ذات قيمة عقارية عالية هامِشسوف "تستوعب" جارتها. ونتيجة لذلك، فإن التباعد بين العناصر سيكون 35 بكسل.

"خط أحمر

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

المسافة البادئة للنص: 11 بكسل.

أي أنه سيتم إزاحة السطر الأول من الفقرة بالنسبة إلى الحافة اليسرى بمقدار 11 بكسل. لجعل النص الموجود على صفحة الويب أشبه بمستند في المحرر، يجب عليك أيضًا تعيين ما يلي:

مسافة بادئة للنص: 11 بكسل؛

محاذاة النص: تبرير.

بالإضافة إلى البكسل، عند وصف العلامات، يُسمح باستخدام وحدات أخرى - البوصات والنقاط والنسب المئوية. دع الكتلة تحتوي على حشوة نص CSS بنسبة 10٪. مع عرض كتلة يبلغ 500 بكسل، سيكون الخط الأحمر 50 بكسل (10% من 500).

يمكن ضبط هذه الخاصية على يرث. يشير هذا الإدخال إلى أن الكتلة تستخدم خاصية مشابهة للكتلة الأصلية.

مسافة بادئة للنص: ترث.

والمثير للدهشة أنه يمكن أن يأخذ أيضًا قيمًا سلبية! في هذه الحالة، يتم تشكيل ما يسمى بالتراكبات، أي أن النص الرئيسي يظل في مكانه، ويتم إزاحة السطر الأول إلى اليسار بمقدار 22 بكسل:

مسافة بادئة للنص: -22 بكسل.

لمنع الحروف من تجاوز الحدود اليسرى للمتصفح، بالإضافة إلى المسافة البادئة النصتحتاج إلى استخدام البناء لتعيين المجال:

المساحة المتروكة لليسار: 22 بكسل.

تتم مراجعة الخصائص الأساسية لـ CSS. وسوف تساعد الممارسة على ترسيخها. فيما يلي بعض النصائح النهائية لتطبيق ما تعلمته على تطوير موقع الويب الخاص بك:

  • الخط الأحمر والمسافات البادئة للنص مفهومان مختلفان، ويتم استخدام خصائص مختلفة للإشارة إليهما؛
  • بالنسبة للمسافات البادئة الرأسية، لا تنطبق قواعد الرياضيات - تتداخل الفواصل الزمنية، والعنصر ذو القيمة الأكبر "يفوز"؛
  • يتم استخدام المسافة البادئة السلبية للفقرة للإشارة إلى السطر الأول من الفقرة باستخدام صورة.

كتبت أنيا الكود التالي (المثال 1) واستلمت الصفحة الموضحة في الشكل. 1. لكن آنيا لا تحتاج إلى وجود مسافة بين الكتل، وكذلك على يمين ويسار الكتل. ما هي التغييرات في الكود المطلوبة لهذا؟

هناك مسافة كبيرة جدًا بين العنوان والنص الأساسي، كيف يمكنني تقليلها؟

إلى الفقرة (العلامة

) والرأس (العلامة

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

كيف يمكنني إضافة مسافة بادئة للسطر الأول لكل فقرة؟

عندما تحتاج إلى تعيين مسافة بادئة للفقرة، فمن الأفضل استخدام خاصية نمط المسافة البادئة للنص. تحدد قيمته مقدار نقل نص السطر الأول إلى اليمين من موضعه الأصلي. لا يتغير عرض كتلة النص ويظل محددًا في البداية. يمكن تحديد مقدار المسافة البادئة بالبكسل أو النسب المئوية أو الوحدات الأخرى المتاحة (المثال 1).

كيفية إزالة المسافة البادئة في أعلى وأسفل القائمة؟

استخدم خصائص نمط الهامش العلوي والهامش السفلي لمحدد UL أو OL، وفقًا لنوع القائمة. يمكنك أيضًا استخدام خاصية الهامش العامة.

كيفية تغيير المسافة البادئة على صفحة ويب؟

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

كيفية إزالة الحشو حول النموذج؟

عند إضافة نموذج عبر علامة

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

كيفية تغيير المسافة بين فقرات النص؟

عند استخدام العلامة

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

في هذه المقالة أود أن أخبرك بكيفية وضعها بشكل صحيح مجالات(الحشوة) و المسافة الفارغة(الهامش) في CSS.

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

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

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

الآن دعونا نلقي نظرة على كيفية وضع الهوامش والمسافات بين العناصر بشكل صحيح. لنأخذ الكتلة التالية كمثال.

هذه هي كتلة الأخبار. ويتكون من رأس وقائمة أخبار ورابط "أخبار أخرى". لنمنحهم أسماء الفئات التالية: news__title، وnews__list، وnews__more-link.

أخبار

نظرًا لأن كل عنصر من هذه العناصر له نفس الهوامش اليسرى واليمنى، فمن الأفضل تعيين الهوامش للكتلة الأصلية بدلاً من تعيين الهوامش اليسرى واليمنى لكل عنصر على حدة.

الأخبار ( الحشو: 20 بكسل 25 بكسل؛ )

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

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

أنت الآن بحاجة إلى ضبط الهوامش الرأسية بين العناصر. للقيام بذلك، تحتاج إلى تحديد أي من العناصر هو إلزامي. من الواضح أن كتلة الأخبار لا يمكن أن توجد بدون قائمة أخبار؛ وفي الوقت نفسه، قد لا يكون هناك رابط "أخبار أخرى" يمكن أيضًا إزالته، على سبيل المثال، عند تغيير التصميم.

ومع أخذ ذلك في الاعتبار، قمنا بتعيين مسافة بادئة في الأسفل للعنوان، ومسافة بادئة في الأعلى لرابط "أخبار أخرى".

News__title ( الهامش السفلي: 10 بكسل; ) .news__more-link ( الهامش العلوي: 12 بكسل; )

يمكننا تحقيق نفس النتيجة الخارجية عن طريق إضافة حشوة في أعلى وأسفل قائمة الأخبار.

قائمة الأخبار__( الهامش: 10px 0 12px 0; )

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

يمكنك تعيين مسافة بادئة عليا لكل خبر باستثناء الخبر الأول، أو مسافة بادئة سفلية لكل خبر باستثناء الأخير. الخيار الأول هو الأفضل لأنه تمت إضافة المحدد الزائف:first-child في مواصفات CSS 2.1 ويحظى بدعم أوسع، على عكس المحدد الزائف:last-child، الذي تمت إضافته فقط في مواصفات CSS 3.0.

عنصر قائمة الأخبار__( الهامش العلوي: 18 بكسل; ) .عنصر قائمة الأخبار__:الطفل الأول ( الهامش العلوي: 0; )

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

في بعض الأحيان لا يمكننا الاعتماد على العناصر المطلوبة. على سبيل المثال، لدينا نافذة منبثقة يمكن من خلالها عرض بعض العناوين والنصوص. علاوة على ذلك، في بعض الحالات قد لا يكون هناك نص، وفي بعض الحالات قد لا يكون هناك عنوان. أي أن كلا العنصرين اختياريان.

في هذه الحالة، يمكنك استخدام الطريقة التالية لتعيين المسافات البادئة.

Popup__header + .popup__text ( الهامش العلوي: 15 بكسل؛ )

ثم لن تظهر المسافة البادئة إلا في حالة استخدام كلا العنصرين. في حالة عرض العنوان فقط أو النص فقط، لن تكون هناك مسافة بادئة إضافية.

انهيار الهوامش العمودية

فارق بسيط آخر لا يعرفه الجميع يتعلق بالمسافات الرأسية بين الكتل المجاورة. تعريف المسافة البادئة الذي قدمته أعلاه يقول أن المسافة البادئة هي المسافة بينهما الحدودالكتل الحالية والمجاورة. وبالتالي، إذا وضعنا كتلتين أسفل بعضهما البعض وأعطينا إحداهما هامشًا سفليًا قدره 30 بكسل والأخرى هامشًا علويًا قدره 20 بكسل، فلن يكون الهامش بينهما 50 بكسل، بل 30 بكسل.

أي أن المسافات البادئة ستتداخل، وستكون المسافة البادئة بين الكتل مساوية لأكبر مسافة بادئة، وليس مجموع المسافات البادئة. ويسمى هذا التأثير أيضًا "الانهيار".

يرجى ملاحظة أن المسافات البادئة الأفقية، على عكس المسافات الرأسية، لا "تنهار"، ولكن يتم تلخيصها. يتم أيضًا تلخيص الحقول (الحشوة).

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

H1 ( الهامش السفلي: 24 بكسل; ) h2 ( الهامش العلوي: 24 بكسل; الهامش السفلي: 12 بكسل; ) p ( الهامش العلوي: 12 بكسل; )

الآن يمكن وضع عنوان h2 إما بعد عنوان h1 أو بعد الفقرة. على أية حال، لن يتجاوز الهامش العلوي 24 بكسل.

قواعد عامة

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

  1. إذا كانت العناصر المتجاورة لها نفس الحشو، فمن الأفضل تعيينها إلى الحاوية الأصلية بدلاً من العناصر.
  2. عند تعيين المسافات البادئة بين العناصر، يجب عليك مراعاة ما إذا كان العنصر مطلوبًا أم اختياريًا.
  3. للحصول على قائمة بالعناصر المتشابهة، لا تنس أن عدد العناصر يمكن أن يختلف.
  4. كن على دراية بالحشوة الرأسية واستخدم هذه الميزة حيث ستفيدك.