CodeBlanks Logo Icon CodeBlanks

Rotate

CSS kursu · Orta seviye · Ders 66/98

rotate() ile öğeleri döndürmeyi öğrenirsin.

rotate() fonksiyonu

rotate() bir öğeyi dönüşüm merkezi çevresinde döndürür. Açı birimi derecedir: rotate(45deg) öğeyi saat yönünde 45 derece çevirir.

Dönüşüm merkezi varsayılan olarak öğenin ortasıdır. Bu noktayı başka bir yere taşımak için transform-origin özelliğini kullanabilirsin. Bir sonraki adımda bu konuyu ayrıntılı ele alacağız.

Negatif açı ve yön

Negatif açı öğeyi saat yönünün tersine döndürür. rotate(-45deg) 45 derece sola çevirir. Yönü işaret belirler; pozitif saat yönü, negatif karşı yönü verir.

rotate(360deg) tam tur yapar; sonuçta görüntü aynı görünür ama dönüşüm yine de hesaplanır. Bu yüzden küçük açılar çoğu zaman yeterlidir; görsel etkiyi korur.

transform-origin ile döndürme

Döndürme noktasını transform-origin özelliği ile değiştirebilirsin. transform-origin: top left yazıp rotate(45deg) uygularsan öğe sol üst köşeden döner.

Bu, bir kapak ya da sallanan bir etiket için doğal bir his yaratır. Merkezi farklı köşelere taşıyarak çeşitli döngüler kurabilirsin; her köşe başka bir devinim verir.

Uygulama Hover efektli döndürme

İki stil bloğu ekle. Birincisi .icon seçicisi: transform: rotate(0deg). İkincisi .icon:hover seçicisi: transform: rotate(90deg). İkon hover'da 90 derece dönmeli.

Örnek çözümü göster
/* ikon için dönüşüm ekle */
.icon {
  transform: rotate(0deg);
}
.icon:hover {
  transform: rotate(90deg);
}

Kendini test et

  1. rotate(90deg) ne yapar?

    .etiket {
      transform: rotate(90deg);
    }
    • Öğeyi 90 piksel sağa kaydırır
    • Öğeyi saat yönünde 90 derece döndürür
    • Öğeyi 90 piksel büyütür
    • Öğeyi 90 piksel yukarı taşır
    Cevabı göster

    Öğeyi saat yönünde 90 derece döndürür — Doğru. rotate açısal bir dönüşümdür; 90 derece saat yönünde çevirir.

  2. rotate açısını yaz

    .etiket {
      transform: rotate(____);
    }
    Cevabı göster
    .etiket {
      transform: rotate(-30deg);
    }
  3. Açıyı yönüne eşle

    rotate(45deg)
    Saat yönünde 45°
    rotate(-45deg)
    Saat yönünün tersine 45°
    rotate(180deg)
    Yarım dönüş
    rotate(360deg)
    Tam tur

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