¿Cómo funciona JavaScript con HTML y CSS?