varias texto suspensivos span puntos lineas content css unicode css-selectors pseudo-element css-content

texto - CSS: luego de codificar caracteres en el contenido



li content css (2)

¿Por qué quieres codificar esos personajes de todos modos? Recuerde, está escribiendo CSS, no HTML. Tu codigo:

a.up:after{content: " ↓";} a.down:after{content: " ↑";}

es perfectamente válido, siempre que guarde el archivo con codificación UTF-8 y envíe el encabezado apropiado:

Content-Type: text/css; charset=utf-8

La codificación de caracteres solo se usa en HTML para que no exista ambigüedad entre el contenido y las etiquetas. Por lo tanto, codificaría < as &lt; para que el navegador no piense que es el comienzo de una etiqueta. Cosas como &darr; son solo productos para personas que no saben cómo usar utf-8 (o no pueden, por el motivo que sea) :).

Estoy usando el siguiente CSS, que parece estar funcionando:

a.up:after{content: " ↓";} a.down:after{content: " ↑";}

Sin embargo, los caracteres no parecen codificarse así, ya que el resultado es literal y muestra la cadena real:

a.up:after{content: " &darr;";} a.down:after{content: " &uarr;";}

Si no puedo codificarlo, parece que debería usar algo como .append () en jQuery, ya que eso admite la codificación. ¿Algunas ideas?


Para utilizar caracteres Unicode codificados en el content , debe proporcionar los caracteres mismos (como usted) o sus secuencias de escape UTF-8 en lugar de las entidades HTML:

a.up:after { content: " /2193"; } a.down:after { content: " /2191"; }