Aprende desarrollo web responsivo | Zoë Davidson | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introduccion

      0:09

    • 2.

      Proyecto de clase

      0:38

    • 3.

      Tutorial

      28:30

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

19

Estudiantes

1

Proyecto

Acerca de esta clase

Descripción del curso

Descubre los fundamentos del diseño web moderno y responsivo con un tutorial práctico centrado en la creación de un componente de cuadrícula de precio único, una elegante interfaz de tarjetas de precios que se adapta con gracia desde el escritorio hasta las vistas móviles. Tanto si recién te inicias en el desarrollo front-end como si buscas perfeccionar tus habilidades, esta clase basada en proyectos te brindará una ruta clara para dominar los diseños responsivos y el estilo de componentes pulidos.

Lo que aprenderás

  • Diseños adaptables a dispositivos móviles y con capacidad de respuesta
    Aprende a estructurar tu diseño para pantallas móviles primero, luego mejora la disposición para dispositivos más grandes con consultas de medios y técnicas de CSS, para asegurarte de que tu componente se vea muy bien en cualquier pantalla.

  • Estructura HTML y marcado semántico
    Construye la base con HTML limpio y semántico, organizando el contenido para que sea accesible, reutilizable y claridad.

  • Técnicas de diseño de CSS: caja flexible y cuadrícula
    Explora cómo posicionar los elementos uno al lado del otro usando Flexbox o CSS grid, logrando una alineación precisa (por ejemplo, centrar el precio y el texto "por mes" al igual que en el desafío)

A QUIÉN ESTÁ DIRIGIDA LA CLASE

  • Desarrolladores principiantes que buscan un proyecto manejable y práctico para fortalecer los fundamentos de front-end.

  • Constructores de nivel intermedio que quieran perfeccionar los flujos de trabajo de diseño responsivo y el estilo de componentes.

  • Creadores de portafolios en busca de componentes de UI pulidos y desplegables para mostrar.

Por qué disfrutarás este curso

  • Ritmo apto para el alumno: un proyecto enfocado con pasos claramente definidos, ideal para desarrollar confianza.

  • Desafío impulsado por el diseño: La combinación de activos visuales te empuja a perfeccionar tu atención a los detalles.

  • Flujo de trabajo del mundo real: incorpora habilidades relevantes del sector: diseño, despliegue y estructuración de códigos con enfoque móvil.

  • Soporte de la comunidad: Si alguna vez te atascas, sumérgete en los recursos y canales de la comunidad al igual que con Frontend Mentor

Conoce a tu profesor(a)

Teacher Profile Image

Zoë Davidson

Software Engineer & Cinematographer

Profesor(a)

Hey! I'm Zoe, a software engineer, filmmaker, and former professor from Toronto, Canada. I have an MFA in Film from Howard University, and also do work as a software engineer.

In the past, I've worked for the University of the District of Columbia, the Academy of Motion Picture Arts and Sciences, Lionsgate, Huffington Post, and I'm a member of organizations like the Canadian Society of Cinematographers.

The films that I've worked on have been featured at festivals around the world, including Sundance, ABFF, Trinidad Tobago Film Festival, and CaribbeanTales.

Check out my latest work, here: zoeahdavidson.com

