Estilización de Botones en HTML y CSS
Clase 14 de 18 • Curso Práctico de HTML y CSS
Contenido del curso
Clase 14 de 18 • Curso Práctico de HTML y CSS
Contenido del curso
Wandy Rafael Santana Evangelista
Efraín Hernández García
Jose Orlando Parra Soto
Juan Alberto López López
Jimmy Buriticá Londoño
Rodrigo Martinez
Anthony Guzman Lopez
Gabriel Escribá
Jean Nuñez
Jose Fernando Gallego Cardona
Manuel Rivera
Joel Dominguez Merino
Christian David Sánchez
Manuel Felipe Alzate Salazar
Camila Bernal
Fabrizzio De Bracamonte
Andrés Felipe Acevedo Del Rio
Yael Guzmán Cruz
Miguel Angel Alvarado
José Luis Ramírez Ruiz
Erick Ricardo Mantilla Bolano
Jancarlos Santiago
Sebastián Mera
ulises
Carlos Eduardo Gomez García
Jordy Kevin Tirado Torres
Gabriel De Andrade
Daniel Carmona
Juan Osio
John Steven Bernal Gonzalez
Francisco Soto
Arnaldo José Cisneros Zambrano
Elizabeth Ordinola
Orlando Sanchez Garcia
Victor Landa
Bernardo Aguayo Ortega
Sebastián Riátiga
César Andrés Aguilar Párraga
David Axel González Flores
José Gregorio Block
Ricardo Alfonso Chavez Vilcapoma
Jose Fernando Gallego Cardona
Roger Carlos Ariel Alba
iecgerman .
Joel Dominguez Merino
Lily Bejarano
Emma Yendis
NOTA: En el box-shadow del **hover **del boton, el estilo que en verdad va es este:
main .main-buttons button:hover { border: 1px solid #c6c6c6; box-shadow: 0px 1px 1px rgba(0,0,0,0.1); color: #222; background-color: #f8f8f8; }```
Cierto, ya corregí esa parte. Gracias !!
muchísimas gracias amigo.
Al pasar el cursor pasaban dos cosas que faltaron según yo: 1.- El botón donde no estaba activo el hover se desplazaba un pixel, lo cual parecia que se movía. Lo arregle poniéndole un borde del mismo color del background. 2.- Faltaba agregarle el cursor: pointer. ESPERO LES SIRVA
Muy buen aporte
Excelente aporte!
Hace falta el cursor: pointer
main .main-buttons button:hover { border: 1px solid #c6c6c6; box-shadow: 0 1px 1px #a5a5b4; color: #222; cursor: pointer }
Me di cuenta de lo msimo y lo agregué de toque jajajaja :)
Buen trabajo, me gusta esto
lo de display inline es un muy buen tip. cuando traté de hacer el clon por mi cuenta, usé el display:flex con justify-content:space-between pero tocaba mover mucho el padding y el margin, con el display inline te ahorras todo eso y queda mucho mejor. Excelente clase.
Me pasó exactamente lo mismo, tienes que saturar mucho tus medidas utilizando el display flex, no sabía que era tan sencillo utilizando el inline-block
Yo también utilice flexbox e hice lo mismo que tu, creo que tengo una pequeña obsesión con utilizar Flex por que siempre que empiezo un nuevo proyecto lo primero que pienso es que utilizare Flex y como lo empezare a usar. Pero el con inline-block lo hizo de volada, sera cuestión de practicar mas :)
Efectos de sombra CSS La propiedad text-shadow de CSS aplica sombra al texto. La propiedad box-shadow de CSS aplica sombra a los elementos.
Para los pequeños detalles, al hacer hover en cualquiera de los dos botones estos tenían un desplazamiento inverso en su dirección. En la página de google esto no sucede, me di cuenta que se debía a que en se había definido un border 0 sin hover y border 1 con el hover. Lo solucioné aplicando un borde de 1px completamente transparente
Muchas gracias por tu aporte, ya lo aplique y si dejo de desplazarse el botón 😊
Muchas gracias!
En la clase donde seleccionamos el boton, en mi opinión no le debemos colocar border:0. Esto causa que el efecto hover se vea algo raro. Yo lo colocaría así:
main .main-buttons button { border: 1px solid transparent; }
Así cuando hago hover no se ve ese efecto raro.
gracias, no entendía porque al pasar el cursor se movían mis botones, pero me diste la solución
Gracias amigo!
Cuando ingresamos a la página de Google, el cursor se activa automaticamente en el input y solamente es escribir.
Para esto usamos el atributo Autofocus y los usamos en la etiqueta input de nuestro archivo html:
<input type="text" autofocus>
Excelente! no habia notado ese detalle, muchas gracias
Yo lo coloqué los botones uno al lado del otro y ambos en el centro así:
main .main-buttons{ display: flex; align-items: center; justify-content: center; }
Hice lo mismo.
rt
Para el shadow de los botones, el color que realmente se usa es este: rgba(0,0,0,0.1); ¿Pero qué significa? RGB es prácticamente un código de colores (Red, Green, Blue) que va del 0 al 255 por cada color, la mezcla de estos hace que puedas generar varias paletas de colores, al poner en 0 estás indicando que todos van a ser negros, por tanto, el resultado final será negro, la "a" en este caso indica transparecia u opacidad, y en este caso se le está poniendo un 0.1 de opacidad, (Lo que equivaldría al 10%) de opacidad ^^
como evito el salto de los botones al hacer hover ?
Hola! Aquí https://platzi.com/comentario/859975/ tienes múltiples respuestas de la comunidad para este tema :D
me paso lo mismo
Esta sombra es mas parecida a la que usa google: box-shadow: 0 1px 1px rgba(0,0,0,0.1);
De hecho es la que usa
Sabes porque tienes ese pequeño movimiento los botones al hacer hover?
Esta chevere :v jaja
Great my dear friend
Modifiqué un poco el **box-shadow ** que se le agrega a los botones al hacer hover para que se parezca más a lo que hay en Google.
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
Lo voy a usar, gracias!!
Código para interacción de botón Me siento con suerte: I'm Feeling Lucky
Si quieren la replica más exacta, esta es la sombra del hover de Google: 🔥🔥🔥box-shadow: 0 1px 1px rgba(0,0,0,1);🔥🔥🔥
Gracias nuevamente Cesar!
#Nice!
Actualmente la página de google tiene un texto adicional debajo de los botones que indica el país donde uno se encuentre.
Hola. Que diferencia hay entre usar el display:inline o display:inline-block? los div se posicionan en el mismo lugar.
Hola!
En pocas palabras:
inline: Muestra en la misma línea (respetando el flujo) todos los elementos y no acepta las propiedades width, height ni margenes verticales. block: Muestra los elementos en líneas independientes y acepta las propiedades width, height y margenes verticales. inline-block: Su comportamiento es una mezcla entre los dos anteriores, se muestran en la misma línea (respetando el flujo) todos los elementos y además, acepta las propiedades width, height y margenes verticales.
La explicación completa la encuentras aquí
Hace 2 años que lleve este curso y vi tu pregunta y tenía la misma duda, ahora la super entiendo y espero y mi respuesta con una imagen les sirva mucho:
github.com/iecgerman
Así me quedaron los estilos para clonar lo mas que pude a los originales de Google, poco a poco mi clon chino estará en el mercado jaja.
:D genial
Noten cuando pasamos sobre en un botón, el de al lado se mueve. Para que esto no ocurra resten el pixel del border al padding.
Prueben con este código para el hover :-)