header ¡dios mio, esta lleno de estrellas..!

Publicidad




Pseudo-clases (IV) en CSS :lang

La pseudo-clase de lenguaje, :lang es la última de las pseudo-clases disponibles en CSS2, sirve para asignar diferentes reglas a idiomas distintos.

Cuando hablamos de idiomas en este contexto, nos refererimos a idiomas humanos, como el español, el ingles o el frances. No a lenguajes de programación. Al menos si queremos ser respetuosos con el estandar.

Bien, el idioma en el que estamos usando, se define mediante el atributo lang de HTML, y es costumbre usarlo para todo el documento en conjunto, así:

CODE:
  1. <html lang="es">

o para un elemento en particular

CODE:
  1. <p lang="es">

El valor del atributo lang son siempre dos letras que especifican el código de idioma, la lista de códigos de idioma es extensa, así que no voy a reproducirla al completo, si te interesa puedes consultar la norma ISO 639

Si nuestra web hace uso de distintos idiomas, como por ejemplo, una página que ofrezca traducciones letras de canciones puede ser que queramos aplicar reglas distintas a cada idioma.

Veamos como con una bonita canción de Louis Armstrong.

el marcado:

HTML:
  1. <div lang="en">
  2. <h1>What a wonderful world</h1>
  3. I see trees of green, red roses too
  4. I see them bloom for me and you
  5. And I think to myself what a wonderful world.
  6.  
  7. I see skies of blue and clouds of white
  8. The bright blessed day, the dark sacred night...
  9. And I think to myself what a wonderful world.
  10.  
  11. The colors of the rainbow so pretty in the sky
  12. Are also on the faces of people going by
  13. I see friends shaking hands saying "how do you do?"
  14. They´re really saying I love you.
  15.  
  16. I hear babies crying, I watch them grow
  17. They´ll learn much more than I´ll never know...
  18. And I think to myself what a wonderful world
  19. Yes I think to myself what a wonderful world.
  20. </pre>
  21. </div>
  22.  
  23. <div lang="es">
  24. <h1>Que mundo maravilloso</h1>
  25. Yo veo &aacute;rboles verdes, rosas rojas tambi&eacute;n
  26. Las veo florecer para mi y para ti
  27. Y pienso para mi mismo, Qu&eacute; mundo maravilloso
  28.  
  29. Veo cielos azules y nubes blancas
  30. El brillo de un d&iacute;a bendito, la oscuridad de la noche sagrada
  31. Y pienso para mi mismo, Qu&eacute; mundo maravilloso
  32.  
  33. Los colores del arco iris, tan lindos en el cielo
  34. Tambi&eacute;n est&aacute;n en las caras de la gente que pasa
  35. Veo amigos estrechando sus manos, diciendo "C&oacute;mo te va?"
  36. Realmente ellos dicen Yo te quiero
  37.  
  38. Escucho beb&eacute;s llorar, los veo crecer
  39. Ellos aprender&aacute;n mucho mas de lo que yo jam&aacute;s sabr&eacute;
  40. Y pienso para mi mismo, Qu&eacute; mundo maravilloso
  41. Si pienso para mi mismo, Qu&eacute; mundo maravilloso      
  42. </pre>
  43. </div>

el estilo

CSS:
  1. div{
  2.     float:left;
  3.     margin:0 20px;
  4. }
  5.  
  6. div:lang(es){
  7.     font-style:italic;
  8. }

La primera regla, simplemente trata de situar una capa junto a la otra, el meollo de la cuestión esta en div:lang(es), mediante la cual accedemos a todas las capas div cuyo atributo lang este definido a es (español)

Si quieres, puedes ver como queda este ejemplo terminado

Problemas con Internet Explorer

En el artículo sobre :hover, :active y :focus ya comentamos que IE ignora todas las pseudo-clases que no se apliquen a un enlace, asi que esta no iba a ser una excepción.

archivado por hari en css
el 14 dEurope/Berlin Septiembre dEurope/Berlin 2006
puedes ser el primero en comentar

Añade tu opinión

*

*