Chrome 63-এ ::ছায়া এবং /deep/ সরানো হচ্ছে

ক্রোম 63 থেকে শুরু করে, আপনি শ্যাডো-পিয়ার্সিং নির্বাচক ::shadow এবং /deep/ শ্যাডো রুটের ভিতরে কন্টেন্ট স্টাইল করতে ব্যবহার করতে পারবেন না।

  • /deep/ সংযোজক একটি বংশধর নির্বাচক হিসাবে কাজ করবে। x-foo /deep/ div x-foo div এর মত কাজ করবে।
  • ::shadow ছদ্ম-উপাদান কোনো উপাদানের সাথে মিলবে না।

অপসারণের সিদ্ধান্ত

::shadow এবং /deep/ ক্রোম সংস্করণ 45-এ অবমূল্যায়িত করা হয়েছে । এপ্রিল 2015 ওয়েব কম্পোনেন্ট মিটআপে সকল অংশগ্রহণকারীদের দ্বারা এটি সিদ্ধান্ত নেওয়া হয়েছিল।

ছায়া-ছিদ্র নির্বাচকদের সাথে প্রাথমিক উদ্বেগ হল যে তারা এনক্যাপসুলেশন লঙ্ঘন করে এবং এমন পরিস্থিতি তৈরি করে যেখানে একটি উপাদান আর তার অভ্যন্তরীণ বাস্তবায়ন পরিবর্তন করতে পারে না।

ছায়া ছিদ্র নির্বাচকদের বিকল্প হিসাবে CSS শ্যাডো পার্টস স্পেক উন্নত করা হচ্ছে। শ্যাডো পার্টস একটি কম্পোনেন্ট লেখককে এমনভাবে নামযুক্ত উপাদানগুলিকে প্রকাশ করার অনুমতি দেবে যা এনক্যাপসুলেশন সংরক্ষণ করে এবং এখনও পৃষ্ঠা লেখকদের একবারে একাধিক বৈশিষ্ট্য স্টাইল করার ক্ষমতা দেয়।

আমার সাইট ::ছায়া এবং /deep/ ব্যবহার করলে আমার কী করা উচিত?

::shadow এবং /deep/ নির্বাচক শুধুমাত্র লিগ্যাসি Shadow DOM v0 উপাদানগুলিকে প্রভাবিত করে। আপনি যদি Shadow DOM v1 ব্যবহার করেন, তাহলে আপনার সাইটে কিছু পরিবর্তন করতে হবে না।

এই নতুন পরিবর্তনগুলির সাথে আপনার সাইট ভেঙে না যায় তা যাচাই করতে আপনি Chrome Canary ব্যবহার করতে পারেন। আপনি যদি সমস্যাগুলি লক্ষ্য করেন, তাহলে ::shadow এবং /deep/ এর যেকোনো ব্যবহার চেষ্টা করুন এবং অপসারণ করুন। এই নির্বাচকদের ব্যবহার অপসারণ করা খুব কঠিন হলে, নেটিভ শ্যাডো DOM থেকে ছায়াময় DOM পলিফিলে স্যুইচ করার কথা বিবেচনা করুন। আপনার সাইটটি নেটিভ শ্যাডো DOM v0 এর উপর নির্ভর করলেই আপনাকে এই পরিবর্তন করতে হবে।

অধিক তথ্য

অপসারণ করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