Usando Tailwind CSS com projetos Angular (2023)

O objetivo deste guia é cobrir como usar e configurarCSS do TailwindcomAngularprojetos. Ele mostra as diferentes opções disponíveis para configurá-lo em projetos existentes ou novos, e também contém um conjunto de nossas configurações recomendadas para usar Tailwind CSS em diferentes cenários que podem ser encontrados em um espaço de trabalho Nx.

Para uma análise aprofundada sobre este tópico, certifique-se de verificar nossa postagem no blogConfigure Tailwind CSS com Angular em um espaço de trabalho Nx.

Suporte Tailwind CSS pelo plug-in Nx Angular

O plug-in Nx Angular fornece suporte para Tailwind CSS v2 e v3. O suporte inclui os seguintes recursos:

  • Um gerador chamado@nrwl/angular:setup-tailwindque configura Tailwind CSS em um projeto existente.
  • Uma opção--add-tailwindpara o@nrwl/angular:appgerador para criar um aplicativo com Tailwind CSS pré-configurado.
  • Uma opção--add-tailwindpara o@nrwl/angular:libgerador para criar uma biblioteca com Tailwind CSS pré-configurado. Esta opção só pode ser usada com bibliotecas compiláveis ​​e publicáveis.
  • Capacidade de criar bibliotecas edificáveis ​​com Tailwind CSS usando o@nrwl/angular:ng-packagr-liteexecutor.
  • Capacidade de construir bibliotecas publicáveis ​​com Tailwind CSS usando o@nrwl/angular:pacoteexecutor.

A geração para empreendimentos existentes ou novos seguirá as seguintes etapas:

  • Verifique se ovento de popapacote já está instalado e se não estiver instalado, instalará os pacotes necessários (vento de popa,postcsseprefixo automático)
  • Criar umatailwind.config.jsarquivo na raiz do projeto com a configuração padrão para começar (específico para a versão instalada) e configurar para verificar o conteúdo (ou limpar para v2) da fonte do projeto e suas dependências (usando ofunção utilitária createGlobPatternsForDependencies)
  • Com base no tipo de projeto, ele executará as seguintes ações:
    • Aplicativos: atualize o arquivo de ponto de entrada de estilos de aplicativo localizado emapps/app1/src/styles.cssincluindo os estilos base Tailwind CSS
    • Bibliotecas: adicione otailwind.config.jscaminho do arquivo para oconstruirconfiguração de destino
Mais detalhes

Quando o Tailwind CSS ainda não estiver instalado, o gerador instalará o Tailwind CSS v3. Somente se o Tailwind CSS v2 estiver instalado, o gerador irá usá-lo e gerar a configuração de acordo.

Todos os exemplos neste guia usarão Tailwind CSS v3, mas o guia funcionará da mesma forma para v2. Para converter os exemplos para v2, verifique oGuia de atualização do Tailwind CSSpara entender as diferenças entre a configuração para ambas as versões.

createGlobPatternsForDependenciesfunção útil

Uma das vantagens do Tailwind é que ele pós-processa seu CSS removendo (também chamado de "purging") todas as partes que não estão sendo usadas. Para configurar qual arquivo deve ser processado, otailwind.config.jstem umcontentepropriedade (anteriormente chamadapurgaem v2). Você pode encontrar mais detalhes no Tailwinddocumentação oficial.

OcontenteA propriedade geralmente consiste em um padrão glob para incluir todos os arquivos necessários que devem ser processados. Em um espaço de trabalho Nx é muito comum que um projeto tenha outros projetos como dependências. Definir e atualizar o glob para refletir essas dependências e seus arquivos é complicado e sujeito a erros.

Nx tem uma função utilitária que pode ser usada para construir a representação glob de todos os arquivos dos quais um projeto depende (com base no Nx Project Graph).

A função recebe um caminho de diretório que é usado para identificar o projeto para o qual as dependências serão identificadas (portanto precisa ser um caminho de diretório dentro de um projeto). Ele também pode receber um padrão glob opcional para anexar a cada caminho raiz da fonte de dependência para conformar o padrão glob final. Se o padrão glob não for fornecido, o padrão será/**/!(*.stories|*.spec).{ts,html}.

O seguinte é um exemplo de uso em um aplicativo chamadoapp1:

apps/app1/tailwind.config.js

const{ createGlobPatternsForDependencies } =exigir('@nrwl/angular/tailwind');const{ juntar } =exigir('caminho');módulo.exportações = { contente: [join(__dirname,'src/**/!(*.stories|*.spec).{ts,html}'),...createGlobPatternsForDependencies(__dirname), ], tema: { ampliar: {},}, plugins: [],};

Acima, você está invocando ocreateGlobPatternsForDependenciesfunção de utilidade com__dirnameda raiz do projeto. A função de utilidade identificará o projetoapp1e obtenha suas dependências do grafo do projeto. Em seguida, ele criará os padrões glob para cada dependência e os retornará como uma matriz. Seapp1era para terlib1elib2como dependências, a função utilitária retornará os seguintes padrões glob:

[ 'libs/lib1/src/**/!(*.stories|*.spec).{ts,html}', 'libs/lib2/src/**/!(*.stories|*.spec).{ts,html}',];

Uso com Federação de Módulo

Ao usar o Tailwind com o Module Federation, o Tailwind inicia sua limpeza no aplicativo host e inclui apenas as dependências diretas desse aplicativo. Como os outros aplicativos no Module Federation não são dependências diretas, mas sim dependências de tempo de execução, isso pode levar à inclusão de classes ausentes no arquivo css do Tailwind gerado.

Isso pode ser corrigido de duas maneiras:

  1. Adicione uma dependência implícita entre o aplicativo host e os aplicativos remotos. Isso é benéfico porque, quando você faz uma alteração no aplicativo remoto, o host saberá reconstruí-lo para permitir que o Tailwind localize novas classes do Tailwind para incluir.
  2. Adicione um caminho aocontentearray para incluir o aplicativo remoto e suas dependências. Isso significa que, quando o host for reconstruído, ele procurará novas classes Tailwind para incluir. Ele não marcará o aplicativo host como afetado quando você alterar um aplicativo remoto, portanto, você precisa ser mais proativo na reconstrução do aplicativo host.

Gerando ou adicionando suporte CSS Tailwind a projetos Angular

Gere um aplicativo Angular com Tailwind CSS pré-configurado

Para gerar um aplicativo Angular com Tailwind CSS configurado por padrão, você pode usar o seguinte comando:

npx nx g @nrwl/angular:app meu-aplicativo --add-tailwind

Gere uma biblioteca Angular compilável com Tailwind CSS pré-configurado

Para gerar uma biblioteca Angular compilável com Tailwind CSS configurado por padrão, você pode usar o seguinte comando:

npx nx g @nrwl/angular:lib my-lib --buildable --add-tailwind

(Video) Tailwind CSS - Curso rápido

Gere uma biblioteca Angular publicável com Tailwind CSS pré-configurado

Para gerar uma biblioteca publicável Angular com Tailwind CSS configurado por padrão, você pode usar o seguinte comando:

npx nx g @nrwl/angular:lib my-lib --publishable --importPath=@my-org/my-lib --add-tailwind

Adicionar Tailwind CSS a um aplicativo Angular existente, biblioteca compilável ou biblioteca publicável

Para adicionar Tailwind CSS a um aplicativo Angular existente, biblioteca compilável ou biblioteca publicável, você pode usar o seguinte comando:

Você pode ver as opções disponíveis para o gerador acima emseus documentos.

Cenários de configuração do Tailwind CSS

Configure Tailwind CSS para um aplicativo com bibliotecas não construíveis como dependências

Em espaços de trabalho com um único aplicativo que consome bibliotecas não construíveis (bibliotecas semconstruirtarget), você só precisa configurar Tailwind CSS no aplicativo. Você pode fazer isso por qualquer umgerando a aplicação com Tailwind CSS já configuradoou pelaadicionando Tailwind CSS a um aplicativo existente.

Neste cenário, as bibliotecas serão processadas como parte do processo de construção da aplicação e, portanto, será utilizada a configuração da aplicação para Tailwind CSS.

Configure Tailwind CSS para um aplicativo com bibliotecas edificáveis ​​ou publicáveis ​​como dependências

Em espaços de trabalho em que um aplicativo depende de bibliotecas compiláveis ​​e/ou publicáveis, o aplicativo e essas bibliotecas precisam compartilhar a mesma configuração CSS do Tailwind porque as bibliotecas têm umconstruiralvo e, portanto, eles são configurados para serem construídos por conta própria. Ao compilar as bibliotecas, elas precisam de uma configuração Tailwind CSS e para evitar inconsistências, todas elas (o aplicativo e as bibliotecas) precisam compartilhar a mesma configuração.

Para isso, recomendamos o uso de umPredefinição de CSS do Tailwinde coloque-o em uma biblioteca compartilhada.

Criar uma nova pastalibs/tailwind-presetcom umtailwind.config.jsarquivo nele com sua configuração compartilhada:

libs/tailwind-preset/tailwind.config.js

módulo.exportações = { tema: { cores: { primário: { luz:'#5eead4', PADRÃO:'#14b8a6', escuro:'#0f766e',}, secundário: { luz:'#bae6fd', PADRÃO:'#0ea5e9', escuro:'#0369a1',}, branco:#ffffff, preto:'#000000',}, espaçamento: { sm:'0,5rem', md:'1 coisa', lg:'1,5rem', xl:'2rem',}, }, plugins: [],};

Mais detalhes

OcontenteA propriedade não deve ser especificada na predefinição porque seu valor não é comum para vários projetos.

Adicione a configuração do projeto para o projeto:

Se estiver usando a configuração do espaço de trabalho v2:

angular.json ou project.json

{ "versão":2, "projetos": {... "predefinição de vento de cauda":"libs/tailwind-preset"}}

libs/tailwind-preset/project.json

(Video) Curso gratuito Tailwind CSS #1 - Introdução e instalação

{ "tipo de projeto":"biblioteca", "raiz":"libs/tailwind-preset", "sourceRoot":"libs/tailwind-preset", "alvos": {}, "Tag": []}

Se estiver usando a configuração do espaço de trabalho v1:

angular.json

{ "versão":1, "projetos": {... "predefinição de vento de cauda": { "tipo de projeto":"biblioteca", "raiz":"libs/tailwind-preset", "sourceRoot":"libs/tailwind-preset", "arquiteto": {}, "Tag": []} }}

Ajuste o aplicativotailwind.config.jsarquivo para usar o preset e remover a configuração que já está incluída no preset:

apps/app1/tailwind.config.js

const{ createGlobPatternsForDependencies } =exigir('@nrwl/angular/tailwind');const{ juntar } =exigir('caminho');constsharedTailwindConfig =exigir('../../libs/tailwind-preset/tailwind.config');módulo.exportações = { predefinições: [sharedTailwindConfig], contente: [join(__dirname,'src/**/!(*.stories|*.spec).{ts,html}'),...createGlobPatternsForDependencies(__dirname), ],};

Faça o mesmo com qualquer biblioteca edificável ou publicáveltailwind.config.jsarquivo:

libs/lib1/tailwind.config.js

const{ createGlobPatternsForDependencies } =exigir('@nrwl/angular/tailwind');const{ juntar } =exigir('caminho');constsharedTailwindConfig =exigir('../../libs/tailwind-preset/tailwind.config');módulo.exportações = { predefinições: [sharedTailwindConfig], contente: [join(__dirname,'src/**/!(*.stories|*.spec).{ts,html}'),...createGlobPatternsForDependencies(__dirname), ],};

Se você estiver usando uma biblioteca publicável, deseja distribuí-la com um CSS gerado que possa ser usado pelos aplicativos de consumo. Para isso, dê uma olhadaesta seção.

Configure Tailwind CSS para vários aplicativos que compartilham o mesmo tema

Para configurar Tailwind CSS para vários aplicativos que compartilham o mesmo tema, nossa recomendação é usar também uma predefinição Tailwind CSS e colocá-la em uma biblioteca compartilhada. Por favor, consultea configuração do cenário anteriore faça a mesma configuração. Você terá que usar a predefinição compartilhada Tailwind CSS nos aplicativos que compartilham o mesmo tema.

Configure Tailwind CSS para vários aplicativos com diferentes temas e compartilhamento de bibliotecas comuns compiláveis ​​ou publicáveis

Para configurar Tailwind CSS para vários aplicativos que usam temas diferentes e compartilham bibliotecas compiláveis ​​ou publicáveis ​​comuns, nossa recomendação ainda é usar uma predefinição Tailwind CSS e colocá-la em uma biblioteca compartilhada. A diferença é que, em vez de usar valores CSS literais para os valores de configuração, você usaria variáveis ​​CSS para permitir que cada aplicativo forneça valores diferentes.

Um aspecto fundamental nesse cenário é que, como as mesmas bibliotecas compiláveis ​​são compartilhadas por vários aplicativos, você precisa garantir que essas bibliotecas usem classes utilitárias Tailwind CSS e/ou chaves de tema comuns a todos os aplicativos que as consomem.

Configuração

Aplicativos diferentes ainda podem ter alguma configuração extra exclusiva para eles, mas a configuração exclusiva não pode ser usada por bibliotecas compartilhadas, porque não estará disponível para outros aplicativos.

Bibliotecas não edificáveis

Conforme explicado emesta seção, as bibliotecas não construíveis são processadas como parte do processo de construção do aplicativo e, portanto, elas usam apenas a mesma configuração que o aplicativo usa.

Criar uma nova pastalibs/tailwind-presetcom umtailwind.config.jsarquivo nele com sua configuração compartilhada:

libs/tailwind-preset/tailwind.config.js

módulo.exportações = { tema: { cores: { primário: { luz:'var(--luz-primaria)', PADRÃO:'var(--primário)', escuro:'var(--primary-dark)',}, secundário: { luz:'var(--luz-secundária)', PADRÃO:'var(--secundário)', escuro:'var(--secundário-escuro)',}, branco:'var(--branco)', preto:'var(--preto)',}, espaçamento: { sm:'var(--spacing-sm)', md:'var(--spacing-md)', lg:'var(--spacing-lg)', xl:'var(--espaçamento-xl)',}, }, plugins: [],};

Observação: OcontenteA propriedade não deve ser especificada na predefinição porque seu valor não é comum para vários projetos.

Adicione a configuração do projeto para o projeto:

(Video) Install tailwind css in angular

Se estiver usando a configuração do espaço de trabalho v2:

projeto.json

{ "versão":2, "projetos": {... "predefinição de vento de cauda":"libs/tailwind-preset"}}

libs/tailwind-preset/project.json

{ "tipo de projeto":"biblioteca", "raiz":"libs/tailwind-preset", "sourceRoot":"libs/tailwind-preset", "alvos": {}, "Tag": []}

Se estiver usando a configuração do espaço de trabalho v1:

angular.json

{ "versão":1, "projetos": {... "predefinição de vento de cauda": { "tipo de projeto":"biblioteca", "raiz":"libs/tailwind-preset", "sourceRoot":"libs/tailwind-preset", "arquiteto": {}, "Tag": []} }}

Ajusta atailwind.config.jsarquivo dos diferentes aplicativos para usar o preset e remover a configuração que já está incluída no preset:

tailwind.config.js

// apps/app1/tailwind.config.js// apps/app2/tailwind.config.jsconst{ createGlobPatternsForDependencies } =exigir('@nrwl/angular/tailwind');const{ juntar } =exigir('caminho');constsharedTailwindConfig =exigir('../../libs/tailwind-preset/tailwind.config');módulo.exportações = { predefinições: [sharedTailwindConfig], contente: [join(__dirname,'src/**/!(*.stories|*.spec).{ts,html}'),...createGlobPatternsForDependencies(__dirname), ],};

Faça o mesmo com qualquer biblioteca compartilhada edificável ou publicáveltailwind.config.jsarquivo:

tailwind.config.js

// libs/lib1/tailwind.config.jsconst{ createGlobPatternsForDependencies } =exigir('@nrwl/angular/tailwind');const{ juntar } =exigir('caminho');constsharedTailwindConfig =exigir('../../libs/tailwind-preset/tailwind.config');módulo.exportações = { predefinições: [sharedTailwindConfig], contente: [join(__dirname,'src/**/!(*.stories|*.spec).{ts,html}'),...createGlobPatternsForDependencies(__dirname), ],};

Adicione os valores da variável CSS ao ponto de entrada de diferentes estilos de aplicativo:

apps/app1/src/styles.css

@tailwindbase;@tailwindcomponentes;@tailwindServiços de utilidade pública;:raiz{ /* Cores */--luz primária:#5eead4;--primário:#14b8a6;--primary-dark:#0f766e;--luz-secundária:#bae6fd;--secundário:#0ea5e9;--secundário-escuro:#0369a1;--branco:#ffffff;--preto:#000000; /* Espaçamento */--espaçamento-sm:0,5rem;--spacing-md:1 coisa;--spacing-lg:1,5rem;--spacing-xl:2rem;}

(Video) Angular Tailwind CSS

apps/app2/src/styles.css

@tailwindbase;@tailwindcomponentes;@tailwindServiços de utilidade pública;:raiz{ /* Cores */--luz primária:#a5b4fc;--primário:#6366f1;--primary-dark:#4338ca;--luz-secundária:#e9d5ff;--secundário:#a855f7;--secundário-escuro:#7e22ce;--branco:#ffffff;--preto:#000000; /* Espaçamento */--espaçamento-sm:1 coisa;--spacing-md:1,5rem;--spacing-lg:2rem;--spacing-xl:3rem;}

Se você estiver usando uma biblioteca publicável, deseja distribuí-la com um CSS gerado que possa ser usado pelos aplicativos de consumo. Para isso, dê uma olhadaesta seção.

Distribuir temas de bibliotecas publicáveis

A finalidade das bibliotecas publicáveis ​​é distribuí-las fora do espaço de trabalho. Como tal, eles devem fornecer o CSS para seus componentes para que possam ser usados ​​pelos aplicativos que os consomem.

Para criar e compartilhar um tema, você pode criar um arquivo de tema na biblioteca como o seguinte:

libs/lib1/src/styles/meu-tema.css

@tailwindcomponentes;@tailwindServiços de utilidade pública;/* Você pode omitir isso se não estiver usando variáveis ​​CSS */:raiz{ /* Cores */--luz primária:#5eead4;--primário:#14b8a6;--primary-dark:#0f766e;--luz-secundária:#bae6fd;--secundário:#0ea5e9;--secundário-escuro:#0369a1;--branco:#ffffff;--preto:#000000; /* Espaçamento */--espaçamento-sm:0,5rem;--spacing-md:1 coisa;--spacing-lg:1,5rem;--spacing-xl:2rem;}

Mais detalhes

Esta seção assume que você já seguiu uma das configurações das seções anteriores e tem a biblioteca com Tailwind CSS configurada.

Em seguida, você precisa configurar seu projeto para criar o tema ao criar a biblioteca. Edite a configuração do projeto para ter os seguintes alvos:

projeto.json

..."construção-angular": { "executor":"@nrwl/angular:pacote", "saídas": ["{workspaceRoot}/dist/libs/lib1"], "opções": { "projeto":"libs/lib1/ng-package.json", "tailwindconfig":"libs/lib1/tailwind.config.js"}, "configurações": { "Produção": { "tsConfig":"libs/lib1/tsconfig.lib.prod.json"}, "desenvolvimento": { "tsConfig":"libs/lib1/tsconfig.lib.json"} }, "configuração padrão":"Produção"},"build-lib": { "executor":"nx:run-commands", "saídas": ["{workspaceRoot}/dist/libs/lib1"], "configurações": { "Produção": { "comandos": [ "nx run lib1:build-angular:produção", "tailwindcss -c libs/lib1/tailwind.config.js -i ./libs/lib1/src/styles/my-theme.css -o ./dist/libs/lib1/themes/my-theme.css -m"] }, "desenvolvimento": { "comandos": [ "nx run lib1:build-angular:development", "tailwindcss -c libs/lib1/tailwind.config.js -i ./libs/lib1/src/styles/meu-tema.css -o ./dist/libs/lib1/themes/meu-tema.css"] } }, "configuração padrão":"Produção"},"construir": { "executor":"nx:run-commands", "saídas": ["{workspaceRoot}/dist/libs/lib1"], "configurações": { "Produção": { "comandos": [ "rm -rf dist/libs/lib1", "nx run lib1:build-lib:produção"], "paralelo":falso}, "desenvolvimento": { "comandos": [ "rm -rf dist/libs/lib1", "nx run lib1:build-lib:development"], "paralelo":falso} }, "configuração padrão":"Produção"},...

Acima, você está configurando a construção da biblioteca e o processamento do Tailwind CSS para acontecer em paralelo. Além disso, você desativará a exclusão automática da pasta de saída quede-packagrfaz porque isso pode fazer com que o tema seja excluído. Em vez disso, você configurou oconstruirtarget para excluir a pasta de saída e iniciar a construção da biblioteca.

Preciso de mais?

Você pode ter mais temas e simplesmente adicioná-los para serem construídos nobuild-libcomandos alvo.

Atualize olibs/lib1/ng-package.jsonarquivo para definir odeleteDestPathpropriedade parafalso:

libs/lib1/ng-package.json

{... "deleteDestPath":falso}

Agora você pode construir a biblioteca e o CSS do tema será gerado na pasta de saída conforme o esperado.

Uma coisa importante a ter em mente é que, se você usar as classes de utilitário Tailwind CSS padrão e distribuir seu tema com elas, pode haver conflitos com aplicativos de consumidor que também usam Tailwind CSS. Para evitar isso, você tem algumas opções:

  • Adicionar um exclusivoprefixopara suas classes utilitárias Tailwind CSS.
  • Crie classes CSS exclusivas para seus componentes e temas em geral usando uma diretiva CSS Tailwind como@aplicarou uma função comotema().
Prefixo

Se você decidir usar um prefixo exclusivo, lembre-se de alterar as classes utilitárias usadas em seus componentes para usar o prefixo.

(Video) 🧨 Uso TAILWIND CSS para maquetar un proyecto web DESDE CERO

FAQs

Can I use Tailwind CSS with angular? ›

Tailwind generally works well with popular frameworks like Bootstrap, Angular Material, and others. But there are some issues you might run into: Class Name Overlap: Most UI frameworks, such as Bootstrap, have their own sets of utility classes.

How to add Tailwind CSS to your angular application? ›

Setting up Tailwind CSS in an Angular project.
  1. Create your project. Start by creating a new Angular project if you don't have one set up already. ...
  2. Install Tailwind CSS. ...
  3. Configure your template paths. ...
  4. Add the Tailwind directives to your CSS. ...
  5. Start your build process. ...
  6. Start using Tailwind in your project.

How to install Tailwind CSS 2? ›

Play CDN
  1. Install Tailwind CSS. Install tailwindcss via npm, and create your tailwind.config.js file. ...
  2. Configure your template paths. Add the paths to all of your template files in your tailwind.config.js file. ...
  3. Add the Tailwind directives to your CSS. ...
  4. Start the Tailwind CLI build process. ...
  5. Start using Tailwind in your HTML.

How to configure Tailwind CSS with webpack? ›

Webpack & Tailwind CSS Setup
  1. Create your package.json. npm init -y.
  2. Create your src folder. Create a folder called src and add an empty index. ...
  3. Install Tailwind. ...
  4. Install Webpack & Loaders. ...
  5. Create webpack.config.js in the root and add this to it... ...
  6. Add Tailwind Directives. ...
  7. Tailwind Config File. ...
  8. PostCCSS Config File.

Can you use Tailwind CSS with TypeScript? ›

Now that you have set up TypeScript, Tailwind CSS, and Flowbite you can start using this stack to build scalable websites using a large collection of UI components from Flowbite which support type declarations.

Which CSS to use for Angular? ›

Angular applications are styled with standard CSS. That means you can apply everything you know about CSS stylesheets, selectors, rules, and media queries directly to Angular applications.

Can you use both Tailwind and CSS? ›

Using modifiers with custom CSS. Any custom styles you add to Tailwind with @layer will automatically support Tailwind's modifier syntax for handling things like hover states, responsive breakpoints, dark mode, and more. Learn more about how these modifiers work in the Hover, Focus, and Other States documentation.

Is Tailwind CSS hard to learn? ›

In my opinion, Tailwind is simple and easy to understand. It's true that it might take some time to get the hang of all the utility class names, but don't worry – you can refer to their documentation whenever you get stuck.

Why is Tailwind better than bootstrap? ›

About which framework is better depends on situation and the need of your project. If your project contains more of backend work and requires common layouts, then Bootstrap will be better. While if your project requires exclusive customization and front-end work, then Tailwind CSS will be better.

Should Tailwind be a dev dependency? ›

When you build your React application for production, the Tailwind CSS styles will be compiled into regular CSS. It doesn't matter if it's listed as a dev-dependency. keep in mind that it is still not recommended to include development dependencies, such as Tailwind CSS, in the production build of your application.

How to create a tailwind CSS plugin? ›

js project.
  1. Step 1: Set up the Next. js project. ...
  2. Step 2: Install Tailwind CSS. ...
  3. Step 3: Configure Tailwind CSS. ...
  4. Step 4: Create the loading indicator plugin. ...
  5. Step 5: Include Tailwind CSS in your project. ...
  6. Step 6: Use the plugin in a component. ...
  7. Step 7: Add the PageList component to your application.

How to install Tailwind CSS in Visual Studio Code? ›

js to install Vite for your project using the terminal.
  1. Step 1 – Create Your Project Folder. ...
  2. Step 2 – Navigate to Your Project Folder. ...
  3. Step 3 – Install Tailwind CSS and Other Dependencies. ...
  4. Step 4 – Generate the Configuration Files. ...
  5. Step 5 – Configure Source Paths. ...
  6. Step 6 – Add Tailwind Directives to Your CSS.
Jan 9, 2023

How to add CSS to Angular project? ›

How to use Custom CSS File in Angular Application
  1. Create an Angular application. Follow the documentation to create an Angular application that includes Essential JS2 Angular components.
  2. Generating custom CSS file. ...
  3. Adding custom CSS in Angular application. ...
  4. Custom style mapping. ...
  5. Run Angular application.

How to add CSS library in Angular? ›

So we will have to :
  1. Create scss file in our library.
  2. Create an image in our library.
  3. Build the scss.
  4. Configure the build of the library to export our assets.
  5. Configure the final application to handle these assets.
Feb 23, 2022

How to import CSS URL in Angular? ›

  1. You need to reference the right path when you import the file. If the theme.scss is in the same folder as the css file, then you can use @Import './theme.scss'; otherwise (if for example is one level above): @import '../theme.scss'; – Jacopo Sciampi. ...
  2. you don't need to "import" the file. – Rick. Mar 17 at 21:43.
Dec 19, 2019

Is it a good idea to use Tailwind CSS? ›

The use of Tailwind on your website facilitates development and responsiveness and offers a great degree of customization. You can use more than 500+ components in your Tailwind projects and UI designs. Tailwind aids in the implementation of a consistent design system (without being too restrictive).

Why not use Tailwind CSS? ›

Tailwind forces an extra HTML-based abstraction layer for a CSS job. This is always going to be an anti-pattern. On balance, I think it's slightly worse than just using inline CSS – either via Styled Components or "vanilla CSS". At least inline CSS doesn't force me to memorize a bunch of new class names.

Does Tailwind CSS require JavaScript? ›

Tailwind CSS is written in JavaScript and distributed as an npm package, which means you've always had to have Node.

How to optimize CSS in Angular? ›

The steps explained above are achieved with the help of below tools.
  1. gulp : build tool.
  2. gulp-purify-css: to remove unnecessary CSS.
  3. gulp-gzip: to compress & generate gzip files for CSS artifacts.
  4. gulp-brotli: to compress & generate brotli files for CSS artifacts.
  5. gulp-filter: to filter CSS files.
Mar 29, 2020

Is CSS mandatory for Angular? ›

Angular provides the building blocks you need to build fast, functional apps, but those apps still must be rendered in a browser and that means building user interfaces with HTML and CSS.

Should I use CSS or SCSS in Angular? ›

CSS is a style language that is used to style and create web pages. While SCSS is a particular type of file for SASS, it used the Ruby language, which assembles the browser's CSS style sheets. SCSS contains advanced and modified features. SCSS is more expressive than the CSS.

What are the disadvantages of Tailwind CSS? ›

Disadvantages of Tailwind.
  • Steep learning curve. Because Tailwind relies on a large set of utility classes, there is a learning curve for developers who are new to the framework. ...
  • Limited pre-built components. ...
  • Risk of inconsistent design.
Mar 2, 2023

Why Tailwind is better than CSS? ›

Conclusion. Tailwind is a modern CSS framework that offers several advantages over traditional CSS. Its utility-first approach and pre-defined classes make styling HTML components faster, more efficient, and more consistent.

Which is better Sass or Tailwind CSS? ›

Tailwind is a utility-first framework that offers a low-level of customization, making it a great choice for developers who need to quickly build a website. SASS is a more powerful preprocessor that enables developers to write much more complex stylesheets.

Is Tailwind CSS good for big projects? ›

Tailwind CSS is incredibly performance focused and aims to produce the smallest CSS file possible by only generating the CSS you are actually using in your project. Combined with minification and network compression, this usually leads to CSS files that are less than 10kB, even for large projects.

Does Tailwind CSS cost money? ›

Tailwind CSS is a free utility-based library you can add to your JS web apps to start styling your UI quickly. Tailwind UI is Tailwind's UI component library that costs dollars.

Who uses Tailwind CSS? ›

Download a list of all 255,425 Current Tailwind CSS Customers
WebsiteLocationTraffic
winit.firstforwomen.comUnited StatesMedium
puppyspot.comUnited StatesHigh
dev1-checkout.shopify.ftd.comUnited StatesMedium
jjckb.xinhuanet.comChinaVery High
37 more rows

Is Tailwind CSS worth it 2023? ›

Absolutely. TailwindCSS is worth it in modern web development trends. After learning, you'll surely be going to use it in every project. It's the best thing to learn for all web designers who prioritize speed, consistency, and customization in their design process.

Should I learn Bootstrap or Tailwind first? ›

If you're not a designer and just want to put together a quick and easy UI for people to use, then Bootstrap might be the way to go. But, if you want complete freedom with your design and the ability to create custom designs and components easily then Tailwind CSS is the better choice.

Why is Tailwind so slow? ›

Find out some common reasons this may be happening here. Tailwind can potentially load tens of thousands of different items in your dashboard. To do this, it requires a lot from your browser. Unfortunately, if there is too much content trying to be loaded, it could slow down or crash the browser.

How many developers use Tailwind? ›

Since its release, Tailwind has created quite a following. More than 260k developers have used it to enhance their design systems.

Is Tailwind a frontend framework? ›

There are many options available, each with its own set of strengths and weaknesses. Three of the most popular front-end frameworks are Bootstrap, Tailwind, and Material UI. In this article, we will be discussing the differences between these frameworks and help you choose the right one for your project.

Is Tailwind better than material UI? ›

In conclusion, both Material UI and Tailwind CSS are highly capable frameworks for building modern web applications. While Material UI is opinionated and focuses on providing pre-designed components and styles, Tailwind CSS provides a highly customizable and flexible way of creating custom designs.

Is Tailwind free for production? ›

Every component example, every production-ready website template, and everything we ever add to Tailwind UI in the future. There's no recurring subscription and you never have to pay for any updates.

Can we use Tailwind CSS in email template? ›

Maizzle uses the Tailwind CSS framework, so you can quickly style HTML email templates with utility classes instead of writing inline styles. If you've never worked with CSS utility classes in HTML emails, at first you might say: I could just write inline CSS, it's the same thing!

Is Tailwind CSS components free? ›

Tailwind Components is the perfect place if you're looking to begin building your next site or web app with Tailwind CSS. This popular website comes as an open-source repository of free UI components made for the Tailwind CSS framework.

Can I download Tailwind CSS? ›

Download our beautiful Tailwind CSS components library to get the compiled CSS and the sample pages on plain HTML, or on React, VueJS and Angular.

What is the best Tailwind CSS extension for VSCode? ›

  • Tailwind CSS IntelliSense is a VSCode extension that provides intelligent code completion and tooltips for Tailwind classes. ...
  • Headwind is a popular VSCode extension for working with Tailwind CSS. ...
  • Turbo Console Log is a VSCode extension that can significantly improve a developer's debugging experience.
Apr 10, 2023

How to add video in Tailwind CSS? ›

Approach 1: Using the HTML5 <video> tag
  1. Step 1 − Create an HTML file and include the Tailwind CSS CDN link in the head of the file −
  2. Step 2 − Create a container element with a class of "bg-video" and add the <video> tag inside with a class of "bg-video__content" −
Jan 31, 2023

Can I use Tailwind and bootstrap together in angular? ›

Yes, Tailwind works well with when used with other frameworks like Bootstrap, Angular Material, and others.

How to add CSS using Angular? ›

How to use Custom CSS File in Angular Application
  1. Create an Angular application. Follow the documentation to create an Angular application that includes Essential JS2 Angular components.
  2. Generating custom CSS file. ...
  3. Adding custom CSS in Angular application. ...
  4. Custom style mapping. ...
  5. Run Angular application.

Where can I use Tailwind CSS? ›

You can use Tailwind CSS in frontend web projects, including JavaScript frameworks like React. js, Next. js, Laravel, Vite, Gatsby, etc.

Is Tailwind better than CSS? ›

Conclusion. Tailwind is a modern CSS framework that offers several advantages over traditional CSS. Its utility-first approach and pre-defined classes make styling HTML components faster, more efficient, and more consistent.

Is Tailwind CSS better than Bootstrap? ›

About which framework is better depends on situation and the need of your project. If your project contains more of backend work and requires common layouts, then Bootstrap will be better. While if your project requires exclusive customization and front-end work, then Tailwind CSS will be better.

What is the danger of Tailwind? ›

Even a bit of tailwind can be a hazard. Tailwind conditions can have adverse effects on aircraft performance and handling qualities in the critical flight phases of takeoff, approach and landing. Tailwind, for instance, increases the required runway length to land on or takeoff from.

What are the limitations of Tailwind CSS? ›

1) Large HTML files

Tailwind CSS being a utility-first approach, frequently involves a large number of classes in HTML. This, in turn, may increase the download size of your HTML file. Further, it can impact the website's performance, as a larger HTML file may take longer to download and render in the browser.

How to import bootstrap CSS in Angular? ›

Let us first list them down.
  1. Install Angular CLI 13 on your system to create a project.
  2. Install Bootstrap 4 within your Angular project.
  3. Add bootstrap in the project files.
Feb 15, 2023

Do you need CSS for angular? ›

HTML and CSS

Angular provides the building blocks you need to build fast, functional apps, but those apps still must be rendered in a browser and that means building user interfaces with HTML and CSS.

How to load CSS file dynamically in Angular? ›

How to dynamically load CSS with Angular
  1. "styles. js" file should disappear in the Inspector > Network > JS.
  2. Clicking the button should add its css file in Inspector > Network > CSS.
Aug 28, 2022

Does Netflix use Tailwind CSS? ›

The website is built with Tailwind CSS and Next. js / React.

Why is Tailwind CSS so popular? ›

What Tailwind does is it offers more control over styling to the developers. This not only improves development speed but also improves productivity. If we compare this framework with the most popular CSS framework, i.e., Bootstrap, Tailwind CSS is known for customization, while Bootstrap is known for responsiveness.

Videos

1. How To Add Tailwind In Angular 11 Project
(Daniel Laera)
2. Criando interfaces com Tailwind CSS - Parte 1
(hcode)
3. You don't use Tailwind for THIS reason?! (Myths about Tailwind CSS)
(Rocketseat)
4. 🛑 Angular Real World App with Supabase & Tailwind
(Simon Grimm)
5. TAILWIND CSS - APRENDA DO ZERO - Recriando o Facebook com Tailwind CSS
(Rodolfo Mori)
6. Adding Tailwind CSS to an Existing Project
(Tailwind Labs)

References

Top Articles
Latest Posts
Article information

Author: Corie Satterfield

Last Updated: 07/29/2023

Views: 5549

Rating: 4.1 / 5 (42 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Corie Satterfield

Birthday: 1992-08-19

Address: 850 Benjamin Bridge, Dickinsonchester, CO 68572-0542

Phone: +26813599986666

Job: Sales Manager

Hobby: Table tennis, Soapmaking, Flower arranging, amateur radio, Rock climbing, scrapbook, Horseback riding

Introduction: My name is Corie Satterfield, I am a fancy, perfect, spotless, quaint, fantastic, funny, lucky person who loves writing and wants to share my knowledge and understanding with you.