Back to Blogtutorial

Tailwind CSS: Framework CSS Terbaik untuk Developer Modern

Metro New Technology
January 5, 2024
3 min read
tailwindcssfrontendstyling
Tailwind CSS: Framework CSS Terbaik untuk Developer Modern

Tailwind CSS: Framework CSS Terbaik untuk Developer Modern

Tailwind CSS telah mengubah cara developer menulis CSS. Dengan utility-first approach, kita bisa membangun UI yang indah tanpa meninggalkan HTML.

Apa Itu Tailwind CSS?

Tailwind adalah utility-first CSS framework yang menyediakan low-level utility classes untuk membangun design custom.

<!-- Tanpa Tailwind -->
<button class="btn-primary">Click Me</button>

<style>
.btn-primary {
  background-color: #3b82f6;
  color: white;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 500;
}
.btn-primary:hover {
  background-color: #2563eb;
}
</style>

<!-- Dengan Tailwind -->
<button class="bg-blue-500 text-white px-4 py-2 rounded-lg font-medium hover:bg-blue-600">
  Click Me
</button>

Kenapa Memilih Tailwind?

1. Development Speed

Tidak perlu bolak-balik antara HTML dan CSS file. Semua styling di satu tempat.

2. Konsistensi Design

Tailwind menyediakan design system dengan spacing, colors, dan typography yang konsisten.

// tailwind.config.js - customize sesuai brand
module.exports = {
  theme: {
    extend: {
      colors: {
        brand: {
          50: '#eef2ff',
          500: '#6366f1',
          600: '#4f46e5',
        }
      }
    }
  }
}

3. File Size Kecil

Tailwind secara otomatis menghapus CSS yang tidak dipakai (purge).

Before purge: ~3MB
After purge: ~10-30KB

4. Responsive Design Mudah

<!-- Mobile: 1 column, Tablet: 2 columns, Desktop: 4 columns -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
  <!-- items -->
</div>

Setup Tailwind di Next.js

# Install dependencies
npm install tailwindcss postcss autoprefixer

# Generate config files
npx tailwindcss init -p
// tailwind.config.js
module.exports = {
  content: [
    './src/**/*.{js,ts,jsx,tsx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}
/* globals.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

Tips Menggunakan Tailwind

1. Gunakan @apply untuk Pattern yang Berulang

/* components.css */
@layer components {
  .btn-primary {
    @apply bg-blue-500 text-white px-4 py-2 rounded-lg font-medium 
           hover:bg-blue-600 transition-colors;
  }
  
  .card {
    @apply bg-white rounded-xl shadow-lg p-6;
  }
}

2. Manfaatkan Plugin

npm install @tailwindcss/typography @tailwindcss/forms
// tailwind.config.js
module.exports = {
  plugins: [
    require('@tailwindcss/typography'),
    require('@tailwindcss/forms'),
  ],
}

3. Dark Mode

<!-- Aktifkan dark mode di HTML -->
<html class="dark">
  <body class="bg-white dark:bg-gray-900 text-gray-900 dark:text-white">
    <!-- content -->
  </body>
</html>

4. Gunakan VS Code Extension

Install Tailwind CSS IntelliSense untuk autocomplete dan preview.

Tailwind vs CSS Tradisional vs CSS-in-JS

| Aspect | Tailwind | Traditional CSS | CSS-in-JS | |--------|----------|-----------------|-----------| | Learning Curve | Medium | Low | Medium-High | | Development Speed | Fast | Slow | Medium | | Bundle Size | Small | Varies | Medium-Large | | Maintainability | High | Medium | High | | Theming | Easy | Manual | Easy |

Kapan Tidak Menggunakan Tailwind?

  • Tim yang tidak familiar dan tidak mau belajar
  • Project sangat kecil (landing page sederhana)
  • Sudah punya design system yang established

Kesimpulan

Tailwind CSS adalah game-changer untuk frontend development. Dengan utility-first approach, kita bisa membangun UI lebih cepat dan konsisten.

Di Metro New Technology, kami menggunakan Tailwind untuk hampir semua project. Developer experience yang superior dan performance yang bagus membuatnya pilihan no-brainer.

Coba Tailwind di project berikutnya dan rasakan perbedaannya! ⚡

Share this article

Iklan