คำตอบที่ได้รับการยอมรับ (โดยใช้a[href$='.pdf']
) จะถือว่าลิงก์ไปยัง 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
แต่ที่ไม่ได้ตั้งใจบางอย่างเช่นโดเมนย่อย แต่เราสามารถ จำกัด มันให้แคบลงได้เนื่องจากเรารู้ว่าเราจะใช้เฉพาะไฟล์ PDF ที่มีสตริงการสืบค้นหรือส่วนแฮชเท่านั้น หากเรารวม 3 กรณีเราควรจับคู่ลิงก์ pdf ทั้งหมด
a[href$='.pdf'], a[href*='.pdf?'], a[href*='.pdf#'] {
background: red;
}