CSS सेलेक्टर टेस्टर

चिपकाए HTML पर CSS सेलेक्टर टेस्ट करें और हर मैच हुआ एलिमेंट उसके मार्कअप और टेक्स्ट के साथ देखें। querySelectorAll इस्तेमाल होता है, इसलिए नतीजे ब्राउज़र से हूबहू मिलते हैं।

HTML को DOMParser से पार्स किया जाता है और querySelectorAll से क्वेरी किया जाता है, बिल्कुल आपके ब्राउज़र की तरह (CSS Selectors Level 4 का समर्थन ब्राउज़र पर निर्भर है)। पेस्ट किए गए HTML की स्क्रिप्ट नहीं चलाई जातीं।

CSS सेलेक्टर टेस्टर क्या है?

CSS सेलेक्टर टेस्टर आपके चिपकाए HTML पर सेलेक्टर चलाकर हर मैच हुए एलिमेंट को उसके outer HTML और टेक्स्ट कंटेंट के साथ सूचीबद्ध करता है। यह वह सब सपोर्ट करता है जो आपका ब्राउज़र करता है, एट्रिब्यूट सेलेक्टर से लेकर :not(), :is(), :has() और :nth-child() तक।

CSS सेलेक्टर टेस्टर का उपयोग कैसे करें

  1. CSS सेलेक्टर डालें, जैसे nav li:not(.active) > a[href^="/"]।
  2. HTML चिपकाएं या एडिट करें।
  3. मैच की संख्या और हर मैच का हाइलाइट किया मार्कअप पढ़ें।
  4. Copy बटन से मैच हुआ सारा HTML कॉपी करें।

उदाहरण

इनपुट
nav li:not(.active) > a[href^="/"] on the sample HTML
आउटपुट
1 match: <a href="/blog" data-track="nav">Blog</a>

a[href] सैंपल के सभी 4 लिंक से मिलता है।

CSS सेलेक्टर टेस्टर का उपयोग कब करें

इसे CSS नियम, टेस्ट ऑटोमेशन (Playwright, Cypress), वेब स्क्रैपिंग या document.querySelector कॉल के लिए सेलेक्टर लिखने में इस्तेमाल करें। यह स्टाइल लागू नहीं करता या specificity नहीं गिनता, और :hover जैसे डायनामिक pseudo-class स्टैटिक दस्तावेज़ में कभी मैच नहीं होते।

CSS सेलेक्टर टेस्टर कैसे काम करता है

HTML DOMParser से अलग दस्तावेज़ में पार्स होता है (स्क्रिप्ट निष्पादित नहीं होतीं) और सेलेक्टर querySelectorAll() को दिया जाता है। इसलिए मैचिंग ठीक वही है जो आपका ब्राउज़र करता है, नए Selectors Level 4 फ़ीचर के उसके सपोर्ट स्तर समेत। अमान्य सेलेक्टर पकड़कर रिपोर्ट होते हैं। 200 तक मैच दिखाए जाते हैं।

सामान्य उपयोग मामले

  • जाँचना कि Playwright लोकेटर ठीक एक बटन से मिलता है।
  • प्रोडक्ट क़ीमतों के लिए स्क्रैपर सेलेक्टर बनाना।
  • सीखना कि कॉम्बिनेटर (>, +, ~) और :not() कैसे व्यवहार करते हैं।
  • टेस्ट करना कि आपका ब्राउज़र :has() सपोर्ट करता है या नहीं।

अक्सर पूछे जाने वाले प्रश्न

मेरा सेलेक्टर स्क्रैप किए पेज में कुछ क्यों नहीं पकड़ता?

हो सकता है पेज अपना HTML JavaScript से बनाता हो। मूल सोर्स नहीं, DevTools से रेंडर किया HTML (Copy outerHTML) चिपकाएं।

क्या :has() सपोर्टेड है?

हाँ, मौजूदा Chrome, Edge, Safari और Firefox में। टेस्टर आपका ब्राउज़र इस्तेमाल करता है, इसलिए पुराने ब्राउज़र इसे अमान्य बताते हैं।

क्या यह specificity दिखाता है?

नहीं, यह सिर्फ़ दिखाता है कि कौन-से एलिमेंट मैच होते हैं।

सुझाए गए अगले कदम

कोड मिनिफ़ायर
JavaScript (Terser), CSS (CSSO), HTML, JSON या XML को एक ही टूल में मिनिफ़ाई करें: भाषा चुनें, कोड पेस्ट करें और बचे हुए बाइट देखें। मुफ़्त, ब्राउज़र में चलता है।
कोड ब्यूटिफ़ायर
कई भाषाओं का कोड – JavaScript, TypeScript, JSON, HTML, CSS, XML, YAML, SQL, PHP, Python और अन्य – अपने ब्राउज़र में एक ही जगह सुंदर ढंग से फ़ॉर्मेट करें। मुफ़्त और सुरक्षित।
CSS बॉक्स शैडो जेनरेटर
CSS box-shadow को विज़ुअली बनाएं: कई लेयर जोड़ें, ऑफ़सेट, ब्लर, स्प्रेड, inset और RGBA ओपेसिटी सेट करें, लाइव प्रीव्यू देखें और साफ़ कोड कॉपी करें।
CSS ग्रेडिएंट जेनरेटर
ड्रैग होने वाले कलर स्टॉप, एंगल, रिपीटिंग मोड और OKLCH इंटरपोलेशन के साथ linear, radial और conic CSS ग्रेडिएंट बनाएं। लाइव प्रीव्यू, कोड कॉपी करें।
CSS फ़्लेक्सबॉक्स जेनरेटर
flex-direction, wrap, justify-content, align-items, gap और हर आइटम के flex, order व align-self विज़ुअली सेट करें, लाइव चाइल्ड और कॉपी करने लायक CSS के साथ।
CSS ग्रिड जेनरेटर
CSS Grid लेआउट विज़ुअली बनाएं: grid-template-columns/rows, वैलिडेशन के साथ नामित एरिया, गैप, अलाइनमेंट और हर आइटम का प्लेसमेंट। साफ़ CSS कॉपी करें।

और श्रेणियाँ देखें