En estos días todo tiene una aplicación o sitio web y los usuarios han llegado a esperar la perfección de sus interfaces de usuario. Con el listón tan alto, puede ser abrumador para aquellos de nosotros que diseñamos y construimos esas experiencias. Antes de empezar a construir necesitas elegir fuentes, tipo, espaciado y colores. Además, cada decisión que tomas parece llevar a aún más opciones.
Shaun te mostrará cómo trabajar a través de estas difíciles decisiones en pequeños pasos aislados que harán que esta enorme tarea parezca un paseo. Aprenderás a construir tus colores, tipos de letra y espaciado en tokens de diseño, construir un tema y desarrollar tus componentes en aislamiento utilizando herramientas como Storybook.
Derrota la Parálisis de Decisión: Construyendo un Asesino Sistema de Diseño en Aislamiento
Video Summary and Transcription
Derrotando la parálisis de decisión al construir sistemas de diseño permitiendo que algunas decisiones las tomen las herramientas. Usando tokens de diseño para expresar decisiones de diseño como datos, incluyendo colores y tipografía. Alias de colores para darles nombres más específicos y definir la tipografía con una escala de tipo. Utilizar escalas de espaciado existentes y construir componentes en aislamiento para probar diferentes estados. Comenzar con lo básico, utilizar herramientas existentes y divertirse con ello.
1. Venciendo la Parálisis de Decisión en Sistemas de Diseño
¡Hola, amigos! Mi nombre es Sean Evening. Estoy aquí para hablarles hoy sobre cómo vencer la parálisis de decisión al construir sistemas de diseño. Deja de tomar tantas decisiones al principio. Deja que algunas herramientas tomen algunas decisiones por ti. No hay necesidad de reinventar la rueda. Tenemos Tailwind CSS, Redux UI y Shadcn para ayudarte a empezar. Entonces, ¿cuáles son los conceptos básicos? Vamos a necesitar algunos colores.
¡Hola, amigos! Mi nombre es Sean Evening. Mis pronombres son él, él, y estoy basado en Hamilton, Ontario, Canadá. Estoy aquí para hablarles hoy sobre cómo vencer la parálisis de decisión al construir sistemas de diseño. Entonces, vamos a profundizar. Con todo lo que un sistema de diseño puede ser, es realmente difícil saber por dónde empezar. ¿Cómo debería ser mi paleta de colores? ¿Cómo hago que esto funcione para el modo oscuro? ¿Debería tener un modo de alto contraste? ¿Qué tipo de fuentes debería usar? ¿Cómo se va a ver esto en móvil? ¿Idiomas como el francés y el alemán van a romper mis diseños? ¿Cómo voy a probar todo esto? Y muy pronto, si eres algo como yo, estás listo para desechar todo y llorar en un rincón. Pero no te preocupes, tengo algunos consejos para ti. En primer lugar, deja de tomar tantas decisiones al principio. Buenos ejemplos de esto serían si no vas a tener acciones asíncronas, no definas estados de carga, éxito, o fracaso. Ni siquiera necesitarías describir colores de éxito y error de esa manera. Si no vas a usar sombra de caja, no definas una escala de elevación. En pocas palabras, si no lo necesitas, olvídalo. Siempre puedes volver a ello más tarde. Y recuerda, ninguna decisión es permanente. A diferencia de este tatuaje de mano jQuery. Si no estás satisfecho, puedes cambiar estas cosas más tarde. A menos que realmente importe, no dejes que una decisión o la falta de una sea un obstáculo para que avances a la siguiente cosa. Mi próximo consejo es que dejes que algunas herramientas tomen algunas decisiones por ti. Al menos para empezar. No hay necesidad de reinventar la rueda. Hay muchas herramientas geniales por ahí para ayudarte a empezar. Y no hay respuestas incorrectas. Que es quizás parte del problema. Tenemos Tailwind CSS tiene grandes escalas de color, fuente y espaciado. Podrías usar Redux UI. Tienen grandes componentes accesibles sin estilo. Y Shadcn en realidad junta esos dos para darte algunos componentes realmente hermosos para empezar que son muy personalizables. Básicamente, solo copian y pegan el código del componente en tu base de código para ti. Es realmente, realmente genial.
2. Tokens de Diseño y Escalas de Color
Estoy hablando de escala de grises y de colores primarios y secundarios. Tu escala de tipografía. Una escala de espaciado. Y cualquier otra cosa que sea crítica para tu caso de uso. Por ejemplo, si estás creando una aplicación de clima, podrías necesitar crear una escala de color de temperatura. Pero si no estás creando una aplicación de temperatura o de clima, no te preocupes por nada relacionado con las temperaturas. Hablemos de tokens de diseño. Los tokens de diseño son una forma de expresar las decisiones de diseño como datos. Consisten en un par de nombre y valor, con la opción de usar alias para diferentes contextos. Para los colores, podemos elegir de escalas accesibles existentes como Tailwind y elegir una escala de grises. También podemos seleccionar colores primarios y secundarios. Es importante recordar que no tenemos que usar toda la escala de color si no es necesario.
3. Alias de Colores y Definición de Tipografía
Voy a dar alias a algunos de los colores para darles nombres más específicos, como fondo, acento de fondo y primer plano para la escala de grises. Esto nos ayuda a entender su propósito. Además, tenemos colores de desplazamiento, activo, primario, secundario y base.
4. Tipografía y Escala de Espaciado
Entonces, hablemos un poco sobre la tipografía a continuación. Escogiendo tu escala de tipo. Son los tamaños de tus fuentes. Siempre me adhiero a un encabezado de visualización y subtítulo. Tus etiquetas de encabezado son una jerarquía semántica para un documento. Lo último que vamos a necesitar es averiguar nuestro estilo de párrafo también. Entonces, ¿cómo hacemos esto? Aquí está mi ejemplo en Storybook. Ahora, hablemos sobre la escala de espaciado. Cuando estás eligiendo una escala de espaciado, usa algo existente. Simplifícalo un poco.
5. Construcción de Componentes y Conclusión
Su escala es extensa, pero comienza con un pequeño fragmento. Utiliza componentes existentes y estilízalos más tarde. Construye de forma aislada en Storybook para probar diferentes estados. Hice botones, enlaces y tarjetas con diferentes tonos de rosa. Utilicé shadcn para generar código. Aún no es un sistema de diseño completo, pero es todo lo que necesito por ahora. Comienza con lo básico, ajusta más tarde, utiliza herramientas existentes y diviértete con ello.
Pero ahora tenemos nuestras piezas fundamentales que necesitamos para comenzar a construir algunos componentes. Entonces, ¿qué hacemos a continuación? Bueno, en primer lugar, solo construye lo que necesitas. No tengas miedo de usar componentes existentes y estilizarlos a tu gusto más tarde. Y también no olvides, construye de forma aislada en Storybook para probar tus diferentes estados y variaciones. Así que vamos a echar un vistazo rápido a lo que he hecho aquí. Puedes ver que he hecho un botón con estilos primarios y secundarios. También he hecho uno para un enlace. También hice una tarjeta. Puedes ver en esta tarjeta primaria aquí, puedes ver que estoy usando los diferentes tonos de rosa que creé en mi escala aquí. Tenemos el fondo, tenemos el borde, tenemos la base en aquí, y también estamos usando el primer plano para parte del texto. Y ahí lo tienes. También utilicé shadcn aquí para poder generar gran parte de este código con anticipación. Y luego utilicé mi design sistema, mis colores, y mi espaciado, y todo para hacer que parezca y se sienta como un sistema completo aquí. Bueno, completo en el sentido que he demostrado. Definitivamente no es un sistema de design completo aún. Pero eso está bien. Porque esto es todo lo que necesito por ahora.
Entonces, para concluir, comienza con lo básico. Siempre puedes ajustar cosas más tarde. No olvides utilizar herramientas existentes para evitar comenzar desde cero. Y también, mientras lo haces, simplemente diviértete con ello. Pero eso es todo por mi parte. Muchas gracias. Puedes encontrarme en estas plataformas de redes sociales aquí. Y si quieres echar un vistazo a algunos de los ejemplos de código del storybook que mostré, tengo el enlace en la parte inferior aquí para que revises ese repositorio. Muchas gracias. Cuídate. Adiós.
Check out more articles and videos
We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career