এটি একটি খুব পুরানো প্রশ্ন, তবে আমি এটি পুনর্বিবেচনা করছি কারণ আমি যে অ্যাপ্লিকেশনটি বিকাশ করছি তার মধ্যে আমার এই সমস্যাটি ছিল এবং আমি এখানে সমস্ত উত্তর পেয়েছি।
(টিএল এর জন্য এই অনুচ্ছেদটি এড়িয়ে যান; ডিআর ...)আমি ক্লাউড.টিপোগ্রাফি ডটকম থেকে গথাম ওয়েবফন্টটি ব্যবহার করছি এবং আমার কাছে বোতাম রয়েছে যা ফাঁকা শুরু হয় (একটি সাদা বর্ডার / পাঠ্য এবং একটি স্বচ্ছ পটভূমি সহ) এবং হোভারে একটি পটভূমি রঙ অর্জন করে। আমি দেখতে পেলাম যে আমি যে পটভূমির রঙগুলি ব্যবহার করছিলাম তার মধ্যে সাদা টেক্সটের সাথে খুব ভাল বিপরীত হয়নি, তাই আমি এই বোতামগুলির জন্য পাঠ্যটি কালোতে পরিবর্তন করতে চেয়েছিলাম, তবে - ভিজ্যুয়াল ট্রিক বা সাধারণ অ্যান্টি-আলিয়াজিং পদ্ধতির কারণে - অন্ধকার হালকা পটভূমিতে পাঠ্যটি অন্ধকার পটভূমিতে সাদা পাঠ্যের চেয়ে সর্বদা হালকা ওজনের বলে মনে হয়। আমি দেখতে পেয়েছি যে অন্ধকার পাঠ্যের জন্য ওজন 400 থেকে 500 পর্যন্ত বাড়ানো প্রায় একই "ভিজ্যুয়াল" ওজন বজায় রাখে। যাইহোক, এটি একটি ছোট অঙ্কের বোতামের প্রস্থকে বাড়িয়ে দিচ্ছিল - একটি পিক্সেলের একটি ভগ্নাংশ - তবে এটি বোতামগুলিকে "জিটার" সামান্য প্রদর্শিত করার জন্য যথেষ্ট ছিল, যা আমি মুক্তি পেতে চেয়েছিলাম।
সমাধান:
স্পষ্টতই, এটি একটি সত্যিই চতুর সমস্যা তাই এটির জন্য একটি চিকিত্সা সমাধান প্রয়োজন। চূড়ান্তভাবে আমি letter-spacing
বোল্ডার পাঠ্যের উপরে নেতিবাচক ব্যবহার করেছি যেমন উপরে সিগাটাগ প্রস্তাবিত হয়েছিল, তবে 1 পিএক্স উপায় ওভারকিল হত, তাই আমি ঠিক আমার প্রস্থের প্রয়োজন ঠিক গণনা করেছি।
ক্রোম ডিভলটুলগুলিতে বোতামটি পরিদর্শন করে আমি দেখতে পেলাম যে আমার বোতামটির ডিফল্ট প্রস্থটি ছিল ১5৫..47px এবং হোভারে ১5৫.9৯ পিএক্স, 0.22px এর পার্থক্য। বোতামটিতে 9 টি অক্ষর ছিল, তাই:
0.22 / 9 = 0.024444px
এটিকে ইউনিটগুলিতে রূপান্তরিত করে আমি সামঞ্জস্য হরফ-আকারের অজগনোস্টিক করতে পারি। আমার বোতামটি 16px এর ফন্ট আকার ব্যবহার করছিল, তাই:
0.024444 / 16 = 0.001527 মিমি
সুতরাং আমার নির্দিষ্ট ফন্টের জন্য, নিম্নলিখিত সিএসএস বোতামগুলি ঠিক একই প্রস্থে হোভারে রাখে :
.btn {
font-weight: 400;
}
.btn:hover {
font-weight: 500;
letter-spacing: -0.001527em;
}
উপরে কিছু সূত্র পরীক্ষা করে এবং সূত্রটি ব্যবহার করে আপনি letter-spacing
আপনার অবস্থার জন্য ঠিক সঠিক মান খুঁজে পেতে পারেন এবং এটি ফন্টের আকার নির্বিশেষে কাজ করা উচিত।
একটি সতর্কতা হ'ল বিভিন্ন ব্রাউজারগুলি কিছুটা পৃথক সাব-পিক্সেল গণনা ব্যবহার করে, তাই আপনি যদি এই ওসিডি স্তরটির উপ-পিক্সেল-নিখুঁত নির্ভুলতার জন্য লক্ষ্য রাখছেন তবে আপনাকে পরীক্ষার পুনরাবৃত্তি করতে হবে এবং প্রতিটি ব্রাউজারের জন্য আলাদা মান নির্ধারণ করতে হবে। ব্রাউজার-লক্ষ্যযুক্ত সিএসএস শৈলীগুলি সাধারণত সঙ্গত কারণেই নষ্ট করা হয় তবে আমি মনে করি এটি ব্যবহারের ক্ষেত্রে এটি কেবলমাত্র একমাত্র বিকল্প যা বোধগম্য হয়।