Demo Tailwind UI
Setup
Create a project
If you're new to Node, Gulp, or PostCSS, then first see demo_gulp_postcss_autoprefixer
Create the project:
mkdir demo
cd demo
git init
curl https://github.com/github/gitignore/blob/master/Node.gitignore -o .gitignore
npm init -y
Create any directory names you want for your source files and destination files:
mkdir src
mkdir build
Add Tailwind
Install:
npm install tailwindcss
Initialize:
npx tailwindcss init
tailwindcss 1.4.6
β
Created Tailwind config file: tailwind.config.js
Add Tailwind directives
Create src/styles.css
and add Tailwind directives:
@tailwind base;
@tailwind components;
@tailwind utilities;
h1 {
color: red;
}
Run Tailwind CLI
For simple projects or for just giving Tailwind a spin, you can use the Tailwind CLI tool to process your CSS:
npx tailwindcss build src/styles.css -o build/output.css
tailwindcss 1.4.6
π Building... src/styles.css
β
Finished in 2.24 s
π¦ Size: 1.79MB
πΎ Saved to build/output.css
Add Gulp, PostCSS, and Tailwind PostCSS plugin
Install:
npm install --save-dev gulp-cli
npm install --save-dev gulp
npm install --save-dev gulp-postcss
npm install --save-dev autoprefixer
Create gulpfile.js
:
const gulp = require('gulp');
gulp.task('css', function () {
const postcss = require('gulp-postcss')
return gulp.src('src/styles.css')
.pipe(postcss([
require('tailwindcss'),
require('autoprefixer'),
]))
.pipe(gulp.dest('build/'))
})
Run:
gulp css
Verify the results contain any kind of Tailwind text, such as:
grep -m1 Tailwind build/styles.css
* Tailwind custom reset styles
Alpine
Install Alpine JS:
npm install --save-dev alpinejs
To use Alpine via CDN, add this to your HTML <head>
section:
<script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.min.js" defer></script>
Example to hide/show:
<div @click.away="open = false" x-data="{ open: false }">
<div>
<button @click="open = !open">
Hello
</button>
</div>
<div x-show="open">
World
</div>
</div>