Menu

HTML span: עיצוב חלק מטקסט, ו-div מול span

התגית <span> היא מיכל inline כללי: היא עוטפת כמה מילים בתוך שורה כדי שתוכלו לעצב אותן או לגשת אליהן בסקריפט בלי לשבור את השורה. למדו איך להשתמש בה, במה היא שונה מ-div, ומתי תגית ספציפית יותר מתאימה יותר.

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

מה התגית span עושה

<span> עוטף קטע טקסט בתוך שורה כדי שתוכלו לעצב אותו או למצוא אותו עם JavaScript. הוא התאום ה-inline של <div>: אין לו משמעות ואין לו מראה ברירת מחדל, והוא לא פותח שורה חדשה.

המשפט נשאר בשורה אחת. רק המילים העטופות משתנות.

div מול span

לשניים יש מטרה זהה (מיכל בלי משמעות), והם שונים באופן שבו הם יושבים בעמוד:

ה-div שובר את המשפט לשלוש שורות ונמתח לרוחב העמוד; ה-span נשאר בתוך המשפט וצמוד לטקסט שלו.

<div><span>
תצוגהבלוקinline
מתחיל שורה חדשהכןלא
רוחבכל הרוחב הזמיןרחב כמו התוכן שלו
width, height, margin אנכימוחליםמוזנחים
יכול להכילכל דבר, כולל בלוקיםרק טקסט ואלמנטים inline
שימוש טיפוסיחלקים, כרטיסים, עטיפות פריסהמילה או ביטוי בתוך טקסט

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

עיצוב span: מה עובד ומה לא

צבע, גופן, רקע ו-padding אופקי עובדים כולם על span. גודל לא: אלמנט inline מתעלם מ-width, מ-height ומ-margins עליונים ותחתונים. החליפו אותו ל-inline-block כדי לתת לו גודל ולהשאיר אותו בשורה:

ה-span הראשון רחב רק כמו המילים שלו. השני הוא בדיוק 120 על 40 פיקסלים ועדיין יושב בתוך המשפט.

spans עם JavaScript

span הוא ה-placeholder הרגיל לערך שסקריפט ממלא, כמו מונה או שם משתמש:

רק המספר משתנה; שאר המשפט נשאר כמו שהוא.

מתי תגית ספציפית עדיפה על span

ל-span אין משמעות, ולכן קורא מסך מקריא אותו כטקסט רגיל. כשלמילים יש תפקיד, השתמשו בתגית של התפקיד הזה ועצבו אותה כרצונכם:

משמעותהשתמשו במקום span
טקסט חשוב<strong>
הדגשה בטון<em>
טקסט מודגש או מסומן<mark>
קוד, שם קובץ<code>
מקש במקלדת<kbd>
תאריך או שעה<time datetime="2026-09-24">
טקסט בשפה אחרת<span lang="fr"> (span ועוד המאפיין lang)

העמוד על טקסט מודגש מסביר את ההבדל בין <strong>, <b>, <em> ו-<i>.

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

  • הגדרת width על span רגיל. המאפיין מוזנח. השתמשו ב-display: inline-block.
  • לשים div או פסקה בתוך span. HTML לא תקין ששובר את השורה. החליפו את ה-span החיצוני ב-div.
  • spans לחיצים. כמו div, אי אפשר להגיע עם המקלדת ל-span עם onclick. השתמשו ב-<button> או בקישור.
  • span לכל סגנון. אם פסקאות או חלקים שלמים צריכים סגנון, שימו את ה-class על ה-<p> או על המיכל עצמו במקום לעטוף את הטקסט שלהם ב-span.

שאלות נפוצות

מה זה span ב-HTML?

<span> הוא מיכל inline כללי. הוא עוטף חלק משורת טקסט, כמו מילה אחת, כדי ש-CSS או JavaScript יוכלו לפנות אליו, ואין לו מראה או משמעות משלו.

מה ההבדל בין div ל-span?

<div> הוא בלוק: הוא מתחיל בשורה חדשה ותופס את כל הרוחב. <span> הוא inline: הוא נשאר בתוך שורת הטקסט ורחב רק כמו התוכן שלו. השתמשו ב-div כדי לקבץ בלוקים של תוכן, וב-span כדי לסמן מילים בתוך טקסט.

למה width לא עובד על ה-span שלי?

אלמנטים inline מתעלמים מ-width, מ-height ומ-margins אנכיים. תנו ל-span display: inline-block כדי להשאיר אותו בשורה ועדיין לקבל גודל, או display: block כדי שיתנהג כמו div.

איך משנים את הצבע של מילה אחת ב-HTML?

עטפו את המילה ב-span עם class וצבעו אותה ב-CSS: <span class="accent">word</span> עם .accent { color: #2563eb; }. לשימוש חד-פעמי מהיר, גם <span style="color: #2563eb">word</span> עובד.

האם span יכול להכיל div?

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

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

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

להתחיל