Apakah mungkin untuk memiliki pseudo-class menggunakan gaya inline?
Contoh:
<a href="http://www.google.com" style="hover:text-decoration:none;">Google</a>
Saya tahu HTML di atas tidak akan berfungsi tetapi apakah ada yang serupa?
PS Saya tahu saya harus menggunakan style sheet eksternal, dan saya lakukan. Saya hanya ingin tahu apakah ini dapat dilakukan dengan menggunakan gaya inline.
html
css
css-selectors
pseudo-class
inline-styles
Desainer web
sumber
sumber
Jawaban:
Tidak, ini tidak mungkin. Dalam dokumen yang menggunakan CSS,
style
atribut inline hanya dapat berisi deklarasi properti; set pernyataan yang sama yang muncul di setiap set aturan dalam lembar gaya. Dari spec Style Attributes :Selektor (termasuk elemen semu), atau at-rules, atau konstruk CSS lainnya tidak diizinkan.
Pikirkan gaya inline sebagai gaya yang diterapkan ke beberapa pemilih ID super spesifik anonim: gaya tersebut hanya berlaku untuk satu elemen dengan
style
atribut. (Mereka lebih diutamakan daripada pemilih ID dalam lembar gaya juga, jika elemen itu memiliki ID itu.) Secara teknis tidak berfungsi seperti itu; ini hanya untuk membantu Anda memahami mengapa atribut tidak mendukung gaya pseudo-class atau pseudo-element (itu lebih berkaitan dengan bagaimana pseudo-class dan pseudo-elements memberikan abstraksi dari pohon dokumen yang tidak dapat diekspresikan dalam bahasa dokumen).Perhatikan bahwa gaya sebaris berpartisipasi dalam kaskade yang sama dengan penyeleksi dalam set aturan, dan mengambil prioritas tertinggi dalam kaskade (
!important
meskipun demikian). Jadi mereka lebih diutamakan bahkan daripada negara-negara kelas semu. Mengizinkan kelas semu atau penyeleksi lainnya dalam gaya inline mungkin akan memperkenalkan level kaskade baru, dan dengannya serangkaian komplikasi baru.Perhatikan juga bahwa revisi yang sangat lama dari spec Style Attributes awalnya mengusulkan untuk mengizinkan ini , namun itu dihapus, mungkin karena alasan yang diberikan di atas, atau karena menerapkannya bukanlah pilihan yang layak.
sumber
Bukan CSS, tetapi sebaris:
Lihat contoh →
sumber
Daripada membutuhkan inline Anda bisa menggunakan CSS Internal
Kamu bisa saja:
sumber
scoped
atribut telah dihapus dari spesifikasi .... developer.mozilla.org/en/docs/Web/HTML/Element/styleAnda dapat mencoba https://hacss.io :
Demo
sumber