Ver perfil completo

Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introduccion: Bienvenido de nuevo hoy. Vamos a estar construyendo este componente de cuadrícula de diseño receptivo. Si eres nuevo aquí, hola, mi nombre es Zoe. Soy ingeniero de software y ex profesor universitario al que le encanta enseñar a la gente cómo 2. Proyecto de clase: Bien, así que sí, como pueden ver, es un componente bastante simple que vamos a estar construyendo aquí, pero lo vamos a hacer en respuesta Entonces tiene la versión de escritorio y la versión móvil, y vamos a usar CSS grade si podemos. Entonces, echando un vistazo a nuestro componente aquí, en realidad no tenemos que usar grid. Podríamos usar flex, también. Entonces veamos cómo va. En realidad, podría ser más fácil para nosotros usar Flexbox. Pero vemos cómo tenemos nuestro tipo individual de esa primera sección en la parte superior aquí, y luego tenemos nuestras dos secciones más pequeñas en la parte inferior. Y luego en el diseño móvil, simplemente cae directo en una columna. Así que bastante sencillo, bastante simple, pero solo un poco diferente porque esa sección inferior sí cambia en términos de dónde se coloca. Entonces, sigamos adelante y construyamos esto. 3. Tutorial: Así que ya he ido adelante y construí la app de inicio. De nuevo, eso no es nada que hice esto como hace meses tipo de cosas en términos de configuración. Simplemente puedes seguir adelante y usar este kit de inicio. Es el material que siguiente combinación mecanografiado todo ya configurado Y solo puedes seguir adelante y clonarlo y usar esto como tu arrancador. Puedes usar esto y no necesariamente tienes que usar el elemento Typescript Podrías usar JavaScript si lo prefieres. Así que totalmente depende de ti si quieres usar esto, pero está vinculado en la descripción a continuación. Y además, si quieres seguir adelante, como, siempre, voy a vincular el diseño. Este es uno de los diseños gratuitos de front end mentor. Voy a enlazar eso en la descripción a continuación también. Entonces tenemos nuestra aplicación básica hilada aquí. Solo voy a seguir adelante y eliminar todo el tipo de estilos de reinicio existentes ahí, y eliminar eso ahí Y entonces realmente voy a seguir adelante y dejar caer el color de fondo para este diseño aquí si puedo agarrarlo. Escritorio. Veamos de qué color estamos tratando aquí. Creo que es este tipo de color azul claro. Entonces voy a decir para el cuerpo y el HTML, el color de fondo va a ser esto y, si, eso se ve bien. Así que tenemos nuestro conjunto de colores de fondo. Sigamos adelante y construyamos esta página. Entonces en la página, vamos a tener tres tarjetas, una tarjeta con, como, tres secciones, debería decir. Entonces supongo que para esta sección más grande, ¿cómo debemos hacerlo? Hagamos tres cajitas. Entonces voy a crear una carpeta de componentes componentes. Y diremos Nuevo archivo va a ser, um, encabezado de tarjeta. Voy a llamarlo. Nuevo archivo. Encabezado de tarjeta. Uy. Encabezado TSX Y nuevamente, puedes usar JSX si lo prefieres. Y luego voy a crear un nuevo archivo llamado contenedor tarjeta punto TSX Y eso solo va a contener todas nuestras tarjetas. Entonces usaremos box para poder diseñar usando XX prop para la interfaz de usuario de material, y luego voy a importar el contenedor de tarjetas a nuestra página de inicio. Entonces contenedor de tarjetas. Guarde eso ahí. Impresionante. Y luego el contenedor de tarjetas ahora va a tomar nuestro encabezado de tarjeta, y luego también tomará los otros dos componentes de tarjeta más pequeños . Encabezado. Impresionante. Fresco. Hasta ahora tan bueno. Así que vamos a trabajar ahora en el encabezado de la tarjeta. Entonces otra vez, voy a convertir esto en una caja. Um, sálvese. Y genial. Lo estamos viendo en la página. Um, centremos el contenedor de tarjetas en la página. Entonces sí, el contenedor de tarjetas es voy a configurar la visualización de la página para flexionar. Y vamos a decir flex digamos justificar contenido, perdón, centro y líneas de pedido Centro. Guarde eso. Y creo que sí necesito establecer una altura. Um, una altura para que esto sea 98 vista altura. Creo que probablemente debería terminar haciendo esto en CSS, pero cruzaremos ese puente un poco más tarde. Bien. Entonces, lo siguiente que queremos hacer aquí es sí, construir construir estas pequeñas piezas aquí. Entonces, dentro del encabezado de la tarjeta, parece que nos hemos unido a nuestra comunidad. Entonces necesitamos algún tipo de tipografía. Probablemente necesitamos tres elementos tipográficos diferentes, así que vamos a dejarlos caer. Diremos tipografía Um. Fresco. Y esta será nuestra primera. Únete a nuestra comunidad. Impresionante. Segundo uno Garantía de devolución de dinero sin complicaciones. Y luego la descripción de, como, lo que realmente están tratando de vendernos. Um, genial. Entonces eso es bastante sencillo. Ahora hagamos un poco de silen. Parece que hay unos 40 píxeles de M o padding, debería decir, padding, um, alrededor de los elementos. Digamos 40 pixeles, 2.5 Ram. Um y ¿qué más necesitamos aquí? Yo creo, eso podría ser que deberíamos hacer nuestro tamaño de fuente y cosas así. Entonces esto va a ser de 24 pixeles. Tamaño de fuente. Va a ser 1.5 rim. Um, este de aquí va a ser 18. Y entonces este de aquí va a ser regular, así que vamos a dejar eso en paz. Y luego pondremos nuestro color. Entonces este va a ser de este color aquí. Fond. O simplemente color. Um Bueno. Uh Esto va a ser esto, como, verde neón. Hagámoslo ahí. Y entonces esta va a ser esta, como, algo azulado. Nosotros diremos. Pero. Fresco. Eso lo guardaremos ahí. Impresionante. Hasta ahora tan bien, tenemos nuestra cajita ahí. La otra cosa que sí tenemos que hacer es establecer el color de fondo. Entonces estableceremos el color de fondo de la caja para que sea blanco. Guarde eso. Y eso se ve bastante bien. Hasta el momento tan bueno. La otra cosa que quiero hacer es establecer el ancho máximo para esta caja aquí. Entonces parece que el ancho es de 635. Eso va a ser por este contenedor de tarjetas. Voy a decir que el ancho máximo va a ser 635. Vaya, píxeles. Y la altura máxima. Porque solo se supone que es un componente. No es como una página entera. Va a ser 475. Vamos a poner eso ahí. Impresionante. Fresco. Hasta el momento, tan bien. Oh, otra cosa. En realidad, otra cosa que vamos a querer terminar haciendo es establecer el radio de la esquina. Parece que son unos ocho píxeles. Entonces diremos que el radio fronterizo va a ser 0.5 ram. Y eso solo curvará todos los bordes. Oh, no, no lo hizo. Bien, entonces en realidad tenemos que ponerlo en la tarjeta. Bien, así que lo pondremos. Vamos a seguir adelante y ponerlo en la tarjeta las piezas de la tarjeta en su lugar. Así que vamos a establecer el radio fronterizo. Y debería ser lo mismo que cuando estás haciendo arriba a la derecha, abajo a la izquierda. Entonces va a estar arriba, um, ¿qué es arriba arriba a la izquierda? Digamos, 0.5 Ram, 0.5 Ram y cero y cero, y luego podemos modificarlo si eso no es correcto. No. Bien, sí, eso es correcto. Entonces mira cómo simplemente curva la parte superior izquierda y derecha. Entonces eso es sólo para conseguirnos poco ese pequeño bisel. Así que vamos a dejar eso como está. Y creo, a lo mejor podemos agregar algo de peso de fuente, solo un poquito de peso a esta de aquí, no mucho, tal vez 600 peso de fuente. Y si, tal vez para esta, también. Nosotros haremos lo mismo. Vamos a guardar eso. Sí, eso se ve bastante bien. Um, haz un poco de espaciado, tal vez 24 pixeles. Bien, así que digamos, um, Margin. Margen. Top es 1.5. Vaya. 1.5 Rm. Um, bien. Y entonces como era 0.75 m y luego cero. Sí, y solo nos da un poco de margen por ahí. Y creo que eso es bastante bueno por ahora. Vamos con eso, y sigamos adelante y construyamos las siguientes dos cajitas aquí. Entonces primera caja ahí. El siguiente va a ser nuestro CTA, lo llamaré nuestro llamado a la acción de la CTA Entonces, sea lo que sea que terminemos si terminamos cambiando el producto, siempre podemos simplemente reutilizar este componente Entonces diremos caja. Um caja. Fresco. Hasta ahora tan bueno. Y luego lo importaremos a una tarjeta, nuestro contenedor de tarjetas. Ahora bien, aquí es donde se pone interesante. Entonces aquí es donde estaba como, podríamos usar Griter. Podemos usar Flex. Lo que estoy pensando que hacemos aquí es que usamos una caja, y luego dentro de esta caja, tenemos nuestros dos siguientes nuestros siguientes dos componentes. Entonces tendremos el CTA y tendremos cualquier otra cosa YS, ya sabes, componente Y luego voltearemos donde su posición basándonos en la orientación. Usaremos la media query para hacer eso. Entonces intentemos eso, a ver si funciona. Entonces con nuestro CTA, ahora vemos que lo tenemos ahí mismo. Sigamos adelante y hagamos lo mismo. Entonces vamos a agregar algunos estilos similares. Y honestamente, podríamos usar, como, un auto, como, una fuerza componente y todas estas cosas, pero no es como si pudiéramos crear una tarjeta que tenga 2.5 relleno automáticamente y luego tome un color de fondo como propiedad y tome el radio del borde como propiedad. Creo que estamos construyendo algo más grande, definitivamente sería útil hacerlo, sobre todo porque mantenemos nuestro lenguaje de diseño. Pero creo que porque es solo un componente singular, ahora mismo, sólo podemos copiar un par de los estilos. Así que vamos a añadir en algún relleno ahí. Vamos a establecer el color de fondo para que sea. Veamos de qué se trata. Uh, rectángulo. Este rectángulo. Mm mm. Bien, vamos a ver. Creo que es de este color. Si no lo es, podemos cambiarlo . Entonces empezaremos con este color. Fresco. Y entonces necesitamos lo mismo, esencialmente, tres CTAs diferentes o tres diferentes lo siento, elementos tipográficos Entonces empezaremos con la tipografía. Y el primero va a ser la suscripción mensual. Guarde eso Genial. Nuevamente, si fueran más similares en términos del estilo real, esto tendría totalmente sentido simplemente separarlo en uno a uno componente reutilizable. Entonces entonces tenemos esto, y voy a poner en un lapso aquí para el por mes, solo porque es un poco diferente en cuanto a estilo, pero queremos que esté en la misma línea. Y entonces es más una elección de diseño que como una separación informativa Y luego tenemos eso y luego tendremos un botón debajo de todo eso. Uy. Eso lo guardaré. Bien, genial. Entonces sí, básicamente esa sección de la CTA Lo siguiente que queremos hacer es establecer el ancho máximo. Entonces, um, ¿qué es? La altura va a ser 259. El ancho máximo va a ser 318, así que diremos El ancho máximo va a ser de 318 píxeles. De esa manera, no ocupa demasiado espacio. Um, genial. Creo que eso es correcto. Um, creo que una vez que agreguemos el otro, va a ocupar ese otro espacio. Así que sigamos adelante ahora, y queremos establecer el color. Entonces vamos a decir, colores para esto. El color es blanco. Y vamos a tomar prestado eso para el siguiente, también, creo que son todos blancos? Sí, todos son blancos. A excepción de ese pequeño giro. No estoy muy segura. Echemos un vistazo y veamos de qué color es ese. Bien, sigue siendo blanco. Simplemente la opacidad es menor Así que vamos a darle estilo a esto. Vamos a decir, um ¿Qué es? Uh, el color es RGBA. ¡Gritos! Lo puse entre comillas. Uh, oh, falta. Ahí vamos. Um, y creo que son 100, 100, 100. Después 0.5. Sí, eso es básicamente, sí. Entonces lo quiero, lo quiero en realidad, lo siento, 255, 255. Sí. Bien. Eso es lo que quiero. Lo quiero blanco, pero un poco ver a través. Eso parece correcto. Y luego fijemos el dimensionamiento ahora. Entonces esto va a ser 18 gritos. Digamos tamaño de fuente 18 pixeles. Esto va a ser de 32 pixeles. Y también peso de fuente, probablemente podamos decir también, peso de fuente de 600. Diremos tamaño de fuente dos REM y peso de fuente, probablemente como 800. Um, y luego pero por mes es diferente. No queremos por mes tener nada de eso. Entonces diremos que el peso de la fuente como 400 y el tamaño de la fuente va a ser uh, 16, entonces una Ram. Fresco. Y creo que probablemente también necesitamos hacer algún tipo de flex de pantalla, um, alinear elementos en el centro. Sí, de esa manera, ahí hay un poco de espacio. Bien. Interesante. Y luego también vamos a chicos hacer margen a la izquierda. Sólo para dar algo de espacio ahí como 0.5 para ellos. Impresionante. Se ve bastante bien. Y luego el último, no creo que tengamos que cambiar todavía. Es sólo la talla normal 16. Um, otra cosa, vamos a agregar en algunos otra vez, solo agregamos un poco de relleno, algún margen. Um, entre estos dos, creo que hay alrededor de un RM, digamos, margen superior. Un carnero. Y si, bastante bien. Y luego agregaremos en este botón en la parte inferior. Entonces el botón, probablemente alrededor de 1.5 Rm relleno en la parte superior. Bien. Y entonces va a ser va a decir registrarse. Y el color de fondo va a ser este. Entonces diremos antecedentes. El color es eso. Y el color real del texto va a ser blanco. Fresco. Uh, y si, eso debería ser. Creo, sí, lo haremos de ancho completo. Eso es Width, gritos. Es igual al 100%. Transformar texto no es ninguno , en realidad lo está forzando a mayúsculas, lo que no queremos Y entonces probablemente lo haremos, como, peso de la fuente, tal vez 600, que sea un poco más audaz. Um, en cuanto al tamaño. Sí, es normal. A lo mejor hacemos 800 incluso. Fresco. Y creo que a lo mejor hay un poco más de relleno en la parte superior. Cebolla. Eso se ve bastante bien. Entonces esa es la segunda tarjeta, ahí mismo. Sigamos adelante y creamos ese tercio la tercera pieza de la tarjeta, debería decir. Y esa va a ser nuestra Y y otra vez, probablemente se te ocurra un nombre mejor que Y, pero vamos a usar Y para salir. Entonces esto es, de nuevo, comenzando con la caja para material que. Usando eso como nuestra base. lo importaremos a nuestro contenedor de tarjetas Ahora lo importaremos a nuestro contenedor de tarjetas, así que diremos por qué. Fresco. Entonces ahora tenemos ya ves cómo se está apilando yendo recto hacia abajo. De hecho queríamos venir a un lado. Entonces aquí es donde empezaremos a perder el tiempo con nuestra exhibición. Entonces vamos a decir display flex, y eso debería simplemente, eso aparece hacia un lado. Ya ves como ocupa una cantidad igual en los costados. Entonces es una especie de compensación por el hecho de que está ahí La otra cosa que realmente queremos hacer, que me olvidé por completo es establecer ese radio de borde en la parte inferior. Entonces hagámoslo muy rápido antes de seguir adelante por completo. Así que una especie de reventar desde el encabezado de la tarjeta, vamos a modificar dónde está el radio de la frontera De hecho queremos que sea el fondo para. Entonces vamos a cambiar eso. O, no, en realidad, probablemente solo el de abajo. Entonces serán tres ceros y 0.5. Entonces solo queremos que este maíz sea curvo. Entonces, um, sí, tenemos eso ahí. Y luego pasemos a Y. Así que ahora para Y, queremos hacer básicamente un estilo similar a este. Entonces una copia, podemos tomar prestada esto y usar eso como nuestra base, y luego simplemente cambiar a donde va el cero Entonces el cero que queremos de ese lado. Entonces sí, verás que el borde exterior es curvo. También necesitamos agarrar este color, que es Oh. ¿De qué color es ese? Mm, creo que ese era el otro color. No creo que sí. Uh, otra forma rápida que a menudo agarro colores es usando este recogedor de color Sí. Impresionante. Súper rápido. Uh, el color de fondo va a ser esto. Perfecto. Perfecto. Bien, genial. Entonces tenemos eso. Ahora, vamos a caer en nuestro texto, y esto debería ser mucho más sencillo. Entonces tenemos y nosotros. Um caída en un elemento tipográfico. Por qué Tipografía de Estados Unidos. Fresco. Y va a ser, nuevo, una talla 18. Y entonces el peso de la fuente va a ser, creo que estaría en 600 para el otro. Um, entonces debería coincidir. Y entonces el color va a ser blanco. Fresco. Impresionante. Um, Max Width, tenemos ese conjunto. Entonces necesitamos esta lista aquí. Ahora bien, hay dos formas en las que podemos hacer esto. Podríamos hacer esto, como, solo una especie de break usando breaks, pero creo que la mejor manera de hacerlo es usando una lista desordenada real Entonces diremos Lista desordenada. ¿Tienen un componente de lista? Oh, ellos lo hacen. No lo he usado antes. Vamos a probarlo y ver cómo va. Um, entonces diremos lista. Y entonces, ¿qué es? ¿Lista? ¿Elemento de lista, tal vez? Sí, elemento de la lista. Bien. Y luego déjame poner el primero y ver si eso se ve bien. Tutoriales por expertos de la industria. Veamos, tipo de elemento, me veo mal, tipo de elemento Lazy. Oh, uh artículo. Bien. Mm. Se sangría. Realmente no me encanta sangrarlo. Um, creo que hay una propiedad que es como Listyle List style? ¿Ninguno? No. Um, Listyle CSS. Mm. Cuadrado en el interior. Ninguno. En el interior. Oh, interesante. Bien. Realmente no me encanta eso. Cómo eliminar Listar sangría, CSS. Fuera margen izquierdo. Margen izquierdo. Cero. A ver si eso funcionó. No. Vamos a probarlo aquí. No. Bien. Realmente no me encanta la lista solo porque no está haciendo lo que necesitábamos hacer. Entonces usemos una caja, y usemos elementos de tipografía simplemente bajando. Entonces déjame copiar todo ese texto. Déjala ahí. Mm Bien. Y simplemente los dejaremos caer en elementos de tipografía. Entonces, caray. Bien. Um Bien. Sí. Y guau, en realidad el número correcto. Fantástico. Uh, Uy. Bien, genial. Nos desharemos de este pequeño espacio extra ahí. Bien, genial. Entonces ahora tenemos todos esos alineados. Um, otra cosa que voy a querer hacer. Podría haber hecho un componente de estilo para estos, pero no lo hice. Nuevamente, hay formas de hacer esto mucho más limpio, ya sabes, si estás usando esto para tu cartera. Y eso se ve bien. Lo único que quiero hacer es establecer, como, un ancho mínimo. Entonces, ¿qué es? 318? Creo que voy a establecer el ancho máximo, pero el ancho mínimo. O es eso ¿Es lo mismo? Eso debería ser lo mismo, en realidad. Oh, no, eso no está bien. Um, creo que por eso está diciendo usar grilla. Um. Así que vamos a la guía de diseño de cuadrícula CSS Trix Entonces, decimos display grid. Vamos a probar eso. Um, así que para ello sería para este contenedor. Entonces, si decimos cuadrícula de visualización, columnas de plantilla de cuadrícula, una FR, una FR, simplemente deberían ocupar la misma cantidad de espacio. Fresco. Eso resolvió nuestro problema. Nosotros iremos con eso. Entonces eso funciona para esto. Para el diseño de escritorio. Entonces nuestro diseño de escritorio es básicamente completo. Estamos bien para irnos. Lo siguiente que queremos ver es nuestro diseño móvil. Entonces lo tengo abierto en una segunda pestaña solo para poder alternar de un lado a otro entre los dos. Para el diseño móvil, en realidad queremos que el queremos que sea solo una opción. Entonces si digo un FR, sí, eso es lo que queremos. Bien, así que pongamos nuestra consulta móvil aquí. Así que vamos a usar nuestro gancho de media query de material UI, importarlo desde aquí. Creo que tal vez necesitemos usarlo. Bueno, a ver. Podríamos haberlo usado en un par de lugares, y solo voy a voltearlo un poco. Voy a decir que Cs móvil es igual a min o lo siento, Max Width, 600 pixeles. Y así voy a estar preguntando como, si es móvil, haz esto, si no, haz otra cosa. Entonces, si es móvil, queremos que las columnas de la plantilla de cuadrícula sean solo una fracción. De lo contrario, queremos que sea una fracción y una fracción. Básicamente diciendo, como, es, o bien está configurado como uno y uno o es uno y dos. Entonces eso es lo que vamos a hacer ahí. Ah, y no le gusta porque esto necesita ser un componente cliente. Eso lo guardaremos. Bien. Impresionante. Fresco. Entonces eso se ve bien. Y entonces, sí, aquí lo está haciendo correctamente. La única otra cosa que quiero cambiar son estas pequeñas cosas molestas, um, del radio fronterizo Y siento que eso es parte del truco del diseño. Oh, en realidad, aquí, simplemente no lo tienen curvado en la parte inferior en absoluto. Interesante. Entonces supongo que solo quita el radio del borde si es recto hacia abajo. Um, no sé si eso es lo ideal o eso fue solo un accidente, pero seguiremos el diseño tal y como está delineado. Um, así que el radio fronterizo. Sí, vamos a tener que hacer dos más, um, dos consultas móviles más. Entonces copiaremos esta consulta de medios en CTA. Y nuevamente, no es estrictamente necesario, pero no se ve gris. No se ve pulida. Así que sí queremos asegurarnos de que hacemos lo mejor con lo que estamos trabajando. Entonces vamos a convertir esto en un componente cliente, y luego diremos, yo móvil, el radio fronterizo es cero, de lo contrario, el radio fronterizo es eso. Y luego haremos lo mismo en nuestra Y. También quitamos algunas de estas importaciones de no usar solo para mantener las cosas limpias. Diremos que si es móvil, el radio de pedido móvil será cero. De lo contrario, lo hará y, sí, eso se ve bastante bien. Eso es exactamente lo que queremos ahí. Entonces creo, sí, creo que estamos bastante buenos para ir allí. Así que sí, esa fue una forma muy rápida de cómo podemos usar CSS grid, una combinación de grid y flexbox, realmente, con el fin de construir un diseño responsive Como dije, hay formas de optimizar esto y algo así hacerlo mucho más limpio. Y te recomendaría que si esta es una de tus piezas de portafolio, definitivamente te tomes unos minutos y solo la limpies. Ya sabes, usa componentes mucho más razonables. No te repitas tanto y sí, conviértalo en una pieza de portafolio realmente, muy sólida.