Menu

קו אופקי ב-HTML: התגית hr ואיך לעצב אותה

ציירו קו אופקי ב-HTML עם התגית <hr>. למדו מה המשמעות שלה, איך לשנות את הצבע, העובי, הרוחב והסגנון שלה עם CSS, איך לבנות קו מפריד עם טקסט באמצע, ואיך ליצור קו אנכי.

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

איך מוסיפים קו אופקי

שימו <hr> בין שני בלוקים של תוכן. אין לו תגית סגירה:

כברירת מחדל הקו מתפרס לכל רוחב המכל שלו, יש לו שוליים קטנים מעליו ומתחתיו, והוא מצויר כגבול inset דק ואפור (קצה בהיר וקצה כהה).

<hr> הוא קיצור של horizontal rule, קו אופקי. ב-HTML המשמעות שלו היא מעבר נושאי (thematic break): שינוי של נושא או של סצנה בתוך קטע. קוראי מסך מכריזים עליו כמפריד. אם אתם רוצים רק קו דקורטיבי (מתחת לכותרת, סביב כרטיס), ציירו אותו במקום זה עם גבול CSS על האלמנט הזה.

עיצוב hr עם CSS

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

כדי לשנותCSS
צבעborder-top: 2px solid #2563eb (אחרי border: none)
עוביהרוחב בגבול הזה, כמו 6px
סגנוןsolid, dashed, dotted, double
אורךwidth: 40%, ועוד margin-inline: auto כדי למרכז אותו
קצוות מעוגליםheight + background + border-radius במקום גבול
רווח סביבוmargin

הגדרה של color: blue בלבד על hr כן משנה את הקו בדפדפנים הנוכחיים, אבל סגנון ה-inset של ברירת המחדל מצליל אותו והוא שומר על גובה של 2px. איפוס הגבול נותן לכם בדיוק את מה שביקשתם.

מאפייני hr ישנים

קוד ישן משתמש במאפיינים על התגית עצמה:

<hr size="4" width="50%" color="red" noshade align="left">

size, width, color, noshade ו-align מיושנים. דפדפנים עדיין מחילים אותם כדי שעמודים ישנים ייראו נכון, אבל הם HTML לא תקין וקשה יותר לשנות אותם בהמשך. החליפו אותם ב-CSS שלמעלה.

קו מפריד עם טקסט באמצע

הקו עם "or" בין שני כפתורי התחברות אינו <hr> (hr לא יכול להכיל טקסט). זו שורת flex עם קו שמצויר בכל צד של המילה:

שני החלקים ::before ו-::after לוקחים כל אחד חצי מהמקום הפנוי עם flex: 1 ומציירים גבול עליון. שנו את or למילה ארוכה יותר והקווים יתכווצו כדי להתאים.

קווים אנכיים

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

border-inline-start שם את הקו בתחילת הטקסט, שזה שמאל באנגלית וימין בערבית או בעברית, כך שהפריסה עובדת בשני הכיוונים.

טעויות נפוצות

  • כתיבת </hr>. <hr> הוא אלמנט ריק. <hr> או <hr /> זה כל מה שצריך.
  • שימוש ב-<hr> לקישוט. קוראי מסך מכריזים על כל אחד מהם. קו שהוא ויזואלי בלבד שייך ל-CSS.
  • עיצוב עם color בלבד. אפסו את הגבול עם border: none והגדירו border-top.
  • שימוש ב-<br> או בקווים תחתונים כדי לצייר קווים. השתמשו ב-<hr> או בגבול. ראו שבירת שורה כדי לדעת בשביל מה <br> נועד.
  • שימוש במאפיינים מיושנים. העבירו את size, width, color ו-noshade ל-CSS.

שאלות נפוצות

איך מוסיפים קו אופקי ב-HTML?

השתמשו בתגית <hr> בשורה משלה. זה אלמנט ריק בלי תגית סגירה, והוא מצייר קו לכל רוחב המכל שלו.

איך משנים את הצבע של hr?

הסירו את גבול ברירת המחדל וציירו גבול משלכם: hr { border: none; border-top: 2px solid #2563eb; }. גם הגדרה של color בלבד משנה אותו, אבל סגנון ה-inset של ברירת המחדל משאיר אותו מוצלל ודו גוני.

איך הופכים hr לעבה יותר?

הגדירו את רוחב הגבול: hr { border: none; border-top: 4px solid #111827; }. המאפיין size ממדריכים ישנים עדיין עובד בדפדפנים אבל הוא מיושן, אז השתמשו ב-CSS.

מה פירוש hr?

Horizontal rule, קו אופקי. ב-HTML הנוכחי הוא מסמן מעבר נושאי: שינוי של נושא או של סצנה בין פסקאות. קוראי מסך מכריזים עליו כמפריד.

איך יוצרים קו אנכי ב-HTML?

ב-HTML אין תגית לקו אנכי. הוסיפו גבול לצד אחד של אלמנט, כמו border-inline-start: 2px solid #e5e7eb, או השתמשו באלמנט צר עם צבע רקע בתוך שורת flex.

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

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

להתחיל