स्वीकृत उत्तर (उपयोग करना a[href$='.pdf']
) मानता है कि पीडीएफ के लिए लिंक हमेशा समाप्त होगा .pdf
। यह जरूरी नहीं है कि, क्योंकि लिंक में एक क्वेरी स्ट्रिंग या हैश टुकड़ा हो सकता है, उदाहरण के लिए UTM ट्रैकिंग कोड या एक पेज नंबर, जिस स्थिति में उन लिंक का मिलान नहीं किया जाएगा। वास्तव में आपके आवेदन के आधार पर यह अधिकांश लिंक के लिए मामला हो सकता है।
<a href="/manual.pdf?utm_source=homepage">A PDF File</a>
<a href="/manual.pdf#page=42">A PDF File</a>
यदि आप यह सुनिश्चित करना चाहते हैं कि आपका नियम उन मामलों में भी लागू हो, जिनका आप .pdf
उपयोग कर रहे विशेषता में कहीं भी मिलान कर सकते हैं
a[href*='.pdf']
हालाँकि यह तब कुछ असम्बद्ध लेकिन अनपेक्षित चीजों से मेल खाएगा, जैसे कि एक उपडोमेन our.pdf.domain.com/a-page
। लेकिन हम इसे और भी कम कर सकते हैं, जैसा कि हम जानते हैं कि हम इसका उपयोग केवल ऐसे पीडीएफ़ से करेंगे जो एक क्वेरी स्ट्रिंग या हैश टुकड़ा है। यदि हम 3 मामलों को जोड़ते हैं, तो हमें सभी पीडीएफ लिंक से मेल खाना चाहिए।
a[href$='.pdf'], a[href*='.pdf?'], a[href*='.pdf#'] {
background: red;
}