En esta parte necesitamos realizar un análisis de lo que hemos trabajado para identificar en qué partes y en qué dimensiones debemos cambiar la posición de ciertos objetos. Entonces vamos a la vista que nos arroja el navegador.
Analizando nuestro proyecto
Como ya sabes, debemos tener un mínimo de diseños para tres versiones: celular, tablet y escritorio. Es decir, tres archivos CSS linkeados en nuestro archivo index.html. Los colocamos en el siguiente orden:
Hoja de estilos principales (styles.css)
Hoja de estilos para tablet (tablet.css)
Hoja de estilos para desktop (desktop.css)
Como puedes ver, se agregan de menor a mayor tamaño, porque estamos trabajando desde Mobile First. En este caso hay pocos elementos en nuestro proyecto, por lo que agregar una vista más nos bastará para obtener buenos resultados.
Es importante que especifiquemos en la propiedad media, el ancho mínimo que necesita tener la pantalla para descargar este archivo. De esta manera evitaremos que el usuario tenga que descargar todos los archivos cuando solo va a usar uno.
Ahora vamos a trabajar en las secciones que necesitan unos cuantos ajustes.
Ajustando la sección de tablas
Al pasar a pantallas más grandes se genera demasiado espacio alrededor de las tablas. Colocarlas una al lado de otra ayuda a tener menos scroll vertical y una vista más cómoda para el usuario.
Para ello:
Llamamos la clase del contenedor de las tablas con .main-tables-container.
Usamos display: flex para que las tablas se acomoden juntas.
Ajustamos el ancho a 930px para que no crezca más de eso.
Como podemos observar, las tarjetas de planes se quedan a la izquierda de la pantalla al superar dimensiones de 930px. Esto se debe a que usa display: flex para funcionar.
Por lo que sin cambiarlo, agregamos una simple línea de código a la clase del mismo contenedor:
Esta parte resultó mucho más sencillo, ¿verdad? Aplicamos muy pocas líneas de CSS y nos tomó poco tiempo saber qué elementos necesitaban ser reacomodados. Esto es porque estamos trabajando desde Mobile First.
Muchas veces es más fácil diseñar desde lo pequeño y luego ir creciendo según la necesidad de la pantalla que hacerlo al revés.
Ya sólo nos queda evaluar la página que hemos creado para comprobar temas de accesibilidad y buenas prácticas. ¡Genial!
Contribución creada por: José Miguel Veintimilla (Platzi Contributor).
Cuando inicié como frontend, una de las cosas que me rompía la cabeza era: ¿Qué breakpoints utilizo?
Antes los desarrolladores seleccionaban las dimensiones de los dispositivos más populares del momento y establecían esas dimensiones como sus breakpoints, sin embargo, hace unos años comenzó una mejor práctica que es capaz de resumirse en una bella frase de Scott Yale: "En lugar de utilizar breakpoints predefinidos, debemos ser capaces de encontrar nuestros propios breakpoints utilizando nuestro contenido como guía".
Para complementar el lo aprendido en el curso, les comparto dos links, compañeros, el primero es un artículo sobre los distintos tipos de breakpoints que existen en el diseño web moderno. Y el segundo es un video que muestra cómo se utilizan los minor-breakpoints:
gracias
Muchas gracias
Termine el curso en PlatziDay
felicitaciones
bien, yo voy una semana ya jaja
Pensé que no lo lograría.
La verdad si bien he aprendido mucho en los primeros cursos de la escuela de desarrollo web...
No me sentía capaz de hacer este proyecto cuando lo anunciaron.
y wow he llegado al final.
No me queda mas que decir gracias. Gracias Platzi, Gracias Diego, Gracias compañeros de la comunidad que siempre estar ahí para responder y ayudar.
Les dejo los links para que se puedan apoyar si así lo requieren.
Repositorio de GitHub
Web Online
¿Como hiciste la animación del scroll al darle en el botón de "Conoce otros planes"?
Hola @efbarongm el el "href" de puso el id ("#cards"). Saludos.
Si le quieren dar un efecto parallax a su imagen en desktop, pueden usar la propiedad background-attachment: fixed en la imagen de background
Tienes el footer mal posicionado y la seccion de las tablas de las monedas igual de resto super bien y ese efecto no lo conocia gracias.
Que interesante propiedad, muchas gracias :)
Para los que les sale un scroll cuando están en modo desktop
solo tienen que hacer lo siguiente
.plans-container--slider{ overflow-x: unset;}
Yo prefiero el valor hidden en vez de unset, ya que el unset puede expandir el espacio de trabajo, mientras que el hidden sigue respetando el box-sizing: border-box;
Qué buen dato, investigaré más al respecto. :)
Aquellos que tuvieron inconvenientes aplicando el flex product-card--container
porque usaron la misma clase para todas las demás tarjeta, le dejo lo que hice para resolverlo, simplemente metí, todas las tarjetas en una seccion y le asigne una clase y a esa clase si le aplique el estilo en tablet.

.
Tomo su tiempo, 20h 😯... me gusto mucho hacer los retos, era difícil pero divertido (el gráfico lo saque usando la extensión ++Wakatime++ de VS Code)
Cambios adicionales: se le puede cambiar el size de las fuentes ya que en una pantalla mas grande las letras quedan pequeñas.
cual seria la mejor manera de hacerlo? al hacerlo con :
html {
font-size:80%;
} , se me desbordan algunos contenidos
Les recomiendo usar, overflow-x: initial; para que se quite la barra de scroll en la pantalla despues de 930px.
¿Alguien sabe cómo quitar las barras que pone Chrome en el scrool?
)
Hola Valeria,
Claro para ello debes inspeccionar qué elemento esta ejecutando ese scroll y ponerle una propiedad overflow hidden.
overflow: hidden;
También sería interesante que cuando inspeccionaras investigarás el porqué le esta poniendo un overflow a ese contenedor.
Gracias @FranciscoEP el detalle es que ese overflow es para mobile, apliqué tu consejor agregando el overflow hidden en mis meda queries y al parecer ya está todo bien :3 muchas gracias por responder mi duda
Para las versiones de escritorio añadí el siguiente CSS a cada tarjeta de los planes para que tenga un efecto llamativo al pasar el cursor por encima de cada una:
.plans-detail__card:hover{box-shadow:0px4px8pxrgba(26,25,25,0.5);transform:scale(1.05);transition: all 0.5s ease;}
Muy buen efecto!
Mis tablas no estan centradas. Aprentemente la tabla de currency tiene mas margen que la de comisiones aunque las dos esten en margin: 0 auto. Que puedo hacer? ¿alguna propiedad para intentar arreglarlo?
Fijate, creo que es por que en currency habia un margin-top y en comision habia un margin-bottom.