| Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
| 6.0+ | 8.0+ | 2.0+ | 9.0+ | 4.0+ | 1.5+ | 1.0+ | 1.0+ |
Коротка інформація
| Значення за замовчуванням | UTF-8 |
|---|---|
| Посилання на специфікацію | http://www.w3.org/TR/CSS21/syndata.html#charset |
Версії CSS
| CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
|---|---|---|---|
Опис
Команда @charset використовується для встановлення кодування зовнішнього CSS-файлу. Це має значення у випадку, якщо в CSS-файлі використовуються символи національного алфавіту.
Для зовнішнього аркуша стилів браузер послідовно переглядає наступні пункти для визначення кодування аркуша стилів:
- кодування, яке передає сервер;
- правило @charset;
- атрибут charset тегу <link>;
- кодування, встановлене в документі через метатег (<meta charset="utf-8">).
Наведений список має чітко виражену ієрархію — чим вище пункт, тим вище його пріоритет. Якщо жоден з пунктів не знайдений, буде встановлено кодування UTF-8.
Синтаксис
@charset "кодування";Значення
Для російської мови зазвичай вказується кодування windows-1251 або utf-8. Значення кодування обов'язково повинно бути взяте в лапки.
Приклад
CSS2.1IE 9CrOpSaFx
@charset "windows-1251";
body {
font: 11pt Arial, Helvetica, sans-serif;
margin: 0;
color: #000;
}
p.new:after {
content: " Нове!";
}Браузери
У браузері Internet Explorer до версії 7.0 включно назва кодування дозволяється писати без лапок, що суперечить специфікації CSS.