Прискорююча кнопка n назначена для пропусків при навігації по сторінкам. Пропуск для переходу на початок контента.
Даний документ є перекладом. У випадку будь-яких невідповідностей і помилок остання версія документу англійською мовою повинна розглядатися як офіційна. Першопочаткове авторське право належить W3C, як це вказано нижче.
Перекладач: Alexandr, Art life
Аудиторія: Шифрувальники CSS, Менеджери веб-проектів, і кожен, хто хоче дізнатися як призначити кодування символів CSS файлу.
Як мені призначити кодування символів таблиці стилів CSS?
Якщо у вашому CSS файлі є текст, що не закодований як ASCII, то було б добре, коли б ви в такому випадку завжди призначали кодування зовнішніх таблиць стилів CSS. Наприклад, можливо, ви маєте відмінні від ASCII символи в назвах шрифтів, у контенті, в значеннях селектора і т.д.
Для призначення стилю не потрібні і не повинні використовуватися впроваджені в документі правила @charset. Ці правила призначені для використання тільки в поєднаних таблицях стилів.
Щоб встановити кодування символів всередині таблиці стилів, використовуйте @charset "at-rule" (правило). Його синтаксис:
@charset "<IANA-defined-charset-name>"; Тільки одне @charset правило може з'явитися в зовнішній таблиці стилів і воно повинно бути на самому початку документа. Йому не повинні передувати будь-які символи, навіть коментарі. (Однак, в одному з кодувань Unicode byte-order mark (маркер порядку байтів) підходить для документу.)
Назва повинна бути charset назвою як описано в IANA реєстрі. IANA реєстр звичайно містить кілька назв для одного і того ж кодування. У цьому випадку ви повинні використовувати назву позначену як краща. Наприклад, щоб позначити ваш CSS файл як закодований в UTF-8 вам потрібно написати:
@charset "UTF-8"; Якщо у вас є можливість, то ви можете також призначити кодування файлу в Content-Type заголовку HTTP. Для отримання додаткової інформації про те, як встановити кодування в HTTP дивіться Налаштування HTTP charset параметру. Наприклад, цей рядок у відповідь на HTTP запит вкаже, що файл закодовано в UTF-8.
Content-Type: text/css; charset=UTF-8 Ми рекомендуємо, щоб при використанні призначення HTTP, ви також включали призначення всередині таблиці стилів. Це гарантує, що кодування досі відоме як і раніше, якщо таблиця стилів використовується локально або переміщена, наприклад для перевірки або редагування.
Якщо є конфлікт, то призначення в заголовку HTTP завжди перевизначатиме призначення всередині документу.
Специфікація HTML 4.01 описує атрибут charset, який можна додати до елементу link (посилання) і повинен вказати кодування документа, на який ви посилаєтеся. По специфікації HTML5 використання цього атрибуту в елементі link в даний час застаріло, тому ви не повинні його використовувати. Насправді призначення атрибутом charset не підтримується всіма браузерами, тому це ще одна причина, щоб уникнути його.
Розкажіть нам про те, що Ви думаєте.
Підписатися на RSS джерело.
Twitter (Новини головної сторінки)
Переклад Англійського контенту від 2010-08-07. Переклад останнього оновлення 2011-03-28 10:00 GMT
Для перегляду історії внесення змін до перекладу натисність qa-css-charset в блоге i18n.
Copyright © 2003-2011 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.