cómo agregar una clase css a &lt;body&gt; dependiendo del lenguaje activo
<p>estoy diseñando un sitio multilingüe donde me gustaría basar algunos de mis estilos en el lenguaje activo.</p><p>piensa algo como esto:</p><pre><code>body.en-uk li.artist:before {content:"artist: "} body.it-it li.artist:before {content:"artista: "} body.de-de li.artist:before {content:"künstler"} </code></pre><p>¿alguien sabe de una extensión capaz de hacer esto (es decir, agregar una clase a la etiqueta dependiendo del idioma activo)?</p>
<p>en realidad, hay una solución más fácil para su problema. cualquier plantilla sensata (incluidas todas las plantillas que vienen con joomla cms) establecerá el atributo <code>lang</code> en el elemento html. esto le permite utilizar el pseudo-selector css <code>:lang()</code>.</p><p>tu ejemplo se vería así:</p><pre><code>li.artist:lang(en):before {content:"artist: "} li.artist:lang(it):before {content:"artista: "} li.artist:lang(de):before {content:"künstler"} </code></pre><p>esto tiene un par de ventajas. para empezar, funcionará independientemente de la plantilla o incluso con soluciones distintas a joomla, ya que todo se hace en el navegador.</p><p>también funcionará bien con partes integradas en otros idiomas, siempre que el atributo <code>lang</code> esté configurado correctamente. por ejemplo:</p><pre><code>&lt;html lang="en"&gt; &lt;head&gt; &lt;style&gt; blockquote:lang(de) { color: red; } blockquote:lang(en) { color: red; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;a famous german quote is:&lt;/p&gt; &lt;blockquote lang="de"&gt; &lt;p&gt;den wald vor lauter bäumen nicht sehen&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;a famous english quote is:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;listen to many, speak to a few.&lt;/p&gt; &lt;/blockquote&gt; &lt;body&gt; &lt;/html&gt; </code></pre><p>por último, joomla no solo muestra el idioma sino también la configuración regional. por lo tanto, un sitio puede usar en-gb, otro en-us y la plantilla reflejará eso. el uso de <code>:lang(en)</code> coincidirá, pero también puede usar <code>:lang(en-us)</code> para apuntar solo al inglés americano.</p>
Es mas sencillo de o que piensas:
  
1) Actualiza tu Blackberry descktop a la version 6 y la ejecutas (Esto es solo porque es donde lo hice, desconozco las otras)
  
2) Haz click sobre la opcion Aplicaciones que se encuentra al lado derecho de la ventana
  
3) Busca la opcion soporte de idioma y buscas el idioma que quieres agregar o eliminar
  
4) Ahora haz click sobre el simbolo + que se encuentra al lado del idioma que quieres agregar o X si quieres quitar algun idioma del telefono
  
5) Ahora en la parte inferior de la pantalla haz click sobre "Aplicar" y es todo, esperas que se hagan las actualizaciones sin desconectar el BB de tu .
  
Cuando termine veras que te pide actualizar otras cosas para que sean compatibles con el nuevo idioma, dale en aplicar y esperas de nuevo.
  
Es todo, ya tienes el nuevo idioma y las aplicaciones actualizadas listas para utilizar con el idioma agregado
  
Bueno que tengas suerte si, en tu perfil puedes cambiar el idioma que quieres aprender. Por ahora solo hay español-ingle, ingles-español y ingles-aleman. Puedes cambiar de uno a otro sin problema, te conserva lo que hayas progresado. existen muchos cursos para comenzar en html y css, aqui uno que encontre en google:
  
http://codigoweb.in/manual/video-tutorial-html5-y-css3-introduccion-13 hola lindaa. te recomiendo estudiar inglés americano y británico por internet --y gratuitamente-- en http://www.ompersonal.com.ar al finalizar cada curso presentas tu examen final y, si lo apruebas, te extenderán gratuitamente un certificado no oficial imprimible.

desde principiantes, básico e intermedios hasta avanzado, first certificate y toefl, los 12 cursos de esta página son multimedia, interactivos, realmente divertidos y traducidos al español. todos son muy conversacionales y, seguramente como tú lo requieres, muy cortos (10 lecciones cada nivel en promedio) y con un test autoevaluatorio cada 5 lecciones para analizar tus progresos. 

como ejemplo, su curso om talk de conversación y expresión oral en inglés americano fue desarrollado en 2 niveles (básico e intermedio) con 600 archivos mp3. se encuentra en http://www.ompersonal.com.ar/omtalk/contenidotematico.htm 

y en su nueva sección om podcast puedes descargar gratis amplia variedad de materiales con audio, video, ejercicios con respuestas. se encuentra en http://www.ompersonal.com.ar/ompodcast/contenidotematico.htm 

desde luego el complemento ideal de todo curso es singing grammar (aprende gramática cantando) y en este enlace del portal encontrarás amplia variedad http://www.ompersonal.com.ar/ommusic.htm

otra práctica fundamental es la de comprension lectora a la cual este portal le ha dedicado una web completa en http://www.cuentoseningles.com.ar hola. te recomiendo utilizar este portal http://www.ompersonal.com.ar 

