¿Cómo integrar contenido a nuestro sitio con tarjetas y diseño responsivo?
En un mundo donde la tecnología está en constante evolución, crear un sitio web atractivo y funcional es esencial. Así, hoy vamos a explorar cómo integrar tarjetas visuales en un sitio web, asegurando un diseño atractivo y responsivo que lucirá increíble en cualquier dispositivo.
¿Cómo integrar una tarjeta en nuestro HTML?
Primero, necesitamos localizar el archivo donde se incluye nuestro diseño de tarjeta para integrarlo adecuadamente. Sigamos estos pasos:
Abrir y modificar el archivo: Comenzamos abriendo el archivo de índice donde se encuentra el código de nuestras tarjetas.
Renombrar y copiar contenido: Creamos una nueva copia para renombrar y hacer los ajustes necesarios en la tarjeta.
Eliminar estilos innecesarios: Si hay estilos que ya no son necesarios, como la posición forzada de algunos elementos, es recomendable eliminarlos.
¿Cómo ajustar el diseño para que nuestra tarjeta luzca como debería?
Una vez integrada la tarjeta, podría ser necesario realizar ajustes para mejorar su apariencia:
Corregir desalineaciones: Si el contenido no se encuentra correctamente alineado, ajustamos el CSS para rectificarlo.
Modificar fondos y bordes: Cambiar el color de fondo y ajustar los bordes puede mejorar la estética del componente.
¿Es posible resolver problemas de sombra indeseada?
Las sombras son un tema común en el diseño web y, a veces, se visualizan donde no debieran. Aquí algunos consejos:
Visualización de sombras: Es importante revisar cómo se comportan las sombras en diferentes break points.
Eliminar sombras en modo escritorio: Si una sombra no es necesaria en escritorio, podemos ajustar el CSS para que solo aparezca en dispositivos móviles.
<style>/* Ejemplo para eliminar sombras en vista de escritorio */@media(min-width:768px){.elemento-sombra{box-shadow: none;}}</style>
¿Qué consideraciones tener con la alineación y el espacio?
Lograr la correcta alineación de tarjetas es crucial para lograr un diseño coherente:
Utilizar espacios responsivos: Ajustar márgenes y padding según break points específicos ayuda a mantener el contenido visualmente equilibrado.
/* CSS para espaciar las tarjetas en modo móvil */.tarjeta{margin:02rem;}
¿Cómo replicar y ajustar el diseño de varias tarjetas?
Una vez resuelto el diseño de una tarjeta, replicarlas para mostrar múltiples es el siguiente paso:
Duplicar elementos: Copiamos y pegamos el código HTML de una tarjeta para crear más.
Ajustar diseño con Flexbox: Emplear display: flex para alinear las tarjetas es una práctica efectiva.
Separar con márgenes: Utilizar márgenes específicos garantiza que las tarjetas cuenten con separación adecuada.
¿Qué aprendimos de conceptos como contain y object-cover?
Finalmente, integrar funciones como contain y object-cover en CSS puede hacer maravillas con imágenes y contenedores:
contain: Permite que un cuadro se ajuste al tamaño del break point, asegurando que siempre se vea completo.
object-cover: Mantiene las imágenes dentro de un contenedor, extendiéndolas para cubrir completamente el área visible sin distorsiones.
/* Ejemplo de object-fit: cover */.imagen-responsive{object-fit: cover;width:100%;height: auto;}
Cada ajuste realizado nos acerca más a un diseño web que no solo es funcional sino también impresionante. Continuar explorando y aprendiendo nuevas técnicas es clave para mantenernos al día con tendencias de diseño y mejorar nuestras habilidades continuamente. ¡El camino hacia un mejor desarrollo web nunca termina!
En esta clase, en el minuto 8:00 en lugar de darle un margin a alguno de los elementos convendría mejor usar un grid-gap, ya que esto le da espacio a los hijos del container por igual y no a uno con respecto a otro. Lo veo mejor.
Lo aprendí del curso de Responsive Design de Leonidas Esteban.
Taaanto que aprender en este tema .. pero iré a ver el curso que sugieres. Gracias.
Claro, sin embargo grid-gap es para Css grid y acá se está utilizando flexbox. Hay muchas maneras de resolver un mismo problema.
Ya solucione para que pueda meterle todas las cards que quiera y se acomoden solas y dejen un espacio en el centro sin usar margins, denle a cada card un md:5/12 en lugar de 1/2 y en el div que contiene las card le agregan md:flex md:justify-around y md:flex-wrap
Super buena tu recomendacion. Gracias Lucas!
Wenas a tod@s;
Asi llevo el proyecto, tailwind es una pasado.
!OMG
Saludos.
Aprovecho y comparto el mío :D
Creo que hace falta mejor un grid system para colocar las cards y en lugar de agregar todos los estilos a las cards sería mejor crear un componente que nos ayude a hacerlo más rápido y modulado.
No se, a mi no me esta gustando tailwind, Mientras mas complejo se vuelve el diseno, se ven las clases tan abultadas que no encuentro significado si lo veo de lejos. No digo nada malo del curso, el curso es interesante.
Hola, vengo 4 meses después solo para saber si cambiaste de opinión. 🤣
¿cómo hago que mi footer se hubique siempre en la parte final de mi pagina al quitarle el position y bottom se hubican después del último elemento agregado?
Hola, José
Encontré este artículo en Google. Dale unos :eyes:
Espero te sirva.
No puedo quitar el espacio que se agregó abajo de Footer, alguien puede decir que hice, por favor.
Antes de revisar, ¿Podrías asegurarte dee que originalmente en tu código la keyword class se encuentra separado de la apertura de la etiqueta html? Si originalmente en tu código lo tienes separado es mejor que nos compartas tu código desde un repositorio en tu perfil de Github.
Saludos
Pude solucionar, quizás era una cuestión de seguir agregando elementos a la web, ya que agregué el formulario y todo quedó listo.
Gracias por el apoyo.
Practica de integración card.
Se ve genial.
Aquí vamos !!! Con algunas modificaciones leves jeje
Cards
<!--CARD--><div class="container mx-auto md:flex"><div class="mx-2 mt-4 rounded-lg md:mx-auto md:w-5/12 md:flex md:justify-around md:flex-wrap md:bg-white"><div><img class="md:h-full object-cover md:w-48 rounded-lg md:rounded-r-none" src="https://images.unsplash.com/photo-1568901346375-23c9450c58cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&h=500&q=80" alt="Hamburger"><!-- object cover para que ocupe la imagen todo el espacio en vertical --></div><div class="relative shadow-lg mx-2 p-2 bg-white rounded-lg -mt-2 md:bg-transparent"><!-- relative para colocarlo encima, shadow para aplicar efecto de sombra p de padding, mx-2 para que haya una separacion con los bordes --><h2 class="flex justify-center text-xl tracking-tight uppercase font-semibold text-gray-900 md:text-lg">HamburgerCheese</h3><p class="text-gray-700 leading-snug">Hamburguesa de queso con champiñones y carne</p><!-- con leading snug se lo junta un poquito con el titulo --><div class="mt-2 text-sm font-semibold text-gray-700"> $2.50USD</div><!-- agregar estrellas --><div class=" mt-2 text-xs text-yellow-700">★★★★☆/36 reseñas</div></div></div><!--SECONDCARD--><div class="mx-2 mt-4 rounded-lg md:mx-auto md:w-5/12 md:flex md:justify-around md:flex-wrap md:bg-white"><div><img class="md:h-full object-cover md:w-48 rounded-lg md:rounded-r-none" src="https://images.unsplash.com/photo-1568901346375-23c9450c58cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&h=500&q=80" alt="Hamburger"><!-- object cover para que ocupe la imagen todo el espacio en vertical --></div><div class="relative shadow-lg mx-2 p-2 bg-white rounded-lg -mt-2 md:bg-transparent"><!-- relative para colocarlo encima, shadow para aplicar efecto de sombra p de padding, mx-2 para que haya una separacion con los bordes --><h2 class="flex justify-center text-xl tracking-tight uppercase font-semibold text-gray-900 md:text-lg">HamburgerCheese</h3><p class="text-gray-700 leading-snug">Hamburguesa de queso con champiñones y carne</p><!-- con leading snug se lo junta un poquito con el titulo --><div class="mt-2 text-sm font-semibold text-gray-700"> $2.50USD</div><!-- agregar estrellas --><div class=" mt-2 text-xs text-yellow-700">★★★★☆/36 reseñas</div></div></div></div>
Se puede usar GridCSS para ubicar los productos, hay un curso de ello y bien explicado en Platzi
Si, les recomiendo usar Grid CSS.
Tailwind es una maravilla, creo que el objetivo del profesor es explicar como con las etiquetas podemos dar los diseños, pero si le aplicamos buenas bases de front lo que deberíamos hacer es crear primero el componente y ese mismo reutilizarlo múltiples veces para no estar creando múltiples estilos y que sea sostenible y solo inyectar lo que necesitamos.
también traer un layout ya de los pre establecidos va a ayudar muchísimo.
En fin ya todo está inventado, tailwind es una genialidad, solo es aplicar buenas practicas
yo aprendi que agregar un componente en otro significa cambiar la mayoria de sus clases para que se vea bien y no es perfecto
lo malo es que si le agrego mas cards no se acomodan solos :/