Menu

HTML a href: איך יוצרים קישורים עם תגית העוגן

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

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

איך יוצרים קישור ב-HTML

קישור הוא אלמנט עוגן, <a>, עם מאפיין href. href הוא המקום שאליו הקישור מוביל; התוכן שבין התגיות הוא מה שהקורא לוחץ עליו.

דפדפנים מציגים קישורים בכחול עם קו תחתון ומשנים את הסמן ליד. השורה האחרונה מראה למה href חשוב: בלעדיו, <a> הוא טקסט רגיל. אי אפשר להגיע אליו בפוקוס, אי אפשר ללחוץ עליו, והוא לא מעוצב כקישור.

כתובות URL מוחלטות ויחסיות

הערך של href קובע לאן הקישור מוביל. הצורות העיקריות:

hrefמוביל אל
https://example.com/pageURL מוחלט: בדיוק הכתובת הזו
/aboutabout בשורש האתר הנוכחי
about.htmlabout.html באותה תיקייה כמו העמוד הנוכחי
../index.htmlindex.html תיקייה אחת למעלה
#pricingהאלמנט עם id="pricing" בעמוד הזה
/help#faqהחלק faq בעמוד אחר באתר הזה
mailto:hi@example.comאימייל חדש באפליקציית הדואר של הקורא
tel:+15551234567שיחת טלפון, במכשירים שיכולים לחייג

השתמשו בכתובות מוחלטות לאתרים אחרים ובנתיבים יחסיים לשורש (/about) בתוך האתר שלכם: הם ממשיכים לעבוד כשהעמוד שמכיל אותם עובר לתיקייה אחרת.

<a href="https://www.wikipedia.org/">Wikipedia</a>  <!-- another site -->
<a href="/pricing">Pricing</a>                     <!-- same site, from the root -->
<a href="www.wikipedia.org">Broken</a>              <!-- relative path, not a site! -->

השורה האחרונה היא באג הקישורים הנפוץ ביותר. בלי https://, הדפדפן קורא את www.wikipedia.org כשם קובץ בתיקייה הנוכחית.

לקישורי אימייל וטלפון יש עמוד משלהם: HTML email links.

קישור לחלק בעמוד

כל אלמנט עם id הוא יעד. קשרו אליו עם # ואחריו ה-id, והדפדפן גולל אליו. לחצו על הקישורים בתצוגה המקדימה:

כמה פרטים:

  • ה-id חייב להתאים בדיוק, כולל אותיות גדולות וקטנות. href="#FAQ" לא מוצא את id="faq".
  • href="#top" ו-href="#" גוללים לראש העמוד גם כשאין אלמנט עם ה-id top.
  • הסלקטור :target מעצב את החלק שה-URL מצביע אליו כרגע. בעמוד אמיתי הוא מדגיש אותו; התצוגה המקדימה גוללת בלי לשנות את הכתובת שלה, ולכן ההדגשה לא מופיעה בה.
  • כדי לקשר לחלק בעמוד אחר, הוסיפו את הסולמית ל-URL של אותו עמוד: <a href="/docs/html/table#caption">.

קישורי עוגן מתחת לכותרת דביקה

כותרת עליונה דביקה או קבועה מסתירה את ראש החלק שקופצים אליו. scroll-margin-top על היעדים משאיר לה מקום, ו-scroll-behavior: smooth מנפיש את הקפיצה:

מחקו את השורה scroll-margin-top ולחצו שוב על Two: הכותרת נשארת מוסתרת מאחורי הכותרת העליונה הכהה.

קישורי הורדה

המאפיין download מבקש מהדפדפן לשמור את הקובץ במקום לפתוח אותו. הערך שלו, אם נותנים ערך, הוא שם הקובץ המוצע:

<a href="/files/report-2026.pdf" download>Download the report</a>
<a href="/files/r-8f2a.pdf" download="report.pdf">Download (saved as report.pdf)</a>

download עובד רק לקבצים מאותו origin כמו העמוד (אותה סכמה, מארח ופורט) ולכתובות data: ו-blob:. לקובץ ב-origin אחר, אפילו בתת-דומיין, דפדפנים מתעלמים ממנו ועוברים לקובץ כמו בקישור רגיל. השרת יכול לכפות הורדה של כל קובץ עם הכותרת Content-Disposition: attachment.