desde principiantes, básico e intermedios hasta avanzado, first certificate y toefl, los 12 cursos de esta página son multimedia, interactivos, realmente divertidos y traducidos al español. todos son muy conversacionales y, seguramente como tú lo requieres, muy cortos (10 lecciones cada nivel en promedio) y con un test autoevaluatorio cada 5 lecciones para analizar tus progresos. 

como ejemplo, su curso om talk de conversación y expresión oral en inglés americano fue desarrollado en 2 niveles (básico e intermedio) con 600 archivos mp3. se encuentra en http://www.ompersonal.com.ar/omtalk/contenidotematico.htm 

y en su nueva sección om podcast puedes descargar gratis amplia variedad de materiales con audio, video, ejercicios con respuestas. se encuentra en http://www.ompersonal.com.ar/ompodcast/contenidotematico.htm 

desde luego el complemento ideal de todo curso es singing grammar (aprende gramática cantando) y en este enlace del portal encontrarás amplia variedad http://www.ompersonal.com.ar/ommusic.htm

otra práctica fundamental es la de comprension lectora a la cual este portal le ha dedicado una web completa en http://www.cuentoseningles.com.ar 

al finalizar un curso puedes presentar gratuitamente tu examen final y, si lo apruebas, te extenderán gratuitamente un certificado-estímulo imprimible <p>simplemente use la imagen separadora como imagen de fondo en la <code>li</code>.</p><p>para que solo aparezca entre los elementos de la lista, coloque la imagen a la izquierda de la <code>li</code>, pero no en la primera.</p><p>por ejemplo:</p><pre><code>#nav li + li { background:url('seperator.gif') no-repeat top left; padding-left: 10px } </code></pre><p>este css agrega la imagen a cada elemento de la lista que sigue a otro elemento de la lista; en otras palabras, todos ellos menos el primero.</p><p>nótese bien. tenga en cuenta que el selector<em> adyacente </em>(li + li) no funciona en ie6, por lo que tendrá que agregar la imagen de fondo al li convencional (con una hoja de estilo condicional) y tal vez aplicar un margen negativo a uno de los bordes.</p> Me parece una gran idea que desde Duolingo se estén publicando estos tips de aprendizaje, pero desde mi punto de vista hay un pequeño fallo.


Ponéis un directorio, pero no está actualizado. Vais poniendo nuevas lecciones que no incorporáis al directorio y así es difícil tenerlas todas a mano. Un buen directorio debe incorporar todas las lecciones que se añaden, y si hay varias categorías, crear diferentes apartados.


Y mejor si ponéis así: [Tips de aprendizaje y guías gramaticales de inglés](https://www.duolingo.com/comment/23442300)


Un saludo! lo que puedo decirte es que si tu cuerpo no te gusta, lo puedes cambiar, haz ejercicio, toma clases de baile, natación, cualquiera es bueno para moldearte. I. Buenas Compañero, al parecer han lanzado hace muy poco una nueva versión de este lenguaje.

[https://www.muylinux.com/2018/08/08/dart-2/](https://www.muylinux.com/2018/08/08/dart-2/ )

Sólo lo conozco de oídas, pero puede ver esta información sobre el, aunque sólo son tutoriales en su mayoría quizás le sirvan para iniciarse. Suerte.

<https://riptutorial.com/es/dart> 

<https://www.youtube.com/watch?v=dDZ-NOTjXiA> 

<https://codigofacilito.com/cursos/dart> 

<https://ed.team/blog/dart-un-lenguaje-del-futuro> 

<https://www.youtube.com/watch?v=l5FQe0cCSLk>

[https://es.wikipedia.org/wiki/Dart#La\_raz%C3%B3n\_para\_un\_nuevo\_lenguaje](https://es.wikipedia.org/wiki/Dart#La_razón_para_un_nuevo_lenguaje) 

<https://www.youtube.com/watch?v=TzXOs5mJtsQ> básicamente, se crea una función de interfaz:public interface func { public out apply(in in); } y, a continuación, pasar una subclase anónima a través de su método.su método se podría aplicar la función a cada elemento en el lugar:public static void applytolistinplace(list list, func f) { listiterator itr = list.listiterator(); while (itr.hasnext()) { t output = f.apply(itr.next()); itr.set(output); } } // ... list mylist = ...; applytolistinplace(mylist, new func() { public string apply(string in) { return in.tolowercase(); } }); o crear un nuevo list (básicamente la creación de una asignación de la lista de entrada a la de salida de la lista):public static list map(list in, func f) { list out = new arraylist(in.size()); for (in inobj : in) { out.add(f.apply(inobj)); } return out; } // ... list mylist = ...; list lowercased = map(mylist, new func() { public string apply(string in) { return in.tolowercase(); } }); que uno es preferible depende de su caso de uso. si la lista es muy grande, en lugar de la solución puede ser la única solución viable; si usted desea aplicar a muchas funciones diferentes a la misma lista original para hacer muchas otras listas, usted va a querer la map versión.