html - ব্রাউজারগুলি কেন সিএসএস সিলেক্টরদের ডান থেকে বামে মেলে?




css browser (2)

CSS সিলেক্টরগুলি ব্রাউজার ইঞ্জিনগুলি ডান থেকে বাম দিকের সাথে মেলে। সুতরাং তারা প্রথম সন্তানদের খুঁজে বের করে এবং তারপর তাদের বাবা-মা পরীক্ষা করে দেখায় যে তারা নিয়মের বাকি অংশের সাথে মেলে কিনা।

  1. কেন?
  2. এটা ঠিক কারণ স্পেক বলছেন?
  3. এটি বাম থেকে ডান থেকে মূল্যায়ন করা হয় তাহলে শেষ বিন্যাস প্রভাবিত করে?

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

এখানে আমার দাবি ব্যাক আপ কিছু লিঙ্ক

  1. http://code.google.com/speed/page-speed/docs/rendering.html
  2. https://developer.mozilla.org/en/Writing_Efficient_CSS

মনে হচ্ছে এটি এমনই হওয়া উচিত যা সন্তানের সমস্ত পিতামাতার পরিবর্তে পিতামাতার সমস্ত সন্তানদের (যা অনেক হতে পারে) এড়াতে, যা এক হতে হবে। এমনকি DOM গভীর থাকলেও এটি শুধুমাত্র RTL মিললে একাধিকের চেয়ে প্রতিটি স্তরের একটি নোড দেখাবে। সিএসএস সিলেক্টর LTR বা RTL মূল্যায়ন করা কি সহজ / দ্রুত?


এটা কম নির্দিষ্ট আরো নির্দিষ্ট থেকে cascading জন্য অনুমতি দেয়। এটি অ্যাপ্লিকেশন একটি শর্ট সার্কিট করতে পারবেন। যদি আরো নির্দিষ্ট নিয়ম মাতৃভাষা প্রযোজ্য যে সমস্ত দিকগুলিতে প্রযোজ্য হয়, তবে সমস্ত পিতা-মাতার নিয়ম উপেক্ষা করা হয়। পিতামাতার অন্যান্য বিট আছে, তারা প্রয়োগ করা হয়।

যদি আপনি অন্য পথের কাছাকাছি যান তবে আপনি পিতা-মাতার মতে ফরম্যাট করবেন এবং তারপরে প্রতিবার সন্তানের কিছু আলাদা আলাদাভাবে লেখা হবে। দীর্ঘ রান, ইতিমধ্যে ইতিমধ্যে যত্ন নেওয়া হয় যে নিয়ম অবহেলা চেয়ে অনেক বেশি কাজ।


বাঁদিকের ডানদিকের ডানদিকের অংশটিও ব্রাউজারের জন্য কার্যকর।

নিম্নোক্ত বিবেচনা কর:

#menu ul li a { color: #00f; }

ব্রাউজারটি প্রথমে a , তারপর li , তারপরে এবং তারপর #menu

এটি ব্রাউজারটি পৃষ্ঠা স্ক্যান করার কারণ হিসাবে এটি কেবল বর্তমান উপাদান / নোড এবং এটির স্ক্যান করা সমস্ত পূর্ববর্তী নোড / উপাদানগুলি দেখতে হবে।

উল্লেখ্য যে ব্রাউজারটি প্রক্রিয়াকরণের মুহূর্ত শুরু করে এটি একটি সম্পূর্ণ ট্যাগ / নোড পায় এবং এটি কোনও স্ক্রিপ্ট খুঁজে পাওয়ার ব্যতীত সমগ্র পৃষ্ঠার জন্য অপেক্ষা করতে হবে না, এ ক্ষেত্রে এটি সাময়িকভাবে স্ক্রিপ্টটি কার্যকর করে এবং তারপর স্ক্রিপ্টটি কার্যকর করে এগিয়ে যায়।

যদি এটি অন্য রাউন্ডে থাকে তবে এটি অকার্যকর হবে কারণ ব্রাউজারটি প্রথম পরীক্ষায় স্ক্যান করা উপাদানটিকে খুঁজে পেয়েছিল, তবে তারপরে সমস্ত অতিরিক্ত নির্বাচকদের জন্য দস্তাবেজটি সন্ধান করতে বাধ্য হয়েছিল। এর জন্য ব্রাউজারটি সম্পূর্ণ এইচটিএমএল থাকতে হবে এবং CSS পেইন্টিং শুরু করার আগে পুরো পৃষ্ঠাটি স্ক্যান করতে হবে।

এটি কীভাবে সর্বাধিক libs ডোমে parse বিপরীত। সেখানে ডোম তৈরি করা হয় এবং এটি সম্পূর্ণ পৃষ্ঠাটি স্ক্যান করতে হবে না শুধুমাত্র প্রথম উপাদানটি সন্ধান করুন এবং তারপরে অন্যের সাথে মিলে যাওয়াতে যান।





css-selectors