Comparto mi progreso 😃 La vida es aprender, nunca es tarde para saber cuál es nuestro verdadero potencial y debemos superar los obstáculos que nos impiden triunfar y realizar nuestra vida.
Visión general de los sistemas de diseño en desarrollo
"Creación de Sistemas de Diseño con Storybook y CSS"
Creación de Sistemas de Diseño con Storybook
Desarrollo de componentes
Instalación y Configuración de Storybook con JavaScript
Arquitectura y Nombramiento de Componentes en Storybook
Uso de Design Tokens y Custom Properties en CSS con Figma
Creación de un Componente de Botón en JavaScript y CSS
Estilización de Botones en CSS: Clases y Hover Interactivo
Creación de un Componente de Cart en JavaScript y CSS
Uso de Container Queries en CSS
Estilización de Componentes CSS con Container Queries
Historias en Storybook
Escritura de Historias en Storybook con ECMAScript Modules
Creación de Botones Personalizables en Storybook
Parámetros y Decoradores en Storybook: Personalización UI
Essential Addons en Storybook
Uso y Configuración de Addons Esenciales en JavaScript
Implementación de Actions y Backgrounds en Storybook
Configuración de Viewport y Outline en Storybook
Pruebas de componentes en Storybook
Uso de TestRunner para Verificar Historias de Usuario
Pruebas de Interacción con Storybook y Testing Library
Pruebas de Accesibilidad en Storybook con Add-ons
Pruebas Visuales con Chromatic para Design Systems
Próximos pasos
Fundamentos de Design Systems con Storybook
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
¡Hola a todos los entusiastas de CSS! ¡Prepárense para adentrarse en el fascinante mundo de las Container Queries! Este concepto revolucionario posibilita un control fino sobre el diseño de cada componente, permitiendo agregar especificaciones únicas dependiendo del espacio disponible en su contenedor. Hoy veremos cómo integrar esta funcionalidad dentro de nuestro Design System de Figma a través de CSS y algunas buenas prácticas de codificación en JavaScript. Vamos a comenzar a implementar este poderoso recurso en nuestra clase de CSS.
Comenzamos a estructurar y estilizar nuestra cart configurando una serie de propiedades básicas que reflejan el diseño decidido en Figma. Los pasos incluyen:
Fondo y Borde:
.cart {
border: 2px solid var(--black);
border-radius: 12px;
background-color: var(--white);
padding: 24px;
display: flex;
flex-direction: row;
}
Efecto Hover:
.cart:hover {
box-shadow: -4px 4px 0px var(--black);
transform: translate(4px, 4px);
transition: all 0.3s ease-in-out;
}
Ahorrar tiempo en el desarrollo es vital y repetir estructuras de código base es una práctica común. Se pueden adaptar estilos anteriores cambiando únicamente el nombre del selector:
.button
a .cart
.Container Queries son extremadamente útiles para modificar estilos según el tamaño del contenedor en el que se encuentra un componente. Aquí tienes los pasos que seguimos:
Crear un Wrapper para el Contenedor:
.wrapper {
resize: horizontal;
overflow: auto;
container: cart / inline-size;
}
container
, empleando inline-size
para permitir el ajuste a través del contenedor padre.Aplicar Queries:
@container cart (max-width: 400px) {
.cart {
flex-direction: column;
}
.cart__avatar {
margin-bottom: 24px;
}
.cart__content {
align-items: center;
}
}
Vamos a Storybook
para observar cómo nuestros estilos CSS y Container Queries afectan dinámicamente a la cart al cambiar las dimensiones del contenedor. Utiliza herramientas de inspección para confirmar el comportamiento esperado de los estilos. Asegúrate de que el contenedor principal, wrapper
, esté correctamente implementado en JavaScript para que el CSS haga efecto.
align-items: center
, conseguimos que el contenido del contenedor se alinee verticalmente.gap
para mantener un diseño limpio y coherente.Container Queries son un ejemplo perfecto de cómo CSS sigue evolucionando para dar soluciones más segmentadas y efectivas al diseño flexible y adaptable. Con estos conocimientos, eres capaz de integrar increíbles mejoras responsivas en componentes dentro de un Design System. Sigue experimentando y aplicando, que el mundo del CSS es vasto y lleno de oportunidades para innovar. ¡Nos vemos en nuestra próxima aventura de diseño!
Aportes 4
Preguntas 0
Comparto mi progreso 😃 La vida es aprender, nunca es tarde para saber cuál es nuestro verdadero potencial y debemos superar los obstáculos que nos impiden triunfar y realizar nuestra vida.
Añadi un padding al contenedor wrapper para evitar que la card se salga del flujo, así podremos apreciar mejor la transformacion sin ese scroll incómodo.
Esta característica de container queries me parece muy importante e interesante, siempre he tenido un conflicto cuando estoy creando componentes, no la conocía, tener que mover el viewport, pero también hacer un contenedor para alinear mis componentes, preparar todo el entorno, utilizar positions, tener presente si hay sidebars que se esconden o elementos que alteren cosas en el viewport, me parece un aporte muy bueno me va a horrar mucho tiempo, muchas gracias.
El curso tiene mucho relleno, se está perdiendo el enfoque de StoryBook, estos temas están muy interesantes pero deberían estar en un curso diferente.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?