İçeriğe geç
Teklif alın

CSS dersi

CSS3 – 2D Dönüşümler

Yasin Keçef 2 dk okuma

Web tasarım kursumuzun CSS derslerine 2D dönüşümlerle devam ediyoruz. Herkese başarılar dilerim.

CSS3’teki transform özelliği öğelerimizi taşımamızı, döndürmemizi, ölçeklendirmemizi ve eğriltmemizi sağlar.

Bu özellik bir öğenin şeklini ve konumunu dönüştürür.

CSS3, 2D ve 3D dönüşümleri destekler.

CSS3 2D Dönüşüm

Bu dersimizde aşağıdaki yöntemler hakkında sizleri bilgilendireceğiz:

  • translate()
  • rotate()
  • scale()
  • skewX()
  • skewY()
  • skew()

Not: Eski derste örnekler Internet Explorer 9 ve eski Safari sürümleri için -ms-transform ve -webkit-transform önekli satırlarla da yazılıyordu. Günümüz tarayıcıları standart transform yazımını desteklediği için bu satırlara gerek yoktur.

translate() Yöntemi

translate() yöntemi bir öğeyi, X ekseni ve Y ekseni için verilen değerlere göre geçerli konumundan taşır.

Aşağıdaki örnek <div> öğesini şu anki konumundan 50 piksel sağa ve 100 piksel aşağı taşır:

div {
    transform: translate(50px, 100px);
}

rotate() Yöntemi

rotate() yöntemi bir öğeyi saat yönünde veya saat yönünün tersine, belirlenen açı kadar döndürmemizi sağlar.

Bu <div> öğesi saat yönünde 20 derece döndürülmüştür.

Yukarıdaki örnekte bir <div> öğesinin saat yönünde 20 derece döndürülmüş hâlini görüyorsunuz.

Kaynak kodları şu şekildedir:

div {
    transform: rotate(20deg);
}

Negatif değerler öğemizi saat yönünün tersine döndürür.

Aşağıdaki örnek <div> öğesini saat yönünün tersine 20 derece döndürür:

div {
    transform: rotate(-20deg);
}

scale() (Ölçek) Yöntemi

scale() yöntemi bir öğenin boyutunu büyütmemize veya küçültmemize yardımcı olur.

Aşağıdaki örnekte <div> öğesini orijinal genişliğinin 2 katına ve orijinal yüksekliğinin 3 katına çıkardık.

div {
    transform: scale(2, 3);
}

Aşağıdaki örnek <div> öğesini orijinal genişlik ve yüksekliğinin yarısına küçültür.

div {
    transform: scale(0.5, 0.5);
}

skewX() Yöntemi

skewX() yöntemi bir öğeyi verilen açıya göre X ekseni boyunca eğriltir.

Aşağıdaki örnek <div> öğesini X ekseni boyunca 20 derece eğriltir.

div {
    transform: skewX(20deg);
}

skewY() Yöntemi

skewY() yöntemi seçilen bir öğeyi verilen açıya göre Y ekseni boyunca eğriltir.

Aşağıdaki örnek <div> öğesini Y ekseni boyunca 20 derece eğriltir.

div {
    transform: skewY(20deg);
}

skew() (Eğiklik) Yöntemi

skew() yöntemi bir öğeyi X ve Y ekseni boyunca verilen açı değerlerine göre eğriltir. Aşağıdaki örnek öğeyi X ekseninde 20, Y ekseninde 10 derece eğriltir.

div {
    transform: skew(20deg, 10deg);
}

Web tasarım kursumuzun CSS derslerinin bu bölümünü de işlemiş bulunuyoruz. Herkese başarılar dilerim.

Çerez tercihleri

Seçtiğim kategorilerdeki çerezlerin, Çerez Politikası ve Aydınlatma Metni’nde belirtilen amaçlarla kullanılmasına ve bu kapsamda kişisel verilerimin yurt dışındaki hizmet sağlayıcılara aktarılabilmesine özgür irademle onay veriyorum. Onayımı dilediğim zaman geri alabileceğimi biliyorum.