--- title: '@charset' slug: Web/CSS/@charset tags: - Regla-at translation_of: Web/CSS/@charset ---
La regla-at @charset
de CSS especifica la codificación de caracteres usada en la hoja de estilos. Éste debe ser el primer elemento en la hoja de estilos, y no debe ser precedidad por ningun otro caracter; al no ser una declaración anidada, no puede ser usada dentro de grupos de reglas-at condicionales. Si se definen varias reglas-at @charset
, solamente se usará la primera. La regla-at @charset
no puede ser usada dentro de un atributo style
style en un elemento HTML o dentro del elemento {{ HTMLElement("style") }} , ya que en estos casos se tomará en cuenta la codificación de la página HTML contenedora.
Esta regla-at es útil cuando se usan caracteres fuera de la codificación ASCII en alguna propiedad CSS, como {{ cssxref("content") }}.
Habiendo diferentes maneras de definir la codificación de caracteres en una hoja de estilos, el navegador intentará seguir este orden para identificarlo (deteniéndose en el primer paso que dé resultado):
Content-Type:
o su equivalente en el protocolo usado para descargar la hoja de estilos.@charset
de CSS.charset
attribute del elemento {{ HTMLElement("link") }}. Este método es obsoleto para HTML5 y no debe ser usado.@charset "UTF-8"; @charset 'iso-8859-15';
donde:
@charset "UTF-8"; /* Establece la codificación de la hoja de estilos a Unicode UTF-8 */ @charset 'iso-8859-15'; /* Establece la codificación de la hoja de estilos a Latin-9 (idiomas de Europa Occidental, con símbolo de euro) */ @charset "UTF-8"; /* Inválido, hay un caracter (espacio) antes de la regla-at */ @charset UTF-8; /* Inválido, sin comillas simples o dobles, el valor no es una cadena {{cssxref("<string>")}} de CSS */
Especificación | Estado | Comentarios |
---|---|---|
{{ SpecName('CSS2.1', 'syndata.html#x57', '@charset') }} | {{ Spec2('CSS2.1') }} | Definición inicial |