Saya perlu menggunakan selektor atribut di css untuk mengubah link pada warna dan gambar yang berbeda, tetapi tidak berhasil.
Saya memiliki html ini:
<a href="/manual.pdf">A PDF File</a>
Dan css ini:
a {
display: block;
height: 25px;
padding-left: 25px;
color:#333;
font: bold 15px Tahoma;
text-decoration: none;
}
a[href='.pdf'] { background: red; }
Mengapa latar belakangnya tidak berwarna merah?
html
css
css-selectors
Igor Kraskynlykov
sumber
sumber
element[attribute_name="attribute_value"]
.Jawaban:
Gunakan $ setelah href Anda. Ini akan membuat nilai atribut cocok dengan akhir string.
JSFiddle: http://jsfiddle.net/UG9ud/
sumber: http://www.w3.org/TR/selectors/
sumber
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.Jika Anda ingin memastikan aturan Anda juga diterapkan dalam kasus tersebut, Anda dapat mencocokkan
.pdf
di mana saja dalam atribut menggunakanNamun 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.sumber