A taste of tailwindcss⌗

Tailwindcss is a utility-first CSS framework. It is a low-level framework that provides you with all the building blocks you need to create a design system. It is a highly customizable framework that allows you to build designs without writing any CSS.

Enough right?

CDN⌗

You can use tailwindcss by including the CDN in your HTML file. You can include the following code in your HTML file to use tailwindcss.

<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">

but what I did was to add,

    <script src="https://cdn.tailwindcss.com"></script>

No big deal, just a script tag.

NPM⌗

Tailwindcss CLI⌗

You can also use tailwindcss by installing it using npm. You can install tailwindcss using the following command.

But I just used npx and tailwindcss-cli to create a new project.

npx tailwindcss-cli build css/tailwind.css -o build/tailwind.css

And my css file actaually was,

@tailwind base;
@tailwind components;
@tailwind utilities;

Vite⌗

And I found an interesting way to use tailwindcss with vite. You can use the following command to install tailwindcss with vite.

 npm init -y

And then comes dependencies,

npm install -D tailwindcss postcss autoprefixer vite            

Later on, you can create a tailwind.config.js file and add the following code to it.

   module.exports = {
   purge: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
   darkMode: false, // or 'media' or 'class'
   theme: {
       extend: {},
   },
   variants: {
       extend: {},
   },
   plugins: [],
   }

Or, this command should do the trick,

npx tailwindcss init -p

And my package.json file was,

{
  "name": "tailwind",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "dev": "vite"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "devDependencies": {
    "autoprefixer": "^10.4.19",
    "postcss": "^8.4.38",
    "tailwindcss": "^3.4.3",
    "vite": "^5.2.12"
  }
}

Interesting right? Maybe afterwards,

npm run dev

I was needed to run npm install to install the dependencies once more.

Building css⌗

For now, I changed my css file to,

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer components {
    .btn {
        @apply mt-4 inline-block bg-indigo-500 px-5 py-4 shadow-lg rounded-lg uppercase tracking-wider text-white font-semibold text-sm sm:text-base hover:bg-indigo-600 transition duration-300 ease-in-out transform transition hover:-translate-y-1 hover:shadow-xl
    }
}

But I was needed to run the following command to build the css file.

npx tailwindcss-cli build css/tailwind.css -o build/tailwind.css

So tweaked my package.json file to include the following command.

{
  "name": "tailwind",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "build": "vite build", 
    "build-css": "npx tailwindcss-cli build css/tailwind.css -o build/tailwind.css", 
    "dev": "vite"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "devDependencies": {
    "autoprefixer": "^10.4.19",
    "postcss": "^8.4.38",
    "tailwindcss": "^3.4.3",
    "vite": "^5.2.12"
  }
}