CSS ile Transition ve Animation Nedir- Nasıl Çalışır

CSS ile Transition ve Animation, web sayfalarına dinamik ve interaktif özellikler eklemek için kullanılan iki güçlü özelliktir. İşte bu iki özellik hakkında detaylı bilgi:

CSS Transition (Geçişler)

Transition, bir öğenin belirli CSS özelliklerindeki değişikliklerin yumuşak bir şekilde gerçekleşmesini sağlar. Örneğin, bir düğmenin rengi, üzerine gelindiğinde aniden değişmek yerine yavaşça değişebilir.

Transition Nasıl Çalışır?

  1. Transition Property (Geçiş Özelliği): Hangi CSS özelliklerinin geçiş yapacağını belirtir.
  2. Transition Duration (Geçiş Süresi): Geçişin ne kadar süreceğini belirler.
  3. Transition Timing Function (Zamanlama Fonksiyonu): Geçişin hız eğrisini belirler (örneğin, linear, ease, ease-in, ease-out).
  4. Transition Delay (Gecikme Süresi): Geçişin başlamadan önce ne kadar bekleyeceğini belirler.

CSS Animation (Animasyonlar)

Animation, bir öğenin CSS özelliklerini belirli bir süre boyunca ve belirli anahtar karelerde (keyframes) değiştirmek için kullanılır. Transition'dan farklı olarak, animasyonlar daha karmaşık ve çok adımlı geçişleri yönetebilir.

Animation Nasıl Çalışır?

  1. @keyframes: Bir animasyonun farklı aşamalarını ve her aşamada CSS özelliklerinin nasıl değişeceğini tanımlar.
  2. Animation Property (Animasyon Özelliği): Animasyonun adını, süresini, zamanlama fonksiyonunu, gecikmesini ve diğer özelliklerini belirler.

 

Özet

  • Transition: Basit geçişler için kullanılır ve genellikle bir durumdan diğerine geçişi yönetir.
  • Animation: Daha karmaşık ve çok aşamalı animasyonlar için kullanılır ve anahtar kareler kullanarak CSS özelliklerinin nasıl değişeceğini tanımlar.

CSS Transition ve Animation özellikleri, web sayfalarınıza hareket ve etkileşim katmanın etkili yollarıdır. Her iki özellik de kullanıcı deneyimini geliştirmek ve web sayfalarını daha ilgi çekici hale getirmek için kullanılabilir.

    <style>

 .buton{

  transition: background-color 2s ease;

  border-radius: 5px;

  background-color:#3512e6;

  font-weight:bold;

}

.buton:hover{

   background-color: #de14c6;

   font-weight:bold;

   animation: myAnimation 3s infinite;

}

.buton:hover:before{

  transition: background-color 4s ease;

  border-radius: 5px;

}

@keyframes myAnimation {

   0% {

       transform: scale(1);

   }

   50% {

       transform: scale(1.2);

   }

   100% {

       transform: scale(1);

   }

}

    </style>



Bu Konu İçin Video Hazırlanıyor.. Diğer Konular İçin Bakabilirsiniz
6293 Görüntülenme
2024-02-18

Kalan Karakter 100

İlk Yorumu Sen Yap...