এইচটিএমএল 5 ফ্যাভিকন - সমর্থন?


170

আমি উইকিপিডিয়ায় ফ্যাভিকন পৃষ্ঠাটি পড়ছিলাম। তারা ফ্যাভিকনের জন্য এইচটিএমএল 5 স্পেস উল্লেখ করেছে:

বর্তমান এইচটিএমএল 5 স্পেসিফিকেশনটি কোনও ট্যাগের মধ্যে rel = "আইকন" আকার = "স্থান-বিভাজন পৃথকীকরণ তালিকা" বৈশিষ্ট্য ব্যবহার করে একাধিক আকারের আকারের আইকনগুলি নির্দিষ্ট করার প্রস্তাব দেয়। [ উত্স ] মাইক্রোসফ্ট। আইকো এবং ম্যাকিনটোস। আইচএন ফাইলগুলির পাশাপাশি ধারক বিন্যাসগুলি সহ একাধিক আইকন ফর্ম্যাটগুলি, পাশাপাশি স্কেলেবল ভেক্টর গ্রাফিকগুলি আইকনের সামগ্রীর প্রকারের মধ্যে টাইপ = "ফাইলের সামগ্রী-ধরণের" আকারে অন্তর্ভুক্ত করে সরবরাহ করা যেতে পারে the ট্যাগ।

উদ্ধৃত নিবন্ধ (ডাব্লু 3) এ তারা এই উদাহরণটি দেখায়:

<link rel=icon href=favicon.png sizes="16x16" type="image/png">
<link rel=icon href=windows.ico sizes="32x32 48x48" type="image/vnd.microsoft.icon">
<link rel=icon href=mac.icns sizes="128x128 512x512 8192x8192 32768x32768">
<link rel=icon href=iphone.png sizes="57x57" type="image/png">
<link rel=icon href=gnome.svg sizes="any" type="image/svg+xml">

আমার প্রশ্নটি কি কোনও ব্রাউজারগুলি এইচটিএমএল 5 পদ্ধতি সমর্থন করে?

দ্রষ্টব্য: আমি জানি অ্যাপল apple-touch-iconHTML5 পদ্ধতিতে তাদের মেটা ট্যাগ পদ্ধতি ব্যবহার করে ।

উইকিপিডিয়া নিবন্ধ দাবি করেছে:

গুগল ক্রোম ওয়েব ব্রাউজারটি, ব্যবহারকারী যখন "সরঞ্জাম" মেনু থেকে অ্যাপ্লিকেশন শর্টকাট তৈরি করুন ... চয়ন করেন তখন 128 × 128 পিক্সেল অ্যাপ্লিকেশন আইকন তৈরি করতে এইচটিএমএল শিরোনামগুলিতে সরবরাহ করা থেকে নিকটতম মিলের আকার নির্বাচন করবে।

ইন্টারনেট এক্সপ্লোরার (v9 থেকে v11) এবং ফায়ারফক্স কীভাবে এটি পরিচালনা করে? এবং নিবন্ধটি কীভাবে Chrome এইচটিএমএল ফ্যাভিকনগুলি পরিচালনা করে? (এটি নিশ্চিত করার জন্য ক্রোমের জন্য উদ্ধৃত কোনও উত্স নেই))

অনুসন্ধানে আমি উইকিপিডিয়া নিবন্ধ ব্যতীত অন্য কোনও HTML 5 ফ্যাভিকনে সত্যিকারের কোনও (বিশ্বাসযোগ্য) তথ্য খুঁজে পাইনি was


1
উপরের কোডটিতে কিছু অদ্ভুত বলে মনে হচ্ছে - এইচটিএমএল 5 বৈশিষ্ট্য মানগুলি উদ্ধৃত করে না? উত্তর - stackoverflow.com/questions/6495310/...
jakubiszon

উত্তর:


330

প্রদত্ত উত্তরগুলি (এই পোস্টের সময়ে) কেবলমাত্র লিঙ্কের উত্তর তাই আমি ভেবেছিলাম যে আমি লিঙ্কগুলিকে একটি উত্তরের সংক্ষিপ্ত করব এবং আমি কী ব্যবহার করব।

ক্রস ব্রাউজার ফ্যাভিকনস (টাচ আইকন সহ) তৈরিতে কাজ করার সময় কয়েকটি বিষয় বিবেচনা করতে হবে।