טקסט קישור שיש בו היגיון

משתמשי קוראי מסך עוברים לעיתים קרובות על עמוד קישור אחרי קישור, ושומעים רק את טקסט הקישור. "לחצו כאן" ו"קראו עוד" לא אומרים להם כלום.

<!-- Vague: -->
To see our prices, <a href="/pricing">click here</a>.

<!-- Clear: -->
See the <a href="/pricing">pricing plans</a>.

המאפיין title מציג tooltip במעבר עכבר, אבל הוא לא מוצג במסכי מגע ולרוב משתמשי המקלדת, אז אל תשימו בו שום דבר חשוב.

כרטיס שלם כקישור

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

display: block הופך את כל התיבה ללחיצה, לא רק את הטקסט. שמרו על תוכן קצר בכרטיס, כי קורא מסך מקריא את כולו כשם הקישור. ולעולם אל תשימו בפנים קישור אחר או כפתור: אי אפשר לקנן אלמנטים אינטראקטיביים בתוך <a>.

מאפיינים נוספים של תגית a

מאפייןמה הוא עושה
hrefהיעד. בלעדיו, <a> אינו קישור
targetאיפה לפתוח אותו; target="_blank" פותח לשונית חדשה, ראו פתיחת קישור בלשונית חדשה
relהיחס ליעד: noopener, nofollow, sponsored, ugc
downloadלשמור את הקובץ במקום לפתוח אותו
hreflangהשפה של העמוד המקושר, כרמז
referrerpolicyכמה מה-URL הנוכחי לשלוח כ-referrer

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

  • אין סכמה ב-URL חיצוני. href="www.site.com" הוא נתיב יחסי. כתבו https://.
  • <a href="#"> לפעולת JavaScript. הוא גולל לראש העמוד ומוסיף # ל-URL. אם הלחיצה לא מובילה לשום מקום, השתמשו ב-<button>.
  • קישור בתוך קישור, או כפתור בתוך קישור. שניהם HTML לא תקין: <a> שני גורם לפרסר לסגור את הראשון מוקדם, ולחיצה על כפתור בתוך קישור אין לה יעד ברור.
  • רווחים בשמות קבצים. href="my file.html" בדרך כלל עובד כי הדפדפן מקודד את הרווח, אבל my-file.html חוסך את השאלה לגמרי.
  • "לחצו כאן" כטקסט קישור. תארו את היעד במקום.
  • אי התאמה באותיות גדולות וקטנות ב-id. #Pricing ו-id="pricing" שונים.

שאלות נפוצות

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

משתמשים באלמנט העוגן: <a href="https://example.com">Example</a>. href הוא היעד, והטקסט שבין התגיות הוא מה שהקורא לוחץ עליו.

מה פירוש href?

Hypertext reference, הפניית היפרטקסט. הוא מכיל את ה-URL שהקישור מפנה אליו: כתובת מלאה, נתיב באותו אתר כמו /about, חלק בעמוד כמו #pricing, או סכמה כמו mailto:.

איך מקשרים לחלק מסוים בעמוד?

תנו לאלמנט היעד id, ואז קשרו אליו עם סולמית: <h2 id="faq">FAQ</h2> ו-<a href="#faq">FAQ</a>. מעמוד אחר, הוסיפו את הסולמית ל-URL: <a href="/help#faq">.

למה קישור שכתוב עם www מוביל לעמוד הלא נכון?

בלי https:// הדפדפן מתייחס ל-www.example.com כנתיב יחסי באתר שלכם, כך שהקישור מוביל למשהו כמו yoursite.com/www.example.com. כתבו תמיד את הסכמה בקישורים חיצוניים: href="https://www.example.com".

האם תגית a יכולה להכיל div?

כן. ב-HTML5 אלמנט <a> יכול לעטוף תוכן בלוק כמו <div>, כותרת ופסקה, וכך בונים כרטיסים שכולם קישור. הוא לא יכול להכיל קישור אחר, כפתור או כל אלמנט אינטראקטיבי אחר.

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

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

להתחיל