Прийнята відповідь (використовуючи 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
. Але ми можемо звузити його далі, оскільки ми знаємо, що ми будемо використовувати лише його відповідність файлам pdfs, у яких є рядок запиту або хеш-фрагмент. Якщо ми поєднаємо 3 випадки, ми повинні відповідати всім посиланням у форматі PDF.
a[href$='.pdf'], a[href*='.pdf?'], a[href*='.pdf#'] {
background: red;
}