إنشاء رمز مفضّل تكيُّفي

نظرة عامة أساسية حول كيفية إنشاء رمز مفضّل تكيُّفي

في هذه المشاركة، أود مشاركة الأفكار حول كيفية إنشاء رمز مفضّل تكيُّفي باستخدام رسومات موجّهة يمكن تغيير حجمها (SVG). ننصحك بتجربة العرض التوضيحي.

علامات تبويب المتصفّح المعروضة تتكيّف مع تغييرات المظهر الفاتح والمظهر الداكن في نظام التشغيل MacOS. تجربة العرض التوضيحي

في ما يلي إصدار YouTube من هذه المشاركة إذا كنت تفضّل الفيديوهات:

نظرة عامة

يُعد الرمز المفضّل المخصّص طريقة رائعة لتحسين مشروع الويب. ويتم عرضه في علامات تبويب المتصفّح المتوافق مع أجهزة الكمبيوتر المكتبي، وضمن القرّاء الذين يستخدمون خيار "الحفظ لوقت لاحق"، ومشاركات المدوّنة الأخرى التي تتضمّن روابط تؤدي إلى موقعك الإلكتروني، وغير ذلك. يتم ذلك عادةً باستخدام نوع الملف .ico، إلا أنّ المتصفحات مؤخرًا أتاحت استخدام تنسيق SVG المتّجهي. باستخدام التحسين التقدمي، يمكنك عرض رموز .ico المفضلة المتوافقة بشكل جيد، والترقية إلى .svg إذا كان ذلك متاحًا.

بإمكان تنسيق SVG تكبير حجمه أو تصغيره بدون فقدان الجودة، كما يمكن أن يكون صغيرًا جدًا في الحجم، كما يمكن أن يتضمّن أيضًا لغة CSS مضمّنة، وحتى استعلامات عن الوسائط مضمّنة. وهذا يعني أنه في حال استخدام رمز مفضّل SVG في تطبيق قارئ أو أشرطة إشارات مرجعية، من المحتمل أن يحصل المستخدم على رمز ذي مظهر ذي صلة (الفاتح أو الداكن) بسبب أنماط الإعدادات المفضّلة الداكنة المتوفرة في الرسومات الموجّهة التي يمكن تغيير حجمها (SVG). ويتم بعد ذلك تعديل الرسومات الموجّهة التي يمكن تغيير حجمها (SVG) باستخدام نمطه المضمّن لتفضيلات المستخدم ذات اللون الفاتح والداكن.

أمثلة على الرموز المفضّلة ذات اللون الفاتح والداكن والتي يسهل تمييزها.

علامات التبويب الفاتحة والداكنة في كل متصفّح تقدّم نظرة عامة على رمز التعديل التكيُّفي من أعلى إلى أسفل: 
 Safari وFirefox وChrome.
علامات التبويب الفاتحة والداكنة في كل متصفّح تقدّم نظرة عامة على الرمز التكيُّفي من أعلى إلى أسفل: Safari وFirefox وChrome.

Markup

ترميز SVG هو XML يستخدم امتدادًا لنوع الملف .svg، ما يتيح له الاحتفاظ بأنواع رموز ديناميكية أكثر.

البدء بإنشاء "favicon.svg"

أنشئ ملفًا جديدًا باسم "favicon.svg" وأضِف ما يلي:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">

</svg>

في ما يلي ملف SVG الخاص بي، لقد غيّرتُ حجم viewBox ذي الصلة بعملي الفني:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">

</svg>

إضافة الأشكال والمسارات

بعد ذلك، أضِف رمز مسار SVG. ويعني ذلك غالبًا فتح الرسومات الموجّهة التي يمكن تغيير حجمها (SVG) في محرّر رموز، ولكن هذه التعليمة البرمجية غير مناسبة للمستخدمين عمومًا. إليك دليل رائع يرشدك خلال عملية تصدير الرسومات الموجّهة التي يمكن تغيير حجمها (SVG) وتحسينها من أدوات التصميم.

جاء العمل الفني لتحدي واجهة المستخدم التصويرية (GUI) من قِبل مصمّم صمّمه في Adobe Illustrator. لقد قمت بتحسينه بشكل كبير. وقد شغّلته من خلال SVGOMG ثم عدَّلت العناصر يدويًا.

في ما يلي مثال على مجموعة مسارات الأعمال الفنية skull من مشروعي بعد تنظيفها:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <g id="skull">
    <path id="skull-outline" class="favicon-stroke" stroke-linejoin="round" d="M19.62 188.39A166.62 166.62 0 0 1 186.24 21.77c115.25 0 166.61 74.59 166.61 166.62 0 1.83-.08 3.64-.13 5.46h.13s.68 175.09.68 178.65c0 30.11-16.26 41.67-36.32 41.67-12.7 0-35.22-3.93-36.22-32.69h-.2c-1 28.76-16.81 32.69-36.22 32.69-18 0-32.87-6.78-35.77-32.53-2.9 25.75-17.8 32.53-35.8 32.53-20.06 0-36.32-11.56-36.32-41.67 0-2.48.36-24.88.36-24.88A166.68 166.68 0 0 1 19.62 188.39Z" />
    <path id="eyes-and-nose" d="M180.77 205.76c0 23.64 12.84 42.81 28.68 42.81s28.68-19.17 28.68-42.81-12.84-42.82-28.68-42.82-28.68 19.17-28.68 42.82M275 205.76c0 23.64 12.84 42.81 28.68 42.81s28.68-19.17 28.68-42.81-12.84-42.82-28.68-42.82S275 182.11 275 205.76M264.51 276.85s-29.26 43.53-20.12 49.23c7.07 4.41 20.49-16.71 20.49-16.71s12.82 22.58 16.76 20c16.24-10.71-17.13-52.5-17.13-52.5"/>
    <path id="jawline" class="favicon-stroke" fill="none" stroke-linecap="round" d="M114.92 284.33c22.54-1 22 7 22 62.48" />
  </g>
</svg>

لاحِظ أدوات اختيار رقم التعريف السهلة القراءة للمستخدم، مثل #eyes-and-nose والفئات مثل .favicon-stroke. هذه الفيديوهات من التعديل الذي أجريته استعدادًا لاستخدام CSS. ليس من الضروري إضافة صفوف ومستندات تعريف لكي يصبح ملف SVG رمزًا مفضّلاً تكيُّفيًا.

في العلامة <head> في ملف HTML، وبعد الرمز المفضّل .ico، أضِف ما يلي:

<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">

قد يبدو الرمز الجديد مطابقًا للنسخة .ico، لذا تأكّد من استخدامه. افتح لوحة الشبكة في "أدوات مطوري البرامج". تصفية حسب الصور والبحث عن الرمز المفضّل:

لقطة شاشة للوحة &quot;الشبكة&quot; من &quot;أدوات مطوري البرامج&quot; مع فلتر تم البحث فيه عن
رمز المفضّل مع تمييز المورد favicon.svg.

الأنماط

مثل HTML، يمكنك إضافة علامة <style> إلى الترميز لاستخدامها في نطاق هذا المستند:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <style>
    
  </style>
  …
</svg>

سيكون إصدار المظهر الفاتح هو اللون التلقائي لرمز الرسومات الموجّهة التي يمكن تغيير حجمها (SVG) للرمز المفضّل. كانت الأنماط التي كتبتها لذلك هي في الغالب ألوان الخط والتعبئة:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <style>
    .favicon-stroke {
      stroke-width: 8px;
      stroke: #8929ff;
    }
    #skull-outline { fill: white }
    #eyes-and-nose, #hat-outline { fill: #8929ff }
    #hat-fill, #hat-bill { fill: #e662e6 }
  </style>
  …
</svg>

مثال على معاينة الرمز المفضّل للمظهر الفاتح

الخطوة الأكثر متعة هي التالية، وهي تصميم نسخة المظهر الداكن من رمزك المفضّل. ستدخل أنماط ذلك في استعلام عن الوسائط داخل علامة النمط:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <style>
    …
    @media (prefers-color-scheme: dark) {
      /* dark theme styles */
    }
  </style>
  …
</svg>

لقطة شاشة لواجهة أدوات مطوّري البرامج تعرض استعلام وسائط داكن اللون بدلاً من
لون تعبئة العينين والأنف في رسومات موجّهة يمكن تغيير حجمها (SVG)

انتهى بي الأمر على النحو التالي:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <style>
    …
    @media (prefers-color-scheme: dark) {
      .favicon-stroke { stroke: #343a40 }
      #skull-outline { fill: #adb5bd }
      #hat-outline { fill: #343a40 }
      #eyes-and-nose { fill: #343a40 }
    }
  </style>
  …
</svg>

مثال على معاينة الرمز المفضّل في المظهر الداكن

اخترت تبديل الحدود الأرجوانية الزاهية إلى اللون الرمادي الداكن اللطيف (#343a40)، وغيرت لون عظم الجمجمة من الأبيض إلى الرمادي الفاتح البارد (#adb5bd)، ولكن تركت قبعة التمييز الزهرية.

معاينة لكل من الرمزين المفضّلين الفاتح والداكن جنبًا إلى جنب.

الخلاصة

الآن بعد أن عرفت كيف فعلت ذلك، كيف يمكنك‽ 🙂

دعونا ننويع أساليبنا ونتعلم جميع طرق الإنشاء على الويب. يمكنك إنشاء عرض توضيحي وروابط تغريدات لي وسنضيفها إلى قسم الريمكسات في المنتدى أدناه.

ريمكسات من المنتدى