CodeBlanks Logo Icon CodeBlanks

CSS ile stil

className ile dış CSS dosyasından stil vermeyi öğrenirsin.

CSS ile stil

React'te en basit stil yöntemi className ile dış CSS dosyası kullanmaktır. JSX'te class değil className yazarsın.

Örnek: <button className="btn">Kaydet</button>. CSS dosyasında .btn { color: blue; } tanımı bu düğmeyi boyar.

CSS dosyasını JSX içine import edersin; Vite/Webpack otomatik yükler. Bu yöntem tanıdıktır ve büyük projelerde çalışır.

CSS dosyası import

CSS dosyasını bileşen dosyasının üstünde import edersin: import "./Button.css". Bundler bu dosyayı sayfaya otomatik ekler.

Bu yöntemde stiller genel (global) olur; iki bileşen aynı sınıf adını kullanırsa çakışır. Bu yüzden CSS Modules veya kapsamlı çözümler tercih edilir.

Şimdilik en basit yöntemi öğreniyoruz; ileride Modules gelecek.

Uygulama Stilli düğme

Aşağıdaki iskeleti tamamla. SaveButton bileşeni yaz; <button className="btn">Kaydet</button> döndürsün. Dışa aktar.

Başlangıç kodu

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

Örnek çözüm

App.jsx
function SaveButton() {
  return <button className="btn">Kaydet</button>;
}

export default SaveButton;

Soru ve cevaplar

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

1 JSX'te stil sınıfı için hangi öznitelik yazılır?

App.jsx
class is a reserved word in JavaScript.
  • style
  • class
  • className Doğru cevap
  • css

Açıklama: React class yerine className kullanır.

2 CSS ile stil: eksik parçayı tamamla

Soru
<button className="____">Kaydet</button>
Cevap
<button className="btn">Kaydet</button>

Açıklama: className btn ile stillendirdin.

3 CSS ile stil: kavramları eşleştir

Kavram Anlamı
className Stil sınıfı
import "./x.css" CSS yükleme
.btn CSS seçici
global Çakışma riski

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