প্রথম (অবশ্যই) ইন্টারনেট এক্সপ্লোরার। আইই সংস্করণ ১১ পর্যন্ত পিএনজি ফ্যাভিকনগুলিকে সমর্থন করে না। সুতরাং আমাদের প্রথম লাইন আইই 9 এবং নীচে ফেভিকনগুলির জন্য একটি শর্তাধীন মন্তব্য:

<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->

আইকনের ব্যবহারগুলি কভার করতে এটি 32x32 পিক্সেল এ তৈরি করুন। rel="shortcut icon"আইইনটির আইকনটি সনাক্ত করতে আই- এর জন্য লক্ষ্য করুন shortcutযা এটি শব্দটির প্রয়োজন যা আদর্শ নয়। এছাড়াও আমরা .icoফেভিকনটিকে একটি আইআই শর্তযুক্ত মন্তব্যে আবদ্ধ করি কারণ ক্রম এবং সাফারি .icoফাইল উপস্থিত থাকলে এটি ব্যবহার করবে , অন্যান্য বিকল্প উপলব্ধ থাকা সত্ত্বেও আমরা যা চাই তা নয়।

উপরেরগুলি আইই 9.9 পর্যন্ত আই কভার করে IE এছাড়াও আইই 10 10 শর্তসাপেক্ষ মন্তব্যগুলি পড়ে না তাই আইই 10 10 ফেভিকনটি দেখায় না। আইই ১১ এবং এজ উপলভ্য সহ আমি আইই 10 টি ব্যাপক ব্যবহারে দেখতে পাচ্ছি না, তাই আমি এই ব্রাউজারটিকে উপেক্ষা করি।

বাকি ব্রাউজারগুলির জন্য আমরা একটি ফেভিকন উদ্ধৃত করার জন্য স্ট্যান্ডার্ড উপায়টি ব্যবহার করতে যাচ্ছি:

<link rel="icon" href="path/to/favicon.png">

এই আইকনটি ব্যবহার করতে পারে এমন সমস্ত ডিভাইস কভার করতে এই আইকনটির আকার 196x196 পিক্সেল হওয়া উচিত।

মোবাইল ডিভাইসে টাচ আইকনগুলি কভার করতে আমরা একটি স্পর্শ আইকন উদ্ধৃত করার জন্য অ্যাপলের মালিকানাধর্মী উপায়টি ব্যবহার করতে যাচ্ছি:

<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">

ব্যবহার rel="apple-touch-icon-precomposed"যখন iOS এ বুকমার্ক প্রতিফলিত উজ্জ্বল প্রযোজ্য হবে না। আইওএসের জন্য চকচকে ব্যবহার প্রয়োগ করুন rel="apple-touch-icon"। এই আইকনটির আকার 180x180 পিক্সেল হওয়া উচিত কারণ এটি সর্বশেষতম আইফোন এবং আইপ্যাডগুলির জন্য অ্যাপলের প্রস্তাবিত আকার। আমি পড়েছি ব্ল্যাকবেরিও ব্যবহার করবে rel="apple-touch-icon-precomposed"

একটি নোট হিসাবে: অ্যান্ড্রয়েডের জন্য ক্রোম জানিয়েছে:

আপেল-টাচ- * হ্রাস করা হয়েছে, এবং কেবল অল্প সময়ের জন্য সমর্থন করা হবে। (ক্রমের এম 31 এর জন্য বিটা হিসাবে লিখিত)।

উইন্ডোজ 8.1+ এ আইই 11+ এর জন্য কাস্টম টাইলস

উইন্ডোজ 8.1+ এ আইই 11+ আপনার সাইটের জন্য পিন টাইলস তৈরি করার উপায় সরবরাহ করে।

মাইক্রোসফ্ট নীচের আকারে কয়েকটি টাইলস তৈরির প্রস্তাব দিচ্ছে:

ছোট: 128 x 128

মাঝারি: 270 x 270

প্রশস্ত: 558 x 270

বৃহত্তর: 558 x 558

এগুলি স্বচ্ছ চিত্র হওয়া উচিত কারণ আমরা পরবর্তী বর্ণের পটভূমি সংজ্ঞায়িত করব।

এই চিত্রগুলি তৈরি হয়ে গেলে browserconfig.xmlআপনার নীচের কোড সহ একটি এক্সএমএল ফাইল তৈরি করা উচিত :

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo src="images/smalltile.png"/>
      <square150x150logo src="images/mediumtile.png"/>
      <wide310x150logo src="images/widetile.png"/>
      <square310x310logo src="images/largetile.png"/>
      <TileColor>#009900</TileColor>
    </tile>
  </msapplication>
