CSS সিলেক্টর টেস্টার
HTML ইনপুট
ম্যাচসমূহ
প্রযুক্তিগত বিবরণ
CSS সিলেক্টর টেস্টার কীভাবে কাজ করে
টুলটি কী করে
CSS সিলেক্টর টেস্টার HTML ইনপুটের বিরুদ্ধে CSS সিলেক্টর মূল্যায়ন করে এবং মিলেছে এমন সব এলিমেন্টকে ভিজ্যুয়ালি হাইলাইট করে। আপনি এক প্যানেলে HTML পেস্ট বা টাইপ করেন, একটি CSS সিলেক্টর দেন, এবং সঙ্গে সঙ্গে মোট ম্যাচের সংখ্যা সহ কোন এলিমেন্টগুলো মেলে তা দেখেন। ব্রাউজার DevTools খুলতে বা লাইভ পেজ পরিবর্তন না করেই এটি সিলেক্টরের specificity এবং scope সম্পর্কে তাৎক্ষণিক ফিডব্যাক দেয়।
ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র
ফ্রন্টএন্ড ডেভেলপাররা স্টাইলিংয়ের জন্য নির্ভুল সিলেক্টর তৈরি করতে, এক্সট্র্যাকশন কোড লেখার আগে নমুনা HTML-এর বিরুদ্ধে স্ক্র্যাপিং সিলেক্টর পরীক্ষা করতে, এবং কেন একটি CSS রুল কাঙ্ক্ষিত এলিমেন্টকে টার্গেট করছে না তা ডিবাগ করতে এই টুল ব্যবহার করেন। QA ইঞ্জিনিয়াররা পেজ স্ন্যাপশটের বিরুদ্ধে Cypress বা Playwright সিলেক্টর যাচাই করেন। RSS রিডার, ইমেইল পার্সার, বা হেডলেস ব্রাউজার অটোমেশন স্ক্রিপ্টের জন্য কনটেন্ট এক্সট্র্যাকশন রুল লেখাতেও এটি উপকারী।
ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট
টুলটি CSS Selectors Level 3-এর পূর্ণ স্পেসিফিকেশন সমর্থন করে, যার মধ্যে রয়েছে type selectors, class এবং ID selectors, অপারেটরসহ attribute selectors ([attr^=value], [attr$=value]), pseudo-classes (:nth-child, :not, :first-of-type), combinators (descendant, child >, adjacent sibling +, general sibling ~), এবং pseudo-elements (::before, ::after)। জটিল compound selectors এবং selector lists (কমা-সেপারেটেড) সম্পূর্ণভাবে সমর্থিত।
সাধারণ ভুল ও এজ কেস
CSS সিলেক্টর ম্যাচিং কাঁচা HTML টেক্সটের উপর নয়, পার্স করা DOM স্ট্রাকচারের উপর নির্ভর করে — বন্ধ না করা ট্যাগ, implicit elements (tbody), এবং ব্রাউজারের error correction-এর কারণে আসল DOM সোর্সে যা দেখেন তার থেকে ভিন্ন হতে পারে। pseudo-elements (::before, ::after) বাস্তব DOM নোড নয় এবং querySelector দিয়ে সিলেক্ট করা যায় না। XML/SVG কনটেন্টে namespace prefixes-এর জন্য বিশেষ হ্যান্ডলিং দরকার। নমুনা HTML-এ কাজ করা অতিরিক্ত নির্দিষ্ট সিলেক্টর প্রোডাকশন পেজে সামান্য ভিন্ন markup থাকলে ভেঙে যেতে পারে।
কোডের বদলে কখন এই টুল ব্যবহার করবেন
ইন্টারঅ্যাকটিভ সিলেক্টর ডেভেলপমেন্ট এবং HTML স্নিপেটের বিরুদ্ধে দ্রুত যাচাইয়ের জন্য এই ব্রাউজার টুল ব্যবহার করুন। প্রোডাকশন ওয়েব স্ক্র্যাপিং বা টেস্ট অটোমেশনের জন্য আপনার ফ্রেমওয়ার্কের বিল্ট-ইন সিলেক্টর টেস্টিং (Playwright's page.locator, Puppeteer's page.$) ব্যবহার করুন, যা JavaScript execution, dynamic content, shadow DOM traversal, এবং iframe handling সহ বাস্তবে রেন্ডার করা DOM-এর বিরুদ্ধে চলে—যা স্ট্যাটিক HTML ম্যাচিং দিয়ে অনুকরণ করা যায় না।