Integración de Tailwind CSS con Ignite UI for Angular

    Ignite UI for Angular ofrece una personalización completa de los temas a través de variables CSS y un potente motor Sass. En esta guía, aprenderá cómo integrar Tailwind CSS en un proyecto Angular y mejorarlo con clases de utilidad personalizadas proporcionadas por el paquete 'igniteui-theming'. Estas clases exponen Ignite UI tokens de diseño para colores, sombras y tipografía, lo que permite una experiencia de estilo perfecta que prioriza la utilidad.


    Descripción general

    Note

    En esta guía se supone que ya tiene Ignite UI for Angular instalado. Si no es así, ejecute:

    ng add igniteui-angular
    

    1. Install Tailwind

    Instale tailwind usando el siguiente comando:

    npm install tailwindcss @tailwindcss/postcss postcss --force
    

    2.Configure PostCSS Plugins

    Create a .postcssrc.json file in the root of your project and add the @tailwindcss/postcss plugin to your PostCSS configuration.

    {
      "plugins": {
        "@tailwindcss/postcss": {}
      }
    }
    

    3.Import Tailwind CSS

    In your main stylesheet (styles.css or styles.scss), import Tailwind and the Ignite UI Tailwind theme configuration.

    @import "tailwindcss";
    @import "igniteui-theming/tailwind/themes/base";
    

    If your project uses sass for styling:

    @import "tailwindcss";
    @use "igniteui-theming/tailwind/themes/base";
    

    Ensure the import path resolves correctly from node_modules.

    Using Ignite UI Custom Utility Classes

    The igniteui-theming package includes a custom Tailwind configuration that exposes Ignite UI design tokens through utility classes. These include support for:

    • Colores y colores de contraste

    • Elevation (shadows)

    • Typography styles

    Veamos cómo usar cada uno.

    Color Utility Classes

    Usa Ignite UI tokens de color directamente en tu HTML:

    <h1 class="bg-primary-500 text-primary-500-contrast">This is a title</h1>
    

    Puedes explorar el sistema de color completo de Tailwind en la documentación de colores de Tailwind y aplicarlo usando los nombres de clase Ignite UI proporcionados.

    Shadow utility classes

    Puede agregar profundidad utilizando cualquiera de los niveles de elevación predefinidos (de 0 a 24):

    <div class="shadow-elevation-8">Elevated container</div>
    

    Puedes encontrar todas las clases de utilidad relacionadas con sombras proporcionadas por Tailwind en la documentación de sombras de caja de Tailwind

    Typography custom utility styles

    To apply the font, add the font-ig class to a top-level element. You can also define the base font size using the text-base utility class. We provide custom utility classes for each typography level (e.g., h1, h2, body-1). Use them like so:

    <p class="type-style-h3">This paragraph gets the h3 styles</p>
    

    Cada clase aplica todos los ajustes de fuente, espaciado y tamaño necesarios según la escala de tipo Ignite UI.

    Note

    These custom typography utilities only work outside of ig-typography. If you have to set the ig-typography CSS class on a top-level element, these styles won't apply.

    Sample

    In the sample below, you’ll see a 404 page built entirely with Tailwind utility classes, including our custom utilities for shadows, colors, and typography.

    Puede ver cómo aplicar estilo a cada componente consultando la sección Estilo en su respectivo tema de documentación.

    Note

    Este ejemplo es ficticio y totalmente personalizado, no forma parte de la biblioteca de componentes Ignite UI.

    Summary

    Con solo unos pocos pasos de configuración, puede combinar el enfoque de utilidad de Tailwind con el sólido sistema de diseño de Ignite UI. Esta integración le permite crear rápidamente componentes de interfaz de usuario temáticos y coherentes utilizando tokens bien definidos para el color, la elevación y la tipografía, directamente desde su HTML.

    Additional Resources


    Nuestra comunidad es activa y siempre da la bienvenida a nuevas ideas.