</browserconfig>

আপনার সাইটের মূলে এই এক্সএমএল ফাইলটি সংরক্ষণ করুন। যখন কোনও সাইট পিন করা থাকে তখন IE এই ফাইলটি সন্ধান করবে। আপনি যদি এক্সএমএল ফাইলটির কিছু আলাদা নাম রাখতে চান বা অন্য কোনও জায়গায় রাখতে চান তবে এই মেটা ট্যাগটি এতে যুক্ত করুন head:

<meta name="msapplication-config" content="path-to-browserconfig/custom-name.xml" />

IE 11+ কাস্টম টাইলস এবং এক্সএমএল ফাইল ব্যবহারের অতিরিক্ত তথ্যের জন্য মাইক্রোসফ্টের ওয়েবসাইটে যান

সবগুলোকে একত্রে রাখ:

এগুলি সমস্ত একসাথে রাখার জন্য উপরের কোডটি দেখতে এরকম হবে:

<!-- For IE 9 and below. ICO should be 32x32 pixels in size -->
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->

<!-- Touch Icons - iOS and Android 2.1+ 180x180 pixels in size. --> 
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">

<!-- Firefox, Chrome, Safari, IE 11+ and Opera. 196x196 pixels in size. -->
<link rel="icon" href="path/to/favicon.png">

উইন্ডোজ ফোন লাইভ টাইলস

যদি কোনও ব্যবহারকারী কোনও উইন্ডোজ ফোন ব্যবহার করে তবে তারা কোনও ওয়েবসাইটকে তাদের ফোনের প্রারম্ভিক স্ক্রিনে পিন করতে পারেন। দুর্ভাগ্যক্রমে, যখন তারা এটি করে এটি আপনার ফোনের একটি স্ক্রিনশট প্রদর্শন করে, ফ্যাভিকন নয় (উপরে বর্ণিত এমএস নির্দিষ্ট কোডও নয়)। আপনার ওয়েবসাইটের উইন্ডোজ ফোন ব্যবহারকারীদের জন্য একটি "লাইভ টাইল" তৈরি করতে অবশ্যই নিম্নলিখিত কোডটি ব্যবহার করতে হবে:

মাইক্রোসফ্ট থেকে এখানে বিস্তারিত নির্দেশাবলী দেওয়া হয়েছে তবে এখানে একটি সংক্ষিপ্তসার রয়েছে:

ধাপ 1

হাই-রেজ-স্ক্রিনগুলি সমর্থন করতে আপনার ওয়েবসাইটের জন্য একটি বর্গক্ষেত্রের চিত্র তৈরি করুন এটি আকারের 768x768 পিক্সেল এ তৈরি করুন।

ধাপ ২

এই চিত্রটির একটি লুকানো ওভারলে যুক্ত করুন। মাইক্রোসফ্টের উদাহরণ কোড এখানে:

<div id="TileOverlay" onclick="ToggleTileOverlay()" style='background-color: Highlight; height: 100%; width: 100%; top: 0px; left: 0px; position: fixed; color: black; visibility: hidden'>
  <img src="customtile.png" width="320" height="320" />
  <div style='margin-top: 40px'>
     Add text/graphic asking user to pin to start using the menu...
  </div>
</div>

ধাপ 3

তারপরে আপনি লিঙ্কটি শুরু করতে পিন যুক্ত করতে নতুন নিম্নলিখিত লাইনটি যুক্ত করতে পারেন:

<a href="javascript:ToggleTileOverlay()">Pin this site to your start screen</a>

মাইক্রোসফ্ট আপনাকে উইন্ডোজ ফোন সনাক্ত করতে পরামর্শ দেয় এবং কেবলমাত্র সেই লিঙ্কগুলি সেই ব্যবহারকারীদেরই দেখায় যেহেতু এটি অন্যান্য ব্যবহারকারীর পক্ষে কাজ করবে না।

পদক্ষেপ 4

এরপরে আপনি ওভারলে দৃশ্যমানতা টগল করতে কিছু জেএস যুক্ত করুন

<script>
function ToggleTileOverlay() {
 var newVisibility =     (document.getElementById('TileOverlay').style.visibility == 'visible') ? 'hidden' : 'visible';
 document.getElementById('TileOverlay').style.visibility =    newVisibility;
}
</script>

