Luis Angel Olivárez Estrada
Jonathan Alfonso
Cesidio Antonio Di Benedetto Carri
Cesidio Antonio Di Benedetto Carri
Orlando Leyva acosta
Julio Barrios
John Orellana
Oscar Fuentes Esteves
Ameth Ordoñez Erazo
Said Cueter
Juan Castro
ProfesorPablo Daniel Amé
Ricardo Alfonso Chavez Vilcapoma
Néstor Raúl Guzmán Díaz
Diego Vergara
Rubén Ernesto Aragón Gil
Rubén Cuello
Juan Fernando Yepes Muñoz
Daniel Carpio Robles
Juan Castro
ProfesorChema F
Juan Castro
ProfesorCiro de Jesus Arrieta Lacouture
DANIEL STEVEN RODRIGUEZ VERANO
Luis Felipe Correa Agudelo
Juan Castro
ProfesorLes dejo el ‘🤍’ para que lo copien
¡Me parece fantástico que nos dejen ver cómo hacen el html.y el css! Me da nuevas ideas para ver cómo usan las clases y cómo crean los elementos, quien no le interese puede adelantar o aumentar la velocidad
PD: El audio de juan está desfasado con el video del código, ojo.
Te lo devuelvo ‘💜‘, ahora esta púrpura porque le dí click.
Otra forma de evitar la propagacion de eventos es usando el evento 'stopPropagation' en el addEventListener del boton de like (movieBtn), con esto no tendriamos que mover el evento del contenedor a la imagen
Excelente, me ayudo mucho.
Para ver el menú de emojis en Windows
teclas = windows + .
sos un crack!
Like si te gustan estas clases con CSS en vivo.
Alli les dejo la imagen del sprite del botón me gusta de twitter para que lo utilicen:
Solo deben usarlo de esta forma en el CSS:
.liked-btn { position: absolute; cursor: pointer; top: 5px; right: 10px; width: 50px; height: 50px; border-radius: 30px; background-image: url("sprite-twitter.png"); background-size: 1450px 50px; padding: 0px; margin: 0px; } .liked-btn--liked { animation-name: like; animation-duration: 0.8s; animation-timing-function: steps(28); /* background-position: -2800px 0; */ /* background-position: right; */ animation-fill-mode: forwards; } @keyframes like { 0% { background-position: 0 0; } 100% { /* background-position: -2800px 0; */ background-position: right; } }
Soy solo yo o la clase tiene un pequeño delay?
Reportanding...!!!
jajaj si aveces juan levanta las manos y sigue escribiendo jajajaj
Uff no se porque a mi no me afecto lo de la propagación de eventos pero es bueno saber la explicación del prof y el aporte de los compañeros.
Por ahora me quedo así.
asi deje mis botones de like, espero sea intuitivo.
Para evitar la propagación del evento, pueden usar el siguiente metodo.
movieButton.addEventListener('click',(event)=>{ event.stopPropagation() console.log('Agregar pelicula') movieButton.classList.toggle('movie-btn--liked') })
Cambié cuando se agrega a favoritos, de esta manera.
.movie-btn::before { content: '💙'; font-size: 18px; } .movie-btn--liked { background-color: var(--purple-light-2); } .movie-btn--liked::before { content: '⭐'; }```
También es posible detener la propagación del evento de click que creamos para el contenedor de la película en el botón mismo
Al hacer eso vamos a poder darle click al botón sin necesidad de desencadenar el otro evento que nos llevaría a la descripción de la película.
Hice este botón utilizando los iconos de font awesome, y con la misma función de click para agregar al Local Storage se le puede cambiar la clase y ya cambia su color, lo dejo por si sirve de idea para alguien
movieBtn.addEventListener('click', () => { //FUNCION PARA AGREGAR PELICULA A LOCAL STORAGE iconBtn.classList.remove('fa-regular'); iconBtn.classList.add('fa-solid'); });
cuál es el estilo del scroll para que no sea vea por defecto (rectangular)?
En mi caso es porque así lo trae el sistema operativo (macOS). Pero se puede personalizar así: https://platzi.com/tutoriales/1492-html-css-2019/6647-scrollbar-personalizada-css/
Son buenas prácticas crear elementos desde js o se debe siempre crear en el html y ya después llamarlos con los archivos js?
Eso no es ni buena ni mala práctica de forma general, depende completamente del proyecto y el stack de herramientas con el que estés trabajando
Excelente... clase
corazones para sus proyectos 💞💘💖💗💓💕❤💙💚💛💜🤎🤍🧡
un curso muy desfasado
¿A qué te refieres con desfasado, Luis?