সিএসএস সিলেক্টরগুলি ব্রাউজার ইঞ্জিনগুলির সাথে ডান থেকে বামে মিলিত হয়। সুতরাং তারা প্রথমে বাচ্চাদের সন্ধান করে এবং তারপরে তাদের বাবা-মাকে পরীক্ষা করে তারা নিয়মের অন্যান্য অংশগুলির সাথে মেলে কিনা।
- কেন?
- এটা কি অনুমান বলে?
- এটি যদি বাম থেকে ডানে মূল্যায়ন করা হয় তবে তা কী লেআউটটিকে প্রভাবিত করে?
আমার কাছে এটি করার সহজতম উপায়টি হ'ল সংখ্যক উপাদানগুলির সংখ্যক সহ নির্বাচকদের ব্যবহার করা। সুতরাং প্রথম আইডি (যেমন তাদের কেবল 1 টি উপাদান ফেরত দেওয়া উচিত)। তারপরে ক্লাসে বা এমন কোনও উপাদান যা নোডের সংখ্যক সংখ্যা রয়েছে - যেমন পৃষ্ঠায় কেবল একটি স্প্যান থাকতে পারে তাই কোনও স্প্যান উল্লেখ করে যে কোনও নিয়ম সহ সরাসরি সেই নোডে সরাসরি যান।
আমার দাবির ব্যাক আপ করার জন্য এখানে কয়েকটি লিঙ্ক রয়েছে
- http://code.google.com/speed/page-speed/docs/rendering.html
- https://developer.mozilla.org/en/Writing_Efficient_CSS
মনে হচ্ছে এটি কোনও সন্তানের সমস্ত পিতা-মাতার তুলনায় পিতা বা মাতার সমস্ত সন্তানের দিকে নজর রাখা (যা অনেক হতে পারে) এড়াতে এইভাবে করা হয়েছে। এমনকি ডিওএম গভীর হলেও এটি আরটিএল মিলের ক্ষেত্রে একাধিক না হয়ে কেবলমাত্র স্তরের প্রতি এক নোডের দিকে নজর দেবে। সিএসএস নির্বাচকদের এলটিআর বা আরটিএল মূল্যায়ন করা কি আরও সহজ / দ্রুত?
#foo
নির্বাচককে এই সমস্ত নোডের সাথে মিল রাখতে হবে। jQuery এর বলার বিকল্প রয়েছে যে $ ("# foo") সর্বদা কেবলমাত্র একটি উপাদান ফিরে আসবে, কারণ তারা তার নিজস্ব বিধি তার নিজস্ব বিধি দ্বারা সংজ্ঞায়িত করছে। তবে ব্রাউজারগুলির সিএসএস বাস্তবায়ন করা দরকার, এবং সিএসএস বলেছে যে প্রদত্ত আইডির সাথে ডকুমেন্টের সমস্ত কিছুই মিলে যায়।
querySelectorAll
) ব্যবহার করে । অন্যান্য ক্ষেত্রে, সিজল ব্যবহার করা হয়। সিজল একাধিক আইডির সাথে মেলে না তবে কিউএসএ করে (এওয়াইকে)। গৃহীত পথটি নির্বাচক, প্রসঙ্গ এবং ব্রাউজার এবং তার সংস্করণের উপর নির্ভর করে। jQuery এর ক্যোয়ারি এপিআই আমি "নেটিভ ফার্স্ট, ডুয়াল অ্যাপ্রোচ" বলে অভিহিত করেছি তা ব্যবহার করে। আমি এটি নিয়ে একটি নিবন্ধ লিখেছিলাম, কিন্তু এটি ডাউন আছে। যদিও আপনি এখানে সন্ধান করতে পারেন: চল্লিশোলো.কম