Menu

HTML favicon: איך מוסיפים favicon עם link rel=icon

Favicon הוא האייקון הקטן בלשונית הדפדפן. למדו את תגית ה-link שמוסיפה אותו, אילו קבצים וגדלים לספק (ICO, SVG, PNG, apple-touch-icon), איך יוצרים favicon מ-SVG או מאימוג'י, איך משנים אותו עם JavaScript, ולמה אייקון ישן ממשיך להופיע.

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

איך מוסיפים favicon

שמרו את האייקון שלכם באתר והפנו אליו מתגית <link rel="icon"> בתוך <head>:

<link rel="icon" href="/favicon.ico">

זו כל התשובה לאתר בסיסי. ה-href יכול להצביע על קובץ .ico, .png או .svg. הדוגמה שלמטה משתמשת ב-SVG שכתוב ישירות בתוך ה-href כ-data URI, כך שהיא לא צריכה קובץ נפרד. תצוגה מקדימה בתוך עמוד אחר לא יכולה לשנות את לשונית הדפדפן שלכם, ולכן הסקריפט מצייר את אותו אייקון בלשונית מדומה ובשלושה גדלים:

ב-16 פיקסלים יש מקום לאות מודגשת אחת או לצורה פשוטה, ופרטים עדינים נעלמים. עצבו את האייקון קודם כל לגודל הקטן ביותר. שנו את fill='%232563eb' לצבע אחר (%23 הוא # בקידוד URL) וכל העותקים יתעדכנו.

אילו קבצים לספק

דפדפנים, טלפונים ומשגרי אפליקציות מחפשים אייקונים שונים. סט קטן מכסה את כולם:

<link rel="icon" href="/favicon.ico" sizes="32x32">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/manifest.webmanifest">
קובץגודלשימוש
favicon.ico32×32לשוניות דפדפן, וכלים שמחפשים רק /favicon.ico
icon.svgכל גודל (וקטורי)לשוניות חדות בכל צפיפות מסך, ב-Chrome, ב-Edge וב-Firefox
apple-touch-icon.png180×180האייקון כשמישהו מוסיף את האתר שלכם למסך הבית של iPhone או iPad
אייקונים ב-manifestPNG בגדלים 192×192 ו-512×512מסך הבית של Android ואפליקציות רשת מותקנות

רוב הדפדפנים גם מבקשים /favicon.ico משורש האתר מעצמם כשלעמוד אין קישור לאייקון, כך שקובץ favicon.ico שם הוא ברירת מחדל שימושית. המאפיין sizes אומר לדפדפן באיזה גודל כל קובץ, כדי שיוכל לבחור את ההתאמה הטובה ביותר. השתמשו ב-rel="icon"; ה-rel="shortcut icon" הישן עובד רק כי דפדפנים מתעלמים מהמילה הנוספת.

favicon מאימוג'י

לאב טיפוס או לעמוד אישי, אימוג'י הוא favicon מהיר. שימו אותו בתוך אלמנט <text> של SVG:

%F0%9F%8D%AA הוא אימוג'י העוגייה בקידוד URL. האימוג'י מצויר על ידי גופן האימוג'י של מערכת ההפעלה, ולכן הוא נראה שונה ב-Windows, ב-macOS וב-Android, ולמוצר אמיתי אייקון מעוצב הוא בחירה טובה יותר.

אייקון שמתאים את עצמו למצב כהה

favicon מסוג SVG יכול לשאת CSS משלו, כולל media query של prefers-color-scheme, כך שאייקון כהה יכול להפוך לבהיר כשהדפדפן משתמש בערכת נושא כהה:

<!-- icon.svg -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
  <style>
    circle { fill: #111827; }
    @media (prefers-color-scheme: dark) { circle { fill: #f9fafb; } }
  </style>
  <circle cx="16" cy="16" r="14"/>
</svg>

שינוי ה-favicon עם JavaScript

אתרים משתמשים ב-favicon משתנה בשביל נקודת התראה או צבע סטטוס. ציירו את האייקון החדש על <canvas> והגדירו את ה-href של הקישור לתמונה של ה-canvas:

בעמוד אמיתי ב-Chrome או ב-Firefox, אייקון הלשונית משתנה בכל פעם ש-href מוגדר, באותו רגע שבו תמונת התצוגה המקדימה משתנה כאן.

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

  • נתיב שגוי. href="favicon.ico" יחסי לעמוד הנוכחי, ולכן הוא נשבר ב-/blog/post. השתמשו בנתיב מהשורש: href="/favicon.ico".
  • ציפייה שעדכון יופיע מיד. דפדפנים שומרים favicons במטמון בעקשנות. טענו מחדש עם ניקוי המטמון, או שנו את הכתובת (/favicon.ico?v=2) כשאתם מחליפים את האייקון.
  • לוגו מפורט שמוקטן ל-16 פיקסלים. פשטו אותו: אות אחת או צורה אחת עם ניגודיות חזקה.
  • רק SVG. השאירו גם ICO או PNG לדפדפנים בלי תמיכה ב-favicon מסוג SVG, והוסיפו את apple-touch-icon בשביל iOS.
  • שימת הקישור ב-<body>. השאירו אותו ב-<head> יחד עם תגית ה-title ושאר המטא דאטה.

שאלות נפוצות

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

שימו את קובץ האייקון באתר שלכם והוסיפו <link rel="icon" href="/favicon.ico"> (או נתיב ל-PNG או SVG) בתוך <head>. דפדפנים יציגו אותו אז בלשונית, בסימניות וברשימת ההיסטוריה.

באיזה גודל צריך להיות favicon?

ספקו favicon.ico (או PNG) בגודל 32×32 ללשוניות, SVG שמשתנה לכל גודל, ו-apple-touch-icon מסוג PNG בגודל 180×180 למסכי הבית של iPhone. אפליקציות רשת עם manifest מפרטות גם PNG בגדלים 192×192 ו-512×512.

למה ה-favicon שלי לא מופיע?

הסיבות הרגילות הן נתיב שגוי ב-href, ה-<link> שנמצא מחוץ ל-<head>, או הדפדפן שעדיין מציג אייקון ישן מהמטמון. פתחו את כתובת האייקון ישירות כדי לבדוק את הנתיב, ואז טענו מחדש עם ניקוי המטמון או הוסיפו גרסה כמו ?v=2 לכתובת.

אפשר להשתמש ב-SVG או PNG כ-favicon?

כן. השתמשו ב-<link rel="icon" href="/icon.svg" type="image/svg+xml"> או <link rel="icon" href="/icon.png" type="image/png">. SVG עובד ב-Chrome, ב-Edge וב-Firefox; השאירו גם ICO או PNG לדפדפנים שלא תומכים בו.

צריך rel="shortcut icon"?

לא. rel="icon" הוא הערך התקני. המילה shortcut היא שארית מ-Internet Explorer הישן ולא עושה כלום בדפדפנים הנוכחיים.

אפשר להשתמש באימוג'י כ-favicon?

כן, אם עוטפים אותו ב-SVG: data URI של SVG שמכיל אלמנט <text> עם האימוג'י. זה נוח לאבות טיפוס, אבל האימוג'י נראה שונה בכל מערכת הפעלה.

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

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

להתחיל