CodeBlanks Logo Icon CodeBlanks

styled-components nedir?

styled-components ile JS içinde stil yazmanın temelini öğrenirsin.

styled-components nedir?

styled-components, stilleri JavaScript içine gömer. Bir bileşeni styled.button\`...\` biçiminde tanımlar; içine CSS yazarsın.

Sonuç, kendine özgü sınıf adlarıyla izole bir bileşendir; className çakışması olmaz. Stil ve işaretleme tek yerde durur.

Bu yöntem "CSS-in-JS" ailesindendir; tema ve dinamik props için güçlüdür. Kurulum için paketi yüklersin.

Şablon yazımı

styled-components, JavaScript şablon dizisi (template literal) kullanır. Geri tırnak (`) arasına CSS yazarsın; bu, normal CSS söz dizimidir.

Sonuç bir React bileşenidir; <Btn /> gibi kullanırsın. Her render'da sınıf adı korunur; izolasyon garantidir.

İleride bu şablona props göndereceğiz; renkleri dinamik yapacağız.

Uygulama Stilli düğme

Aşağıdaki iskeleti tamamla. BlueButton adında, styled.button\`color: blue;\` ile tanımlı bir stilli bileşen oluştur. <BlueButton>Gönder</BlueButton> döndür. Dışa aktar.

Başlangıç kodu

App.jsx
// BlueButton bileşenini buraya tanımla

Örnek çözüm

App.jsx
const BlueButton = styled.button`color: blue;`;

function App() { return <BlueButton>Gönder</BlueButton>; }
export default BlueButton;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 styled-components hangi yazıma girer?

App.jsx
CSS is written inside a JavaScript file.
  • inline stil
  • CSS Modules
  • CSS-in-JS Doğru cevap
  • global CSS

Açıklama: Stilli bileşen JS içinde tanımlanır.

2 styled-components nedir: eksik parçayı tamamla

Soru
const Btn = styled.button`____`
Cevap
const Btn = styled.button`color: blue;`

Açıklama: Şablon içine color: blue; yazılır.

3 styled-components nedir: kavramları eşleştir

Kavram Anlamı
styled.button`...` Stilli bileşen
`...` Şablon dizi
<Btn /> Kullanım
CSS-in-JS Aile

Başlangıç bölümündeki tüm dersler