The @charset
CSS at-rule specifies the character encoding used in the style sheet. It must be the first element in the style sheet and not be preceded by any character; as it is not a nested statement, it cannot be used inside conditional group at-rules. If several @charset
at-rules are defined, only the first one is used, and it cannot be used inside a style
attribute on an HTML element or inside the <style>
element where the character set of the HTML page is relevant.
@charset "utf-8";
This at-rule is useful when using non-ASCII characters in some CSS properties, like content
.
As there are several ways to define the character encoding of a style sheet, the browser will try the following methods in the following order (and stop as soon as one yields a result) :
charset
attribute of the Content-Type:
HTTP header or the equivalent in the protocol used to serve the style sheet.@charset
CSS at-rule.charset
attribute of the <link>
element. This method is obsoleted in HTML5 and must not be used.@charset "UTF-8"; @charset "iso-8859-15";
where:
<string>
denoting the character encoding to be used. It must be the name of a web-safe character encoding defined in the IANA-registry, and must be double-quoted, following exactly one space character (U+0020), and immediately terminated with a semicolon. If several names are associated with an encoding, only the one marked with preferred must be used.@charset "<charset>";
@charset "UTF-8"; /* Set the encoding of the style sheet to Unicode UTF-8 */ @charset 'iso-8859-15'; /* Invalid, wrong quoting style used */ @charset "UTF-8"; /* Invalid, more than one space */ @charset "UTF-8"; /* Invalid, there is a character (a space) before the at-rule */ @charset UTF-8; /* Invalid, without ' or ", the charset is not a CSS <string> */
Specification | Status | Comment |
---|---|---|
CSS Level 2 (Revision 1) The definition of '@charset' in that specification. | Recommendation | Initial definition |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 2 | No | 1.5
|
5.5
|
9 | 4 |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 2 | ? | No | 4 | 10 | 4 | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/@charset