- Aunque JavaScript nos provee de todas estas formas de controlar estilos, por buenas prácticas y por tener código limpio, es más recomendable usar clases y alternar entre clases que estén escritas en CSS, esto para no mezclar JavaScript y CSS
- Además de la propiedad
className
, hay una más interesante llamadaclassList
, esta nos permite añadir y eliminar elementos de forma dinámica fácilmente (útil para cuando queires eliminar o añadir una sola clase de manera dinámica, si usarasclassName
tendrías que volver a escribirlas todas):
// Primero puedes usar clases iniciales (aunque para código limpio lo mejor es definirlas directamente en el HTML)
imagen.className = "h-16 w-16 md:h-24"
// Y ahora podemos usar classList para añadir/borrar dinámicamente
imagen.classList.add("md:w-24") // Añade una clase
imagen.classList.remove("h-16") // Elimina una clase
- El profesor hizo un corte repentino y añadió más código sin dejarlo en la sección de archivos y enlaces (muy mal), aquí les dejo el enlace a mi repositorio que sí contiene todo el código con las clases y los estilos incluidos que uso el profesor:
Adición del API de internacionalización
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?