⚠️ This lesson is retired and might contain outdated information.

Configura los Colores de tu Tema con TailwindCSS y Variables CSS

Horacio Herrera
InstructorHoracio Herrera
Share this video with your friends

Social Share Links

Send Tweet
Published 4 years ago
Updated 2 years ago

En esta lección, aprenderás a cómo configurar TailwindCSS para que cree clases personalizadas para los colores de tu app, usando Variables CSS.

Estamos usando Variables CSS porque es una de las formas de obtener diferentes valores de colores asignadas a la misma clase de utilidad creada por TailwindCSS, de esta manera no importa que tema estemos asignando, los colores que aplicaremos serán acordes a el tema que hayamos escogido en nuestras aplicaciones.

También usaremos la función theme, que nos deja obtener cualquier valor del tema de tailwind en nuestro código y usarlo para darle valor a nuestra variable CSS. Ésta function viene accesible por defecto con Tailwind!

Horacio Herrera: [0:00] Empecemos en el archivo index.css agregando un color personalizado para nuestros temas. Empecemos con theme-light y dentro definiremos color-primary usando variables css y el valor es theme("colors-blue-600"). Hacemos lo mismo para nuestro theme-dark, pero el valor lo cambiamos a 300.

[0:25] Vayamos a tailwind.config.js y extendamos nuestro tema utilizando el color que acabamos de definir. Para ello, en theme extend agregaremos colors y dentro definiremos nuestro color primary con el valor "var(--color-primary)".

[0:45] Por último, vayamos a app.js y agreguemos las clases que acabamos de definir. A este [inaudible] le ponemos className theme-light, y a nuestro h1 le ponemos dar clase text-primary.

[0:59] Con esto podemos abrir nuestra terminal y ejecutar yarn start y ver que nuestro h1 ahora tiene el color azul que es el que hemos definido como text-primary.

[1:10] En resumen, hemos definido nuestro color personalizado color-primary utilizando variables css para cada uno de nuestros temas. Luego, en nuestro tailwind.config.js hemos extendido nuestro tema con el nuevo color que hemos creado asignándole el nombre primary. Esto lo que le dice a tailwind es que cree todas las clases de utilidad de colores con este nuevo valor.

[1:37] Por último, hemos ido a app.js y hemos utilizado la clase text-primary para poder modificar nuestro elemento h1. Vemos aquí que sí cambió a theme-dark. Vamos a cambiar el color a algo más evidente, y vemos que el h1 cambia de color acorde a lo que hemos definido. Si volvemos a cambiar a light, vemos que volvemos a tener el color azul.

egghead
egghead

Member comments are a way for members to communicate, interact, and ask questions about a lesson.

The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io

Be on-Topic

Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.

Avoid meta-discussion

  • This was great!
  • This was horrible!
  • I didn't like this because it didn't match my skill level.
  • +1 It will likely be deleted as spam.

Code Problems?

Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context

Details and Context

Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!

Markdown supported.
Become a member to join the discussionEnroll Today