AngularJS Animasyon
- Önceki Sayfa AngularJS Dahil
- Sonraki Sayfa AngularJS Yönlendirme
CSS yardımıyla AngularJS, animasyon geçişleri sağlar.
Animasyon nedir?
Animasyon, HTML öğelerinin değişimleri, size bir hareket yanılsaması yaratır.
örneği
Çerez kutusunu işaretleyerek DIV'i gizleyin:
<body ng-app="ngAnimate"> DIV'i gizlemek için çerez kutusunu işaretleyin:<input type="checkbox" ng-model="myCheck"> <div ng-hide="myCheck"></div> </body>
Uygulamanızın dolu dolu animasyonlarla olmamalı, ancak bazı animasyonlar uygulamanızı daha anlaşılır hale getirebilir.
Ne gerekli?
Uygulamanızın animasyonlara hazırlanması için AngularJS Animate kütüphanesini içermelisiniz:
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular-animate.js"></script>
Sonra, uygulamanızda bu modülü referans almanız gerekecek. ngAnimate
Modül:
<body ng-app="ngAnimate">
Eğer uygulamanızın adı varsa, ngAnimate
Bağımlılığı uygulama modülüne ekleyin:
örneği
<body ng-app="myApp"> <h1>Div'i Gizle:<input type="checkbox" ng-model="myCheck"></h1> <div ng-hide="myCheck"></div> <script> var app = angular.module('myApp', ['ngAnimate']); </script>
ngAnimate'in ne işi var?
ngAnimate
sınıflar ekleyecek ve silecektir.
ngAnimate
Bu modül, HTML elemanlarınızı animasyon haline getirmeyecektir, ancak ngAnimate
Bazı olaylar (örneğin, HTML elemanlarının gizlenmesi veya gösterilmesi) olduğunda, bu eleman bazı önceden tanımlanmış sınıflara sahip olacak ve bu sınıflar animasyon yapımı için kullanılabilir.
AngularJS'te sınıf eklemek veya silmek için talimatlar şunları içerir:
ng-show
ng-hide
ng-class
ng-view
ng-include
ng-repeat
ng-if
ng-switch
ng-show
ve ng-hide
Talimat ekleyecek veya silecek ng-hide
Sınıf değerleri.
Diğer talimatlar DOM'a girdiğinde ekler ng-enter
Bu sınıf değerlerini ekleyecek ve DOM'dan silindiğinde ng-leave
Öznitelikleri.
HTML elemanı konumunu değiştirdiğindeng-repeat
Bu talimatlar ek olarak ng-move
Sınıf değerleri.
Ayrıca, animasyon süreci boyunca HTML elemanları belirli sınıf değerlerine sahip olacak ve bu sınıf değerleri animasyonun tamamlanmasıyla silinecektir. Örneğin:ng-hide
Bu talimatlar bu sınıf değerlerini ekleyecektir:
ng-animate
ng-hide-animate
ng-hide-add
(Eğer elemanı gizlemek istiyorsanız)ng-hide-remove
(Eğer elemanı göstermek istiyorsanız)ng-hide-add-active
(Eğer elemanı gizlemek istiyorsanız)ng-hide-remove-active
(Eğer elemanı göstermek istiyorsanız)
CSS ile Animasyon İşleme
HTML elemanlarına animasyon efekti eklemek için CSS geçişleri veya CSS animasyonlarını kullanabiliriz. Bu eğitim, her ikisini de size gösterecektir.
CSS animasyonları hakkında daha fazla bilgi edinmek için, CSS Geçiş ve CSS Animasyonlar öğreticilerimizi öğrenin.
CSS Geçiş
CSS geçiş, belirli bir sürede bir CSS özniteliğinin değerini diğer bir değere yumuşak geçişi sağlar:
örneği
DIV elementi .ng-hide
Saniye, yükseklik 100px'den 0:0'ye yumuşak geçiş yapacak.
@keyframes myChange { div { transition: all linear 0.5s; background-color: lightblue; height: 100px; } .ng-hide { height: 0; } </style>
CSS Animasyonları
CSS animasyonları, belirli bir sürede bir CSS özellik değerini diğerine pürüzsüz bir şekilde değiştirmenize olanak tanır:
örneği
DIV elementi .ng-hide
<style>
@keyframes myChange { from { to { height: 100px; } height: 0; } } div { height: 100px; background-color: lightblue; } div.ng-hide { animation: 0.5s myChange; } </style>
- Önceki Sayfa AngularJS Dahil
- Sonraki Sayfa AngularJS Yönlendirme