Ini berguna dalam konteks di mana pengkodean tidak diceritakan per header HTTP atau data meta lainnya, misalnya sistem file lokal.
Bayangkan stylesheet berikut:
[rel="external"]::after
{
content: ' ↗';
}
Jika pembaca menyimpan file ke hard drive dan Anda mengabaikan @charset
aturan, sebagian besar browser akan membacanya di pengkodean lokal OS ', misalnya Windows-1252, dan masukkan â † - bukan panah.
Sayangnya, Anda tidak dapat mengandalkan mekanisme ini karena dukungannya agak ... jarang. Dan ingat bahwa di internet header HTTP akan selalu menimpa @charset
aturan.
Aturan yang benar untuk menentukan rangkaian karakter stylesheet berada dalam urutan prioritas:
- Header HTTP Charset.
- Tanda Pesanan Byte.
@charset
Aturan pertama .
- UTF-8.
Aturan terakhir adalah yang terlemah, akan gagal di beberapa browser.
The charset
atribut dalam <link rel='stylesheet' charset='utf-8'>
usang di HTML 5 .
Waspadai konflik antara deklarasi yang berbeda. Mereka tidak mudah di-debug.
Bacaan yang disarankan