আকারগুলিতে নোট করুন

আমি প্রতিটি আকারের হিসাবে একটি ব্রাউজটি প্রয়োজনীয় হিসাবে চিত্রটি কমিয়ে আনব। নিম্ন ব্যান্ডউইদথের লোকদের জন্য চাইলে আমি একাধিক মাপ নির্দিষ্ট করতে আরও HTML যুক্ত করতে পারতাম তবে আমি ইতিমধ্যে পিএনজি ফাইলগুলি ভারীভাবে টিনিপিএনজি ব্যবহার করে সংকুচিত করছি এবং এটি আমার উদ্দেশ্যে অপ্রয়োজনীয় বলে মনে করি। এছাড়াও, অনুযায়ী philippe_b এর উত্তর Chrome এবং ফায়ারফক্স বাগ যা ব্রাউজারকে কারণ আইকন সব আকারের লোড করতে হবে। একাধিক ছোট আইকনগুলির চেয়ে একটি বড় আইকন ব্যবহার করা ভাল কারণ এটি।

আরও পড়া

যারা আরও বিশদ চান তাদের জন্য নীচের লিঙ্কগুলি দেখুন:


1
অ্যাপলের জন্য আমার কোন আকারের আইকন (আমার বুকমার্ক ওয়েব অ্যাপ্লিকেশনটির জন্য) প্রয়োজন? 320x460, 640x920, 640x1096, 72x72, 114x114, 144x144, 768x1004, 1024x748 ? এবং অ্যান্ড্রয়েডের জন্য?
কিকিনেট

@ কুইকিনেট ওয়েবের জন্য আমি অ্যাপলের জন্য 180x180 এবং অ্যান্ড্রয়েডের জন্য 196x196 ব্যবহার করি (এবং অন্যান্য ডিভাইসগুলি, আইই 10 এবং নীচে বাদে।)
L84


আমি কীভাবে কোনও আইকন প্রশ্ন এবং উত্তর যুক্ত করব, এটি আমার প্রিয় হতে হবে কারণ এটি অত্যন্ত তথ্যবহুল এবং সর্বোপরি - আইটি ওয়ার্কস! ধন্যবাদ মানুষ! .PNG ফর্ম্যাটটি ব্যবহার করে আমাকে সত্যই বাঁচিয়েছে!
2knab

16

না, সমস্ত ব্রাউজারগুলি sizesবৈশিষ্ট্যটি সমর্থন করে না :

নোট করুন যে কয়েকটি প্ল্যাটফর্ম নির্দিষ্ট আকারের সংজ্ঞা দেয়:


1
...yet it favors the Apple Touch icon if it finds it.নিশ্চিত না যে এটি আর পুরোপুরি সত্য, কমপক্ষে ভবিষ্যতেও নয়। ক্রোম ওয়েবসাইট থেকে:The apple-touch-* are deprecated, and will be supported only for a short time. (Written as of beta for m31 of Chrome).
L84

2
হ্যাঁ, তবে এখনই অ্যান্ড্রয়েড ক্রোম 35 152x152 অ্যাপল টাচ আইকনটি তুলেছে এবং 196x196 পিএনজি আইকনটিকে উপেক্ষা করে (আমি একটি সামঞ্জস্যতা পরীক্ষাটি ব্যবহার করেছি: রিয়েলফ্যাভিওঞ্জেনেটর.নেট / ফ্যাভিকন_কম্প্যাটিবিলিটিস্টেস্ট )। গুগল কখন স্যুইচ করবে জানি না, তবে আমার ধারণা যে খুব শীঘ্রই এটি ঘটবে না। ঠিক আছে, এটি একটি অনুমান মাত্র।
ফিলিপ_বি

মতে developer.apple.com/library/safari/documentation/UserExperience/... জন্য অ্যাপল (মাপ ওয়েব ক্লিপ আইকন ) হয় 76x76, 120x120, 152x152, 167x167, 180x180
Kiquenet

বিকাশকারী.চ্রোম . com/ مل্টেডিওয়াইস / অ্যান্ড্রয়েড / ইনস্টলটোহোমস্ক্রিন অনুসারে অ্যান্ড্রয়েডের আকারগুলি হ'ল 36x36, 48x48, 72x72, 96x96, 144x144, 192x192 , খুব বেশি 128x128
কিউকিনেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.