Respuesta corta: donde sea que puedas.
Respuesta larga:
Básicamente cualquier cosa que pueda hacer con CSS sin tener problemas de compatibilidad que no debería hacer con JS, esto incluye animaciones simples que se pueden hacer con transiciones / fotogramas clave.
- Cómo diseñar su estructura de archivos PHP
- ¿Cuál es el procedimiento a seguir para traducir con éxito los requisitos de diseño web en maquetas?
- ¿Cuál es el servidor web de mejor valor para varios archivos multimedia?
- ¿Qué marco debo aprender: Django o Node.js? ¿Por qué?
- ¿Cuál es la diferencia entre rieles y griales?
El principal problema con css es la falta de eventos, aparte de: pasar el mouse y un par de otros pseudo selectores que realmente no puedes controlar cuando las cosas deberían o no suceder, por lo que generalmente tienes que recurrir a JS. Pero incluso entonces, debe intentar mantener el estilo a través de JS al mínimo tanto como sea posible. Entonces, si desea agregar estilos a un div si se hace clic, por ejemplo, no cree una función de clic y luego agregue estilos directamente al div dentro de la función. En su lugar, simplemente agregue una clase dentro de la función y aplique los estilos que desee en el CSS. Entonces en lugar de:
$ (‘div’). click (function () {
$ (this) .css (‘color’, ‘rojo’);
});
hacer esto:
$ (‘div’). click (function () {
$ (this) .addClass (‘clic’);
});
/// CSS
.clicked {
color rojo
}
Puede que no parezca un gran problema en este ejemplo, pero si hay muchos estilos que entran en la clase ‘clicada’, entonces las cosas pueden ponerse realmente desordenadas si confía exclusivamente en JS.