Reto: órdenes de compra con TailwindCSS
Clase 25 de 31 • Curso de React.js con Vite.js y TailwindCSS
Resumen
¿Cómo estilizar el componente de la tarjeta de órdenes?
El objetivo de esta clase es embellecer y mejorar la funcionalidad de nuestro carrito de compras en la página de MyOrders. Para lograr esto, realizaremos diversas mejoras estilísticas como ajustes de tamaño, adición de márgenes y centrar textos, que son fundamentales para una mejor experiencia de usuario.
¿Cómo definir el ancho y el padding?
Para comenzar, necesitamos establecer un ancho más amplio utilizando width 80
y proporcionar un padding
interno con P4
. Esto asegura que la tarjeta tenga un tamaño mayor y tenga espacio suficiente para la información que contiene.
div className="OrdersCart" style={{ width: '80%', padding: '16px' }}>
¿Cómo manejar los bordes y el diseño interno?
Para mantener la consistencia visual, es importante redondear los bordes con rounded LG
. También, añadimos margin-bottom
para evitar que las tarjetas se solapen entre sí cuando hay múltiples órdenes.
Dentro del componente, encapsulamos los elementos en un div
común. Esto nos permite disponer la información de forma más clara al utilizar flex
y justify-between
, de tal modo que los elementos se alineen de manera justa a ambos lados.
<div className="flex justify-between">
<div className="flex flex-col">
<!-- Detalles de la orden -->
</div>
<div className="flex justify-between items-center gap-2">
<!-- Precio e icono -->
</div>
</div>
¿Cómo mejorar la visualización del precio y otros detalles?
Para visualizar claramente el precio y asegurarse de que es prominente, se aplica un estilo particular, asegurando consistencia con otras secciones, como la página de checkout.
<p className="text-lg font-bold mt-2">
{/* Precio */}
</p>
Adicionalmente, se deben corregir los detalles que integran la información, como asegurarse de que los artículos se describan adecuadamente. Por ejemplo, reemplazar el número aislado de artículos por algo más descriptivo como "2 artículos".
¿Cómo añadir íconos y ajustar el comportamiento del cursor?
En nuestra tarjeta, añadiremos un icono de Chevron orientado hacia la derecha para indicar que podemos navegar hacia otros detalles. Además, configuramos el cursor para que sea un "pointer", lo cual sugiere interactividad.
<ChevronRightIcon className="cursor-pointer" />
¿Cómo asegurar la correcta visualización al final?
Al final del proceso de estilización, el componente debe funcionar correctamente, exhibiendo todas las órdenes de manera clara, separando visualmente las diferentes órdenes. Se realizan pruebas múltiples, verificando que al hacer clic en las órdenes se despliega la información correcta.
Invito a todos los estudiantes a mostrar sus resultados y mejoras en los comentarios para compartir sus experiencias y seguir aprendiendo juntos. ¡Nos vemos en la siguiente clase, donde abordaremos el tema del buscador!