מה התגית 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.