Menu
flag Ar iconالعربيةdown icon

سطر جديد في HTML: وسم br والأسطر ونقاط الكسر

استخدم <br> لبدء سطر جديد داخل كتلة نص. تعلّم متى يكون <br> مناسبًا ومتى تكون الفقرة أفضل، وكيف تحافظ على الأسطر الموجودة في نصك، وكيف تسمح بكسر الكلمات الطويلة بـ <wbr>، وكيف تمنع السطر من الانكسار.

تحتوي هذه الصفحة على محررات قابلة للتشغيل - حرّر، شغّل، وشاهد النتيجة فوراً.

كيف تضيف سطرًا جديدًا

ضع <br> حيث تريد أن يبدأ السطر الجديد. هو عنصر فارغ، لذلك لا يوجد وسم إغلاق:

ينكسر العنوان البريدي بالضبط عند كل <br>. أما الفقرة الثانية فتبقى في سطر واحد رغم وجود سطر جديد في الشيفرة: يعامل HTML الأسطر الجديدة ومسافات الجدولة وتتابع المسافات كمسافة واحدة. ولهذا وُجد <br>.

<br> و<br/> و<br /> تنتج كلها العنصر نفسه. استخدم ما يعتمده مشروعك (JSX وXHTML يشترطان الشرطة المائلة).

br أم p: الكسر ليس تباعدًا

<br> ينهي سطرًا داخل الفقرة نفسها. و<p> جديد يبدأ فقرة جديدة، مع مسافة فوقها وتحتها من الهوامش الافتراضية. تكديس وسوم <br> لصنع مسافة يعمل، لكنه هش ويعبّر عن معنى خاطئ:

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

الاستخدامات الجيدة لـ <br>: العناوين البريدية، والقصائد وكلمات الأغاني، وأسطر التوقيع، حيث يكون الكسر جزءًا من النص. لكل ما عدا ذلك استخدم الفقرات أو القوائم أو العناوين.

الحفاظ على الأسطر الموجودة في نصك

عندما يأتي النص من مصدر آخر (صندوق تعليقات، قاعدة بيانات، سكربت)، فإنه يحتوي على محارف سطر جديد حقيقية بدلًا من وسوم <br>. خاصية CSS white-space: pre-line تجعل المتصفح يعرض تلك الأسطر ككسور أسطر:

النص نفسه يظهر في سطر واحد في الصندوق الرمادي وفي ثلاثة أسطر في الأزرق. وهذا أيضًا أكثر أمانًا من بناء وسوم <br> داخل نص المستخدم عبر innerHTML، الذي يسمح للمستخدمين بحقن HTML. للحفاظ على المسافات والإزاحة أيضًا استخدم white-space: pre، وتشرحها صفحة المسافة في HTML.

السماح بكسر الكلمات الطويلة: wbr

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

المسار الأول يخرج من صندوقه، والثاني ينكسر عند نقاط <wbr>. للنصوص التي لا تتحكم بها، تكسر خاصية CSS overflow-wrap: anywhere الكلمات الطويلة في أي موضع بدلًا من ذلك.

منع السطر من الانكسار

أحيانًا تريد العكس: إبقاء «10 km» أو رقم هاتف معًا. هناك أداتان:

&nbsp; مسافة لا يكسر المتصفح السطر عندها، فيبقى «10» و«km» معًا. وwhite-space: nowrap يُبقي span كاملًا في سطر واحد. استبدل &nbsp; بمسافة عادية، أو احذف class، وسينقسم كلاهما على سطرين عند هذا العرض.

أخطاء شائعة

  • الضغط على Enter في الشيفرة وتوقع سطر جديد. الأسطر الجديدة في HTML مسافات. استخدم <br> أو عناصر منفصلة أو white-space: pre-line.
  • تكديس <br><br><br> للتباعد. استخدم الفقرات وmargin.
  • استخدام <br> لبناء قائمة. استخدم <ul> أو <ol> مع <li>، وتعلن عنها قارئات الشاشة كقائمة.
  • كتابة </br>. غير صالح. اكتب <br>.
  • إضافة <br> إلى نص المستخدم عبر innerHTML. اضبط textContent واستخدم white-space: pre-line بدلًا من ذلك.

الأسئلة الشائعة

كيف أضيف سطرًا جديدًا في HTML؟

ضع <br> حيث يجب أن يبدأ السطر الجديد: Line one<br>Line two. الضغط على Enter في ملف HTML لا يفيد، لأن المتصفحات تعامل الأسطر الجديدة في الشيفرة كمسافات عادية.

هل أكتب <br> أم <br/> أم <br />؟

الثلاثة تعمل في HTML وتنتج العنصر نفسه. <br> هي صيغة HTML العادية، والصيغ ذات الشرطة المائلة مقبولة للتوافق مع XHTML وJSX. أما </br> وحده فغير صالح، مع أن المتصفحات تقرؤه كسطر جديد آخر.

متى أستخدم <br> بدلًا من <p>؟

استخدم <br> عندما يكون كسر السطر جزءًا من المحتوى نفسه، كما في العنوان البريدي أو القصيدة. استخدم عناصر <p> منفصلة للفقرات المنفصلة، وهامش CSS للتباعد، بدلًا من تكديس وسوم <br>.

كيف أحافظ على أسطر النص من دون إضافة وسوم <br>؟

أعطِ العنصر white-space: pre-line في CSS. عندها يعرض المتصفح كل سطر جديد في النص ككسر سطر، مع دمج المسافات الزائدة. هذا مفيد لتعليقات المستخدمين والنصوص المحمّلة بـ JavaScript.

كيف أمنع كسر السطر في HTML؟

ضع النص داخل عنصر يحمل white-space: nowrap، أو اربط كلمتين بمسافة غير قابلة للكسر &nbsp; كي تبقيا دائمًا في السطر نفسه.

Coddy programming languages illustration

تعلّم البرمجة مع Coddy

ابدأ الآن