Advertisement

Styled-Components: CSS Rasa JavaScript

 

1. Apa Itu Styled-Components?

Styled-Components adalah solusi styling di React yang memungkinkan kita menulis CSS langsung di dalam JavaScript. Dengan pendekatan ini, kita bisa membuat komponen dengan gaya yang lebih fleksibel dan modular.

2. Kenapa Styled-Components Itu Keren?

Styled-Components memanfaatkan tagged template literals di JavaScript untuk menulis CSS. Jadi, nggak perlu lagi file .css terpisah!

Contoh Pemakaian Styled-Components:

import styled from "styled-components";

const Tombol = styled.button`
  background-color: purple;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  border: none;
  cursor: pointer;

  &:hover {
    background-color: darkviolet;
  }
`;

function App() {
  return <Tombol>Klik Aku!</Tombol>;
}

3. Kelebihan Styled-Components

  • CSS dan komponen dalam satu tempat (lebih rapi!)
  • Tidak ada bentrok kelas CSS
  • Bisa pakai props untuk styling dinamis
  • Mendukung tema global dengan ThemeProvider

4. Kekurangan Styled-Components

  • Ukuran bundle bisa sedikit lebih besar dibanding CSS biasa
  • Ada runtime cost karena style dibuat saat runtime
  • Bisa terasa aneh buat yang terbiasa dengan CSS tradisional

5. Styled-Components vs CSS Biasa vs CSS Modules

Fitur Styled-Components CSS Biasa CSS Modules
Scope Lokal Global Lokal
Risiko Bentrok Tidak Ada Ada Tidak Ada
Kemudahan Modern & Fleksibel Sangat Mudah Sedikit Lebih Rumit
Skala Proyek Menengah-Besar Kecil-Menengah Menengah-Besar

6. Kesimpulan

  • Styled-Components cocok buat yang suka styling langsung di dalam komponen.
  • Alternatif modern untuk menghindari bentrok CSS.
  • Pilihan terbaik buat proyek besar yang butuh styling dinamis.

 

Post a Comment

0 Comments