Menu

ירידת שורה ב-HTML: התגית br, שורות חדשות ונקודות שבירה

השתמשו ב-<br> כדי להתחיל שורה חדשה בתוך קטע טקסט. למדו מתי <br> מתאים ומתי עדיף פסקה, איך לשמור את השורות החדשות מהטקסט, איך לאפשר למילים ארוכות להישבר עם <wbr>, ואיך למנוע שבירת שורה.

בדף הזה יש עורכים שאפשר להריץ - לערוך, להריץ ולראות את הפלט מיד.

איך יורדים שורה

שימו <br> במקום שבו השורה החדשה צריכה להתחיל. זה אלמנט ריק, ולכן אין לו תגית סגירה:

הכתובת נשברת בדיוק בכל <br>. הפסקה השנייה נשארת בשורה אחת למרות שבקוד המקור יש בה ירידת שורה: HTML מתייחס לירידות שורה, לטאבים ולרצפים של רווחים כרווח אחד. בגלל זה <br> קיים.

<br>, <br/> ו-<br /> יוצרים כולם את אותו אלמנט. השתמשו במה שהפרויקט שלכם משתמש (JSX ו-XHTML דורשים את הלוכסן).

br מול p: שבירות אינן ריווח

<br> מסיים שורה בתוך אותה פסקה. <p> חדש פותח פסקה חדשה, עם רווח מעליה ומתחתיה מה-margin שמוגדר כברירת מחדל. ערימת תגיות <br> כדי ליצור רווח עובדת, אבל היא שבירה ואומרת את הדבר הלא נכון:

שתי התיבות נראות דומות, אבל הראשונה היא פסקה אחת בעיני קורא מסך, ושינוי הריווח מחייב לערוך כל עמוד. בשנייה, הרווח הוא שורה אחת של CSS.

שימושים טובים ב-<br>: כתובות, שירים ומילות שירים, ושורות בחתימה, כשהשבירה שייכת לטקסט. לכל השאר, השתמשו בפסקאות, ברשימות או בכותרות.

שמירת ירידות השורה שבטקסט

כשהטקסט מגיע ממקום אחר (תיבת תגובה, מסד נתונים, סקריפט), יש בו תווי ירידת שורה אמיתיים במקום תגיות <br>. המאפיין white-space: pre-line ב-CSS גורם לדפדפן להציג את ירידות השורה האלה כשבירות שורה:

אותה מחרוזת מוצגת בשורה אחת בתיבה האפורה ובשלוש שורות בכחולה. זה גם בטוח יותר מבניית תגיות <br> בתוך טקסט של משתמשים עם innerHTML, שהיה מאפשר למשתמשים להזריק HTML. כדי לשמור גם רווחים והזחה, השתמשו ב-white-space: pre, שמוסבר בעמוד HTML space.

לאפשר למילים ארוכות להישבר: wbr

מילה ארוכה או URL בלי רווחים יכולים לגלוש מתיבה צרה. <wbr> מסמן נקודה שבה הדפדפן רשאי לשבור את השורה אם צריך, ולא עושה כלום אחרת:

הנתיב הראשון יוצא מהתיבה שלו; השני נשבר בנקודות ה-<wbr>. לטקסט שאינו בשליטתכם, המאפיין overflow-wrap: anywhere ב-CSS שובר מילים ארוכות בכל מקום.

למנוע משורה להישבר

לפעמים רוצים את ההפך: להשאיר את "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> נפרדים, ולריווח ב-margin של CSS, במקום לערום תגיות <br>.

איך שומרים את ירידות השורה של טקסט בלי להוסיף תגיות <br>?

תנו לאלמנט white-space: pre-line ב-CSS. הדפדפן יציג אז כל ירידת שורה בטקסט כשבירת שורה, ועדיין יכווץ רווחים מיותרים. זה שימושי לתגובות של משתמשים ולטקסט שנטען עם JavaScript.

איך מונעים שבירת שורה ב-HTML?

עטפו את הטקסט באלמנט עם white-space: nowrap, או חברו שתי מילים ברווח בלתי שביר &nbsp; כדי שיישארו תמיד באותה שורה.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל