CodeBlanks Logo Icon CodeBlanks

Scale

CSS kursu · Orta seviye · Ders 67/98

scale() ile öğeleri ölçeklendirmeyi öğrenirsin.

scale() fonksiyonu

scale() bir öğeyi büyütür ya da küçültür. scale(2) öğeyi iki katına çıkarır; scale(0.5) yarıya indirir. Değer 1 olduğunda öğe değişmez.

Ölçekleme merkezi varsayılan olarak öğenin ortasıdır. Bu yüzden öğe her iki yöne doğru simetrik olarak büyür. Komşu öğelerin boyutu ise aynı kalır.

scaleX ve scaleY

Tek ekseni ölçeklemek için scaleX() ve scaleY() kullan. scaleX(2) öğeyi yatayda iki kat yapar; yükseklik aynı kalır.

İki değeri ayrı ayrı vermek istersen scale(2, 0.5) yazabilirsin: yatayda iki kat, dikeyde yarım. Bu yazım tek bildirimde iki eksene birden değişiklik yapmanın kısa yoludur.

Negatif scale ile çevirme

Negatif bir ölçek öğeyi çevirir. scaleX(-1) öğeyi yatayda ayna gibi ters yüz eder; içeriği sağdan sola yatırır.

Bu teknik bir simge ya da ok için pratiktir. Hover'da ters dönen bir öğe, etkileşimi anında belli eder. Aynı yöntem bir kartı dikeyde de çevirir.

Uygulama Buton hover scale

İki stil bloğu ekle. Birincisi .button seçicisi: transform: scale(1). İkincisi .button:hover seçicisi: transform: scale(1.1). Buton hover'da yüzde on büyümeli.

Örnek çözümü göster
/* buton için dönüşüm ekle */
.button {
  transform: scale(1);
}
.button:hover {
  transform: scale(1.1);
}

Kendini test et

  1. scale(1.5) ne yapar?

    .buyut {
      transform: scale(1.5);
    }
    • Öğeyi 1.5 piksel sağa kaydırır
    • Öğeyi %50 küçültür
    • Öğeyi 1.5 derece döndürür
    • Öğeyi 1.5 katına çıkarır
    Cevabı göster

    Öğeyi 1.5 katına çıkarır — Doğru. scale bir orandır; 1.5 öğeyi yüzde elli büyütür, yani 1.5 katına çıkarır.

  2. scale işlevini yaz

    .buyut {
      transform: ____(1.5);
    }
    Cevabı göster
    .buyut {
      transform: scale(1.5);
    }
  3. İşlevi etkisine eşle

    scale(2)
    İki kat büyüt
    scale(0.5)
    Yarıya indir
    scaleX(-1)
    Yatayda ters çevir
    scaleY(2)
    Dikeyde iki kat

Orta seviye bölümündeki tüm dersler