Persiapan Install tailwindcssV2.0 Dan Mencoba Tema DarkMode

RahulSya
4 min readNov 20, 2020

Sudah sejak 18 bulan lalu tailwind telah merilis tailwind versi v1.0 yang mana selama v1.0 itu mereka banyak merilis 9 fitur minor yaitu laceholder styling, screenreader visibility, CSS grid, transitions, transforms, animations, layout utilities, integrated tree-shaking, gradients, dan banyak lagi.

baru-baru ini tailwind merilis tailwind v2.0 dengan banyak firu-firu baru yang ditambahkan yaitu All-new color palette, Dark mode support, Extra wide 2XL breakpoint, New outline ring utilities, Utility-friendly form styles,Default line-heights per font-size,Extended spacing, typography, and opacity scales,Use @apply with anything,New text overflow utilities,Extend variants, Group-hover and focus-within by default, Default transition duration and easing curve, Incompatibility with IE11

untuk detailnya bisa langsung klik pada link tesebut.

Pada blog kali saya akan meberikan bagaimana cara installasi tailwind dan mengaktifkan dark mode pada tailwind .

tools yang dibutuhkan antara lain adalah

  • Node js (lst version atau yang terbaru untuk cek versi ketikan node -v pada terminal )
  • Npm

Persiapan Project

buat folder bebas dengan nama apa saja disini namanya tailwind-v2 Dan buka di terminal jalankan

npm init -y 
npm init -y

Install Tailwindcss , autoprefixer dan postcsss

Jalankan perintah

npm install tailwindcss postcss autoprefixer 
npm install tailwindcss postcss autoprefixer

Selanjutnya kita init config tailwind dengan perintah

npx tailwind init --full 

maka kan membuat file tailwind.config.js di folder root

npx tailwind init - -full

Buat file dengan nama postcss.config.js pada root folder

module.exports={  plugins:[   require('tailwindcss'),   require('autoprefixer'),   require('./tailwind.config.js')  ]}

Selanjutnya buat dua file css yaitu tailwind.css dan main.css diletakan pada folder styles. kita biarkan main.css kosong yang nantinya akan auto digenerate ketika kita build cssnya

Pada file tailwind.css kita isi

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

berikut bentuk struktur folder projectnya

Tahap terakhir yaitu kita build tailwindnya dengan menjalankan perintah di cmd yaitu

npx tailwindcss build .\styles\tailwind.css -o .\styles\main.css

Jika kita buka file main.css maka akan berisi style-style bawaain dari tailwindcss itu sendiri.Sudah selasai setup projectnya sampai disini tinggal kita import saja :D langung cus ngoding sesuka hati.

Mengaktifkan Dark Mode

Buat file index.html letakan pada root folder project tersebut dan impor file main.css pada head tag html.

untuk mengaktifkan darkmode tinggal memanggil class dark: tinggal tambah class yang ingin ditambahkan pada contoh diatas

dark:bg-gray-800 dark:text-gray-200

Contoh lainnya detailnya bisa buka link https://tailwindcss.com/docs/dark-mode

Jika dijalankan mode darknya belum bisa dijalankan ,selajutnya kita perlu edit tailwind.config.js dan membuat fungsi button toggle .

pertama tambahkan tag <script> pada bagian akhir sebelum body.

Tahap Terakhir buka file tailwind.config.js

pada dakMode isi dengan class

kenapa menggunakan class karna kita ingin mengaktifkan darkmodenya manual dengan fungsi toggle button ,ketika buttonya ditekan akan menambahkan class=”dark” pada tag <html>

Contoh Simulasinya

Ketika button ditekan maka akan menambahkan class dark, ketika ada class dark tersebut maka modedarknya sudah aktiff

Sebelum Menjalankan Kita perlu build ulang tailwind.css nya dengan perintah sebelumnya yaitu

npx tailwindcss build .\styles\tailwind.css -o .\styles\main.css

Nah Sekarang bisa Dijalankan dah lihat hasilnya

sudah bisa yey
  • note ketika saya akan membuild tailwindcss saya mendapatkan error karna saat itu saya menggukaan node versi 10. Ketika saya update nodenya ke versi 12 lts baru bisa dibuild , pastikan gunakan node versi lts terbaru.

TerimaKasih telah menyempatkan mampir kesini , saya harap ini bermanfaat ,

jangan lupa tinggalkan jejak di komentar atau diclapp

--

--

RahulSya

these blogs are my documentation and I hope it can be helpful