No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso Básico de Tailwind 2 y 3

Curso Básico de Tailwind 2 y 3

Ana María Díaz Solorio

Ana María Díaz Solorio

Creando la sección de Rentas destacadas

19/29
Recursos

¿Cómo estructurar la sección de rentas destacadas en un diseño móvil?

La creación de una sección visualmente atractiva y funcional para dispositivos móviles es un desafío único, y más cuando estamos hablando de componentes como las rentas destacadas. Utilizando Figma como herramienta, debemos tener en cuenta que en el diseño móvil empleamos un flex en columna.

¿Qué pasos seguir al codificar rentas destacadas?

  1. Div Principal:

    • Crea un nuevo div dentro del elemento con el ID rentas destacadas.
    • Agrega un texto para la sección con recurso de clase. El texto podría ser "Rentas destacadas".
  2. Estilizar el Texto Principal:

    • Tamaño de texto clase 3XL.
    • Color primario en el texto.
    • Fuente semi-bold.
    • Añade padding-bottom de tamaño 6.

¿Cómo diseñar las cartitas dentro de la sección?

  1. Preparación del Div:

    • Asegúrate de que el div superior incluya clases: padding en el eje X de 6, height y width completos.
  2. Crear una Cartita:

    • Dentro del div, crea un nuevo div para la primera cartita con múltiples paréntesis <p> en su interior.
    • Define las dimensiones: width completo, tamaño de 96 para ambas dimensiones.
    • Aplica un background temporal, como red 200, para entender su comportamiento inicial.
  3. Incluir Imagen y Texto:

    • Utiliza background-image con una imagen representativa.
    • background cover para ajuste completo.
    • Agrega nombre y descripción: "Chicago", "dos habitaciones, un baño y cocina".
  4. Ajustes de Diseño:

    • Añadir rounded grande (rounded-XL) para bordes curvados atractivos.
    • Estilos para texto: Clase cartitle para título común en todas las cartitas.
    .cart-title {
      @apply text-3xl px-8 py-8 pb-1 font-semibold text-white;
    }
    
    • Para descripción: text-medium, padding-left de 8, text-white, margin-right de 24.

¿Cómo implementar flexbox en el diseño?

  1. Contenedor Flexbox:

    • Utiliza flex y flex-column en el contenedor principal de cartitas.
    • Space entre elementos con valor de 4, centrado con item-center y justify-center.
  2. Ajuste de Espaciados:

    • Modifica padding de la clase rentas destacadas.
    • Usa margin para separación adecuada, probando valores (por ejemplo, 6).

Recomendaciones finales

A escala aprenderás a personalizar visualmente, maximizar el uso de flexbox para contenedores adaptativos y estilizar componentes individuales mediante clases de CSS. Sigue perfeccionando tus habilidades, agrega las cartitas que desees y mantén la estructura clara y visualmente atractiva para los usuarios. ¡Ánimo! La práctica lleva a la maestría.

Aportes 13

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para que no tengan que estar haciendo el build cada vez que hacen algún cambio grande, pueden tener en la terminal corriendo este comando:

npx tailwindcss -i ./src/css/index.css -o ./public/css/index.css --watch

De esta forma todo el tiempo verá los cambios, hará el build. Cuando quieran detenerlo solo ejecutan en la terminal ctrl + c

Al poner mas de 3 rentas destacadas empezaba a tener un problema, las cards se empezaban a ver mas cortas de altura, la solución fue poner en el container de ellas un h-auto

Si tienen problemas con las dimensiones de las cards, les recomiendo que cambien el ‘h-full’ del contenedor principal por ‘h-auto’, esto hará que el contenedor se ajuste al tamaño propio de las cards (h-96).

Sección rentas destacadas:

        <div class="px-6 h-full w-full" id="rentas_destacadas">
            <p class="text-3xl text-primary font-semibold pb-6 mt-2">Rentas destacadas</p>
            <div class="w-full h-full flex flex-col space-y-4 items-center justify-center">
                <div class="w-full h-96 bg-chicago bg-cover rounded-xl">
                    <p class="CardTitle">Chicago</p>
                    <p class="text-sm pl-8 text-black mr-24">2 habitaciones, baño y cocina</p>
                </div>
                <div class="w-full h-96 bg-chicago bg-cover rounded-xl">
                    <p class="CardTitle">Chicago</p>
                    <p class="text-sm pl-8 text-black mr-24">2 habitaciones, baño y cocina</p>
                </div>
            </div>
        </div>

Archivo src/css/tailwind.css (importante hacer build al guardar cambios):

@tailwind base;
@tailwind components;
@tailwind utilities;

.Card {
    @apply w-48 h-64 shadow-md rounded-lg flex-none transform transition-all hover:-translate-y-4 hover:shadow-xl
}

.CardTitle {
    @apply text-3xl px-8 pt-8 pb-2 font-semibold text-white
}

considero que una mejor practica es insertar las imagenes con etiquetas de img y no como background, incluso esto nos serviria para extender la funcionalidad. ya que podriamos agragar interactividad con javascript que al dar click en la imagen nos de detalles de lo que estamos observando

Usando nesting de PostCSS me quedó así:
CSS en archivo de src/css/tailwind.css

HTML

Y se ve así, le cambié los paddings para que fuera congruente con la sección de arriba:

Estoy aprendiendo cosas interesantes

Si la imagen de Los Angeles no se ve tan bien, podes aplicar bg-center para que se vea completo ```html

Los Angeles

4 habitaciones, 3 baños, cocina y piscina privada

```\
\

Los Angeles\

\

4 habitaciones, 3 baños, cocina y piscina privada\

\
Así logré hacer esta sección, aunque no les niego que me costó bastante trabajo. La verdad es que yo me decidí en esta oportunidad a usar grid y me encantó el resultado, sin embargo le agregué un fondo a la información ya que no me gustaba que la imagen interfiriera con el texto. **Versión Mobile:** ![](https://static.platzi.com/media/user_upload/image-b4cdd10c-672e-4b33-92a8-7c6a76bea938.jpg) **Versión Desktop:** ![]()![]()![]()![]()![](https://static.platzi.com/media/user_upload/image-ad9a2fa5-e7ad-411e-8826-a5f8d0f16540.jpg) **Repositorio de Git** con mis avances hasta ahora: <https://github.com/iamanyyeei/HelloTravel-Tailwind-CSS> 💚💚
Mi sección de rentas destacadas 🤓 ![](https://static.platzi.com/media/user_upload/Screenshot%202024-06-03%20at%2011.11.35%E2%80%AFPM-80bb9163-b2c6-415a-b41c-95e0cb5bd731.jpg)
Muy lindo tailwind pero igual me quedo con sass...
<https://play.tailwindcss.com/orL5P4du8U?size=856x955> ![](https://static.platzi.com/media/user_upload/imagen-34c04bd8-d311-4554-9c98-22e13e1066b9.jpg) ![](https://static.platzi.com/media/user_upload/imagen-7cf35308-8e74-41cb-bdda-7493088a36d3.jpg)
Yo utilice GRID para los recomendados en Desktop... ```js ```Para definir las filas y columnas utilice en el tailwind.config.js lo siguiente dentro de theme.extend: ```js gridTemplateColumns: { 'trending': '40% 60%' }, gridTemplateRows: { 'trending': '44% 28% 28%' } ```y ahora para asignarle a cada card donde quiero que vaya utilizo las propiedades `row-start`, `row-end`, `col-start`, `col-end`. Este fue el resultado: ![](https://static.platzi.com/media/user_upload/image-3b0cb1a5-cc08-4c55-84bd-cd8352a8c1af.jpg)![]()