Kabul edilen cevap (kullanarak a[href$='.pdf']
) bir pdf bağlantısının her zaman ile biteceğini varsayar .pdf
. Bağlantı, örneğin bir UTM izleme kodu veya sayfa numarası ile bir sorgu dizesine veya karma parçaya sahip olabileceğinden, bu durumda bu bağlantılar eşleşmeyecektir. Aslında, uygulamanıza bağlı olarak bu, çoğu bağlantı için geçerli olabilir.
<a href="/manual.pdf?utm_source=homepage">A PDF File</a>
<a href="/manual.pdf#page=42">A PDF File</a>
Kuralınızın bu durumlarda da uygulanmasını sağlamak istiyorsanız .pdf
, özelliğini kullanarak özniteliğin herhangi bir yerinde eşleştirebilirsiniz.
a[href*='.pdf']
Ancak bu, alt alan adı gibi olası olmayan ancak istenmeyen şeylerle eşleşecektir our.pdf.domain.com/a-page
. Ancak, onu yalnızca sorgu dizesi veya karma parçası olan pdf'lerle eşleşecek şekilde kullanacağımızı bildiğimiz için onu daha da daraltabiliriz. 3 durumu birleştirirsek, tüm pdf bağlantılarını eşleştirmeliyiz.
a[href$='.pdf'], a[href*='.pdf?'], a[href*='.pdf#'] {
background: red;
}