La tecla de acceso 'n' lleva a la navegación de la página. Ir al inicio del contenido.

Este documento es una traducción. En caso de discrepancias o errores, la única versión normativa es el último original en inglés. Los derechos de autor originales corresponden al W3C, como puede verse al final de la página.

Traductor: Spanish translation team, WTB Language Group, Inc.

s_gotoW3cHome Internacionalización
 

Preguntas frecuentes: Declaraciones de codificación de caracteres en CSS

Pregunta

¿Cómo se declara la codificación de caracteres dentro de una hoja de estilo CSS (Cascading Style Sheets)?

Respuesta

Para definir la codificación de caracteres se puede usar la "regla en", @charset. La sintaxis es la siguiente:

@charset "<nombre de codificación de caracteres definido por la IANA>";

En el caso de las declaraciones de estilo integradas al documento, las reglas de @charset no son necesarias y no se deben usar. Estas reglas son para su uso en las páginas de estilo vinculadas.

Sólo puede aparecer una regla de @charset en una hoja de estilo externa y deberá aparecer al principio del documento. No debe haber ningún carácter antes de la regla, ni siquiera como comentario.

El nombre debe ser un nombre de codificación de caracteres según se describe en el registro de la IANA. (Consulte también la lista completa de codificaciones de caracteres). Por ejemplo, para indicar que el archivo CSS tiene codificación UTF-8 se deber escribir:

@charset "UTF-8";

A propósito

También es posible especificar la codificación de un archivo CSS indicando al servidor que envíe la información en el encabezado HTTP (consulte la Especificación CSS 2.1, sección 4.4, "Representación de documentos CSS"). En este caso, la declaración de codificación del encabezado HTTP prevalece sobre la declaración @charset dentro del archivo. Sin importar si se ha usado el encabezado HTTP, se debe declarar explícitamente la codificación de caracteres dentro del archivo de hoja de estilo (tal como se haría en el caso de un archivo HTML). De esta manera, la forma en la que se interpretará la codificación de hoja de estilo no se deja al azar, en especial cuando el archivo se cambia de lugar.

Definitivamente, la información de codificación de caracteres siempre resulta importante cuando los selectores CSS hacen referencia a nombres de elementos, nombres de atributos o valores de atributos que se expresan en texto ajeno a ASCII. Asimismo, si se tienen valores ajenos a ASCII para dichas propiedades CSS, por ejemplo, content o font-family es necesario asegurarse de declarar la codificación de caracteres.

Dinos qué piensas (en Inglés).

Lecturas complementarias

Autor: Russ Rolfe, Microsoft Corporation. Traductor: Spanish translation team, WTB Language Group, Inc..

XHTML 1.0 válido
CSS válido
Codificado en UTF-8

Traducción del original en inglés del 2003-09-24. Última modificación de la traducción 2006-11-07 20:33 GMT

Para ver el historial de cambios del documento, busque qa-css-charset en la bitácora de internacionalización.