একটি অভিযোজিত ফেভিকন নির্মাণ

কিভাবে একটি অভিযোজিত ফেভিকন তৈরি করতে হয় তার একটি মৌলিক ওভারভিউ।

এই পোস্টে আমি কীভাবে SVG-এর সাথে একটি অভিযোজিত ফেভিকন তৈরি করা যায় সে সম্পর্কে চিন্তাভাবনা ভাগ করতে চাই৷ ডেমো চেষ্টা করুন.

ব্রাউজার ট্যাবগুলি MacOS সিস্টেমের আলো এবং অন্ধকার থিমের পরিবর্তনের সাথে খাপ খাইয়ে দেখানো হয়েছে৷ ডেমো চেষ্টা করুন

আপনি যদি ভিডিও পছন্দ করেন তবে এখানে এই পোস্টটির একটি YouTube সংস্করণ রয়েছে:

ওভারভিউ

একটি কাস্টম ফেভিকন একটি ওয়েব প্রজেক্ট পোলিশ করার একটি দুর্দান্ত উপায়৷ এটি ডেস্কটপ ব্রাউজার ট্যাবে এবং "পরবর্তীতে সংরক্ষণ করুন" পাঠকদের ভিতরে, আপনার সাইটের সাথে লিঙ্ক করা অন্যান্য ব্লগ পোস্ট এবং আরও অনেক কিছুতে প্রদর্শিত হয়৷ ঐতিহ্যগতভাবে এটি .ico ফাইল টাইপ দিয়ে করা হয়েছে, কিন্তু সম্প্রতি ব্রাউজারগুলি SVG ব্যবহার করার অনুমতি দিয়েছে, একটি ভেক্টর ফর্ম্যাট। প্রগতিশীল বর্ধন ব্যবহার করে আপনি ভালভাবে সমর্থিত .ico ফেভিকন পরিবেশন করতে পারেন এবং উপলব্ধ থাকলে একটি .svg এ আপগ্রেড করতে পারেন।

SVG মানের ক্ষতি ছাড়াই উপরে এবং নীচে স্কেল করতে সক্ষম , এবং সম্ভাব্য আকারে খুব ছোট হতে পারে, তারা এমবেডেড CSS, এমনকি এমবেডেড মিডিয়া প্রশ্নও থাকতে পারে। এর মানে হল যদি একটি SVG ফ্যাভিকন একটি পাঠক অ্যাপ বা বুকমার্ক বারে ব্যবহার করা হয়, তাহলে SVG-এর ভিতরে প্রদত্ত অন্ধকার পছন্দ শৈলীর কারণে ব্যবহারকারী একটি থিম প্রাসঙ্গিক (হালকা বা অন্ধকার) আইকন পেতে পারে। SVG তারপর হালকা এবং অন্ধকার ব্যবহারকারীর পছন্দের জন্য এর এমবেডেড স্টাইলিং ব্যবহার করে অভিযোজিত হয়।

বড় এবং হালকা এবং অন্ধকার ফেভিকন উদাহরণ পার্থক্য করা সহজ.

প্রতিটি ব্রাউজারে হালকা এবং গাঢ় ট্যাবগুলি উপরে থেকে নীচে পর্যন্ত অভিযোজিত আইকনের একটি ওভারভিউ প্রদান করে: Safari, Firefox, Chrome।
প্রতিটি ব্রাউজারে হালকা এবং গাঢ় ট্যাবগুলি উপরে থেকে নীচে পর্যন্ত অভিযোজিত আইকনের একটি ওভারভিউ প্রদান করে: Safari, Firefox, Chrome।

মার্কআপ

SVG মার্কআপ হল একটি .svg ফাইল টাইপ এক্সটেনশন ব্যবহার করে XML যা এটিকে আরও গতিশীল ধরনের কোড ধারণ করতে দেয়।

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- এ তৈরি করেছেন। আমি এটি ব্যাপকভাবে অপ্টিমাইজ করেছি। আমি এটিকে এসভিজিওএমজির মাধ্যমে চালিয়েছি এবং তারপর ক্রাফ্টটি হাতে-সম্পাদনা করেছি।

এটি পরিষ্কার করার পরে আমার থেকে 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 একটি অভিযোজিত ফেভিকন হওয়ার জন্য ক্লাস এবং আইডি যোগ করার প্রয়োজন নেই।

আপনার HTML এর <head> ট্যাগে, .ico ফেভিকনের পরে, নিম্নলিখিত যোগ করুন:

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

যেহেতু নতুন আইকনটি .ico সংস্করণের সাথে অভিন্ন দেখতে পারে তা যাচাই করুন যে এটি ব্যবহার করা হচ্ছে। DevTools এর নেটওয়ার্ক প্যানেল খুলুন। ছবি দ্বারা ফিল্টার করুন এবং ফেভিকন অনুসন্ধান করুন:

ফেভিকনের জন্য অনুসন্ধান করা একটি ফিল্টার সহ DevTools থেকে নেটওয়ার্ক ফলকের স্ক্রিনশট এবং 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>

DevTools-এর স্ক্রিনশট 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 )তে পরিবর্তন করেছি, কিন্তু গোলাপী অ্যাকসেন্ট টুপিটি ছেড়ে দিয়েছি।

পাশাপাশি হালকা এবং গাঢ় ফেভিকন উভয়ের পূর্বরূপ।

উপসংহার

এখন যেহেতু আপনি জানেন যে আমি কীভাবে এটি করেছি, আপনি কেমন হবে‽ 🙂৷

আসুন আমাদের পদ্ধতির বৈচিত্র্য আনুন এবং ওয়েবে তৈরি করার সমস্ত উপায় শিখি। একটি ডেমো তৈরি করুন, আমাকে লিঙ্কগুলি টুইট করুন এবং আমি নীচের সম্প্রদায়ের রিমিক্স বিভাগে এটি যুক্ত করব!

কমিউনিটি রিমিক্স