Bryan Bell
Victor Andres Castillo Zambrano
Camila Andrea Díaz Serrano
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:
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.
<link rel="stylesheet" href="./styles.css"> <link rel="stylesheet" href="./css/tablet.css" media="(min-width: 930px)">
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:
.main-tables-container { display: flex; width: 930px; margin: 0 auto; }
Ajustando la sección de beneficios
Tenemos el mismo problema que el anterior. Hay demasiado espacio sobrante en el que debemos reacomodar los elementos.
Para ello:
.product-cards--container { display: flex; flex-wrap: wrap; width: 930px; margin: 0 auto; }
Ajustando la sección de planes
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:
.plans-container--slider { justify-content: center; }
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).
Bryan Bell
Victor Andres Castillo Zambrano
Camila Andrea Díaz Serrano
Manuel David Jose Rangel Evans
Daniel Vergel
Beder Danilo Casa Condori
Joel Dominguez Merino
Eduard Fabián Barón Gutiérrez
Albert K. Camargo Barreda
Obed Paz
Michael Steven Viloria García
Stalin Badillo
Juan Vásquez
Fernando Molano Castrillón
Juan Vásquez
Luis Alejandro Nieto Ruth
Jhonatang Gómez
Laura Altamiranda
Yosef Enmanuel Blandin Rios
Obed Paz
Carlos Daniel
Albert K. Camargo Barreda
Cristian Camilo
Michael Steven Viloria García
CRISTIAN BARBERO PÉREZ
Diego Vélez Cassellis
GEMILLE ADASSI VAZQUEZ ESTRADA
Jonathan Andrés Alvarado Zúñiga
Manuel Cabos
Henry Alexander Velásquez Rosas
David Santiago Hurtado Betancourt
Cristian Camilo
CRISTIAN BARBERO PÉREZ
Andres Gallego
Segundo Juan
Amaury Soto Garay
Valeria Vichy
Francisco Ponce
Valeria Vichy
Joseph Manuel Salen Pantoja
Jonathan Barzola
Luis Alejandro Vera Hernandez
Lex Urrea
Gerardo Auyón Pérez
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
.main-image-container { background: url(./assets/img/bitcoinbaby4x.jpg) no-repeat center/cover; background-attachment: fixed;
Aqui pueden ver el resultado.
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. 
Cool
Quiero compartir mi resultado: Repositorio de Github: https://github.com/santigo171/Batatabit Página en GIthub Pages: https://santigo171.github.io/Batatabit/
Una foto de una parte donde lo hice diferente:
Melo ese estilo, aguanta poner esa imagen de bitcoin en la mitad a ver como queda
Otra manera de colocar las dos tablas:
.main-currency-table, .main-commission-table { display: inline-block; width: 49%; }
Para eliminar el scroll del slider, ya que queda bastante mal desde una pantalla grande que se vea una barra de scroll que encima no hace nada jajaja.
.plans-container__slider { justify-content: center; overflow-x: hidden; }
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: 0px 4px 8px rgba(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.
<.main-currency-table{ width: 70%; min-width: 235px; max-width: 500px; height: 360px; margin: -10 auto; font-family: "Inter", sans-serif; margin-top: 50px; /*ESTE*/ } .main-comision-table { width: 70%; min-width: 235px; max-width: 500px; height: 360px; margin: 0 auto; font-family: "Inter", sans-serif; margin-bottom: 40px; /*ESTE*/ }>
Así me quedo, aún soy nuevo en esto pero mas adelante meteré animaciones y CSS grid en ves de tablas de HTML. Por el momento este es mi resultado.! https://gerard-strock.github.io/Batatabit-1.0/#plans