Florencia Urquiza
John Cardenas
Ignacio Basilio
Es momento de trabajar en las tarjetas de la sección de planes. Como sabrás hay un total de tres tarjetas con información muy similar entre ellas. Prácticamente la misma estructura. Entonces aquí trabajaremos una de ellas, mientras que tú te encargarás de realizar las otras dos. Vamos a ello.
Contenedor de la tarjeta
.plans-container--card { position: relative; width: 70%; min-width: 230px; max-width: 300px; height: 250px; margin: 50px auto 0; padding: 0 15px; background-color: var(--just-white); border-radius: 15px; box-shadow: 0 4px 8px rgba(89, 73, 30, 0.16); }
Este es el resultado que podremos observar en el navegador:
El contenedor ya está terminado. Si te fijas, al agrandar o achicar el ancho de la pantalla el contenedor crece y se reduce hasta un límite, manteniéndose siempre en el centro. Nos faltan agregar algunos estilos para que empieces a crear las otras dos tarjetas. ¡Genial!
Contribución creada por: José Miguel Veintimilla (Platzi Contributor).
Florencia Urquiza
John Cardenas
Ignacio Basilio
Joel Dominguez Merino
Victor Andres Castillo Zambrano
José Luis Díaz Santos
Marcelo León
Mateo Roldán
Eric López
Ixchel Garcia
Alberto Castro Flores
Joel Dominguez Merino
Joshua Ortiz Rosales
John Cardenas
Joshua Ortiz Rosales
Iván Arcos
Fredy A. Yomayuza Colorado
Alex Ruiz
José M. Veintimilla
Cristian Camilo
Eduardo Peña Ramos
Angel David Contreras Barrios
Héctor Eduardo López Carballo
Duvan Yesid Becerra Rodríguez
Israel Gutierrez
Andres Chavez
Mateo Alberto Ossa Barrios
Daniel Rodrigo Valdivieso Merino
ProfesorMiguel de la Cruz
Héctor Eduardo López Carballo
Aldo Miguel Ortiz Parodi
Leidy Vaneza Vicente Ccorimanya
Winslow Taylor Geldres Oliveros
Joshua Ortiz Rosales
Cristian Antonio García González
Juan Christopher
Diego Edilberto Novoa Cortes
Jóse Carlos Zepeda Garay
Eloy Chávez Dev
Jóse Carlos Zepeda Garay
Rosmer Sandoval
Daniel Rodrigo Valdivieso Merino
ProfesorFabian Esteban Londoño Ramirez
CRISTIAN BARBERO PÉREZ
No consigo entender la metodología BEM que utiliza :/
¡Hola, Flor!
Para entender bien esta metodología hay que quedarse con 3 conceptos: bloque, elemento y modificador.
<header> <main> <section> <article> <footer> o incluso los <div>.
Teniendo esto en cuenta, así es como nombramos los bloques con BEM:<!--HTML:--> <section> <article class="news"></article> -> Bloque </section> <!--CSS:--> .news-> Bloque
<!--HTML:--> <section> <article class="news"> -> Bloque <h1 class="news__title"></h1> -> Elemento <p class="news__description"></p> -> Elemento </article> </section > <!--CSS:--> .news-> Bloque .new__title -> Elemento .news__description -> Elemento
<!--HTML:--> <section> <article class="news"> -> Bloque <h1 class="news__title--uppercase"></h1> -> Modificador <p class="news__description"></p> <p class="news__description--blue"></p> -> Modificador </article> </section > <!--CSS:--> .news-> Bloque .new__title--uppercase {text-transform: uppercase;} -> Elemento modificado (modificador) .news__description {} -> Elemento .news__description--blue {color: blue;} -> Elemento modificado (modificador)
Y nada más, esa es la metodología BEM. :D
Tome el ejemplo de aquí Puedes consultar la documentación en getbem .com
Saludos 👋
La esta usando al revés ¿No?
Intente hacer los estilos del párrafo flotante y si se logro :D La verdad estoy aprendiendo un montón y puliendo ciertos detalles que no me quedaban claro. Muchas Gracias a Diego, Platzi y a la comunidad por siempre compartir sus conocimientos y ayudar a los demás!!!
buenisimo
Que genial @Joel!
Para no calcular el min-width manualmente uso calc() multiplicando 320 * (porcentaje en relación a 1)px:
min-width: calc(320 * .70px);
Gracias, no lo había pensado. Aunque me gusta más expresarlo de esta manera:
<code> min-width: calc(0.7 * 320px);
Gracias por el aporte...
Reto terminado! Hice colocando los cards a ambos lados en position absolute y tomando la clase .plans-container--slider con un position relative. No me gusto mucho usar tanto posicionamiento con medidas absolutas, pero no sabía cómo hacerlo sin implementar position absoluto en estas tarjetas. Quién lo hizo distinto? Quisiera tener feedback sobre otras maneras de hacer esto.
que no es necesario saber javascript para hacer eso 🤔?
Te quedo asombroso! Yo todavía no se hacer algo así.
solo debrias de ocupar mas REM que PX pues eso nos enseñastes a nosotros
Recuerda que REM es solo para las fuentes. Si se usa para darle dimensiones a los contenedores/elementos podemos romper nuestro diseño porque no sabemos que tamaño de fuente tiene configurado el usuario.
Muchas Gracias por su aclaracion.
Ya casi:
Todo es practica y mas practica, toca hacer cientos de páginas copiarlas o crearlas, para podernos desenvolver mucho mejor ante cualquier situación.
Les comparto mi tarjeta usando otros colores
Interesante diseño. Habría que modificar todos los demás estilos del proyecto para que concuerde.
Siempre los p me heredaban el width 90% del main-container, lo arreglo siendo especifico pero no se porque a diego no le sucede
jaja :D
No entiendo muy bien cuando le da sombra a la cartilla:
box-shadow: 0 4px 8px rgba(89, 73, 30, 0.16);
Alguien me podría explicar, por favor.
Hola!
Para entender exactamente cómo funciona box-shadow te recomiendo mucho leer la documentación. No obstante, es un tema un tanto intermedio, por lo que te recomiendo utilizar un generador si apenas vas empezando y entender mejor su funcionamiento en el futuro. El generador que a mi me gusta es el de MDN: Box-shadow generator
El primer número (0) es lo que se desplaza la sombra hacia la izquierda o derecha; el segundo número (4px) es lo que se desplaza hacia arriba o abajo y el tercer número (8px) es la opacidad del color de la sombra, en este caso: rgba(89, 73, 30, 0.16).
Qué tema estás usando para vsCode?
4:42 no entendí osea que para que un contenedor absolute funcione el contenedor padre tiene que ser relative?
Si asignas al position un absolute, por defecto el se posicionará respecto del body. Pero si su contenedor padre lo definiste con posición relative, el se posicionará respecto a su padre más no respecto del body.
Aquí te dejo un ejemplo que lo explica más extendido https://uniwebsidad.com/libros/css/capitulo-5/posicionamiento-absoluto
Espero te sea de utilidad, saludos ! :)
No entendí lo del excedente cuando aplica el margin. De dónde sale el excedente?
El excedente es el espacio que hay disponible a los lados de nuestro contenedor. Si tenemos una caja de 250px de ancho y adentro tenemos una tarjeta de 200px de ancho, entonces el excedente sería 50px, si nosotros le decimos a la tarjeta que tenga un margin de 10px, entonces va a tener 10px del lado izquierdo y 40px del lado derecho porque este es el espacio que debe cubrir. Por eso cambiamos a auto, para que el navegador calcule ese espacio automáticamente.
Ya va quedando la página, estoy ansioso en vez cómo termina.
Para entender bien esta metodología hay que quedarse con 3 conceptos: bloque, elemento y modificador.
Bloque: Este es el contenedor central de todos nuestros elementos y modificadores. Los bloques son los que nos ayudan a separar las secciones de nuestro sitio. ¿Cuales son algunos contenedores?, bueno, tu ya los conoces: <header> <main> <section> <article> <footer> o incluso los <div>. Teniendo esto en cuenta, así es como nombramos los bloques con BEM: super.
Excelente aporte 💚
excelente DIEGO de hecho no me quejo
Navegador.
Bolas de Arroz. -Jujutsu xDD
gracias profre buen tema
Una pregunta el rgba(89, 73, 30, 0.16); se utiliza en más de 3 ocasiones, mi pregunta es si este se podria guardad como una variable?
Holiiii 👋🏻
Sip, puedes hacerlo y si cambias el color en un futuro sería más fácil :D
Sería genial lo hicieras para compartirnos tu código 🤓
listo, gracias,si se pudo :D
... :root{ --rgba-shadow:rgba(89, 73, 30, 0.16); }
No entendí bien el hecho de que quedara un "excedente de margen al lado derecho por el modelo de caja", alguien me aclara? quizas me salte algo :c
Hola,
En algunas ocaciones, tenemos definido el ancho de nuestra caja, le tenemos un padding, un borde y un margin. Si el ancho de la pantalla es mayo a la suma de los anteriores siempre existirá un excedente no definido.
Espero que mi respuesta te fuera de utilidad.
Feliz día, Never Stop Learning
Hola un saludo! no entiendo de donde sale los valores que le da al box-shadow o como sabe aplicarle esos valores. si alguien me puede aclara esta pequeña duda se lo agradecería. :)
Hola, te dejo esta página, creo que se entiende muy bien así para que sirve cada valor 😀