1. Installation
  2. Install Tailwind CSS with Phoenix

Installation

Install Tailwind CSS with Phoenix

Setting up Tailwind CSS in a Phoenix project.

01

Create your project

Start by creating a new Phoenix project if you don't have one set up already. You can follow their installation guide to get up and running.

Terminal
mix phx.new myprojectcd myproject
02

Install the Tailwind plugin

Add the Tailwind plugin to your dependencies and run mix deps.get to install it.

mix.exs
defp deps do  [    # …    {:tailwind, "~> 0.2", runtime: Mix.env() == :dev},  ]end
03

Configure the Tailwind plugin

In your config/config.exs file you can set which version of Tailwind CSS you want to use and customize your asset paths.

config.exs
config :tailwind,  version: "4.0.0",  myproject: [    args: ~w(      --input=css/app.css      --output=../priv/static/assets/app.css    ),    cd: Path.expand("../assets", __DIR__)  ]
04

Update your deployment script

Configure your assets.deploy alias to build your CSS on deployment.

mix.exs
defp aliases do  [    # …    "assets.deploy": [      "tailwind myproject --minify",      "esbuild myproject --minify",      "phx.digest"    ]  ]end
05

Enable watcher in development

Add Tailwind to your list of watchers in your ./config/dev.exs file.

dev.exs
watchers: [  # Start the esbuild watcher by calling Esbuild.install_and_run(:default, args)  esbuild: {Esbuild, :install_and_run, [:myproject, ~w(--sourcemap=inline --watch)]},  tailwind: {Tailwind, :install_and_run, [:myproject, ~w(--watch)]}]
06

Install Tailwind CSS

Run the install command to download the standalone Tailwind CLI.

Terminal
mix tailwind.install
07

Import Tailwind CSS

Add an @import to ./assets/css/app.css that imports Tailwind CSS. Additionally, tell Tailwind CSS where to scan for utilities.

app.css
@import "tailwindcss" source("../..");
08

Remove the default CSS import

Remove the CSS import from ./assets/js/app.js, as Tailwind is now handling this for you.

app.js
// Remove this line if you add your own CSS build pipeline (e.g postcss).import "../css/app.css"
09

Start your build process

Run your build process with mix phx.server.

Terminal
mix phx.server
10

Start using Tailwind in your project

Start using Tailwind’s utility classes to style your content.

index.html.heex
<h1 class="text-3xl font-bold underline">  Hello world!</h1>
Copyright © 2025 Tailwind Labs Inc.·Trademark Policy

Tailwind CSS 中文网(本网站)的目标是为中文开发者提供准确、及时的 Tailwind CSS 中文文档

Tailwind CSS 中文文档由本网站维护人员共同翻译,采用 MIT 开源协议发布

本网站与 tailwindcss.com 及 Tailwind Labs Inc. 并无从属关系

Tailwind 商标由 Tailwind Labs Inc. 所有

京ICP备15031610号-8