Spesifikasi HTML memungkinkan untuk titik (.) Dalam sebuah id:
<img id="some.id" />
Namun, menggunakan aturan pemilih ID CSS tidak akan cocok dengan benar:
#some.id { color: #f00; }
Spesifikasi CSS untuk ID Selectors tidak menyebutkan kasus ini. Jadi saya menganggap itu menggunakan kombinasi nama tag dan pemilih kelas ? Misalnya, aturan CSS a.className
akan berlaku untuk semua tag jangkar ( <a>
) dengan nama kelas className
, seperti <a class="className"></a>
.
Apakah mungkin memiliki aturan file CSS eksternal yang mereferensikan elemen HTML dengan id-nya yang memiliki titik di dalamnya?
Saya tidak berharap karena CSS menentukan bahwa " pengenal " CSS tidak menyertakan titik sebagai karakter yang valid. Jadi, apakah ini ketidakcocokan mendasar antara spesifikasi HTML dan CSS? Apakah satu-satunya alternatif saya untuk menggunakan jenis pilihan CSS yang berbeda? Adakah yang lebih pintar dari saya untuk mengkonfirmasi atau menyangkal ini?
(Saya akan menghapus titik dari atribut id HTML untuk menyederhanakan banyak hal, tetapi ini adalah id yang dihasilkan sistem, jadi saya tidak memiliki kemampuan untuk mengubahnya dalam kasus ini.)