La respuesta aceptada (usando a[href$='.pdf']
) asume que un enlace a un pdf siempre terminará con .pdf
. Ese no es necesariamente el caso, ya que el enlace podría tener una cadena de consulta o un fragmento hash, por ejemplo, con un código de seguimiento UTM o un número de página, en cuyo caso esos enlaces no coincidirían. De hecho, dependiendo de su aplicación, este podría ser el caso de la mayoría de los enlaces.
<a href="/manual.pdf?utm_source=homepage">A PDF File</a>
<a href="/manual.pdf#page=42">A PDF File</a>
Si desea asegurarse de que su regla también se aplique en esos casos, puede hacer coincidir .pdf
cualquier parte del atributo utilizando
a[href*='.pdf']
Sin embargo, esto coincidirá con algunas cosas poco probables pero no deseadas, como un subdominio our.pdf.domain.com/a-page
. Pero podemos reducirlo aún más, ya que sabemos que solo lo usaríamos para coincidir con archivos PDF que tengan una cadena de consulta o un fragmento hash. Si combinamos los 3 casos deberíamos coincidir con todos los enlaces PDF.
a[href$='.pdf'], a[href*='.pdf?'], a[href*='.pdf#'] {
background: red;
}