joelparkerhenderson / demo-tailwind-ui

Demo Tailwind UI using Tailwind CSS and Alpine JS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Demo Tailwind UI

See https://tailwindcss.com/

See https://tailwindui.com/

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>

About

Demo Tailwind UI using Tailwind CSS and Alpine JS


Languages

Language:HTML 96.7%Language:JavaScript 2.8%Language:CSS 0.5%