Menu
flag Ar iconالعربيةdown icon

Favicon في HTML: كيف تضيف أيقونة الموقع بـ 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 خاصًا بها، بما في ذلك استعلام الوسائط 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".
  • توقع ظهور التحديث فورًا. تخزّن المتصفحات favicon مؤقتًا بشدة. أعد التحميل مع مسح الذاكرة المؤقتة، أو غيّر العنوان (/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 بمقاس 32×32 (أو PNG) للتبويبات، وملف 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: عنوان SVG من نوع data URI يحتوي على عنصر <text> فيه الرمز التعبيري. هذا مفيد للنماذج الأولية، لكن الرمز يبدو مختلفًا في كل نظام تشغيل.

Coddy programming languages illustration

تعلّم البرمجة مع Coddy

ابدأ الآن