Jawaban yang diterima (menggunakan a[href$='.pdf']
) mengasumsikan bahwa tautan ke pdf akan selalu diakhiri dengan .pdf
. Ini belum tentu demikian, karena tautan dapat memiliki string kueri atau fragmen hash, misalnya dengan kode pelacakan UTM atau nomor halaman, dalam hal ini tautan tersebut tidak akan cocok. Faktanya, tergantung pada aplikasi Anda, ini bisa menjadi kasus untuk sebagian besar tautan.
<a href="/manual.pdf?utm_source=homepage">A PDF File</a>
<a href="/manual.pdf#page=42">A PDF File</a>
Jika Anda ingin memastikan aturan Anda juga diterapkan dalam kasus tersebut, Anda dapat mencocokkan .pdf
di mana saja dalam atribut menggunakan
a[href*='.pdf']
Namun ini kemudian akan cocok dengan beberapa hal yang tidak diinginkan tetapi tidak diinginkan, seperti subdomain our.pdf.domain.com/a-page
. Tapi kita bisa mempersempitnya lebih jauh, karena kita tahu kita hanya akan menggunakannya yang cocok dengan pdf yang memiliki string kueri atau fragmen hash. Jika kami menggabungkan 3 kasus, kami harus mencocokkan semua tautan pdf.
a[href$='.pdf'], a[href*='.pdf?'], a[href*='.pdf#'] {
background: red;
}