Press "Enter" to skip to content

Css Zıplayan Yükleyici (Bouncing loader)

Samet Ocak 0

Merhaba arkadaşlar,

Bu gün sizlere css de çok merak edilen ve sağda solda aranan bouncing loader’ı yani zıplayan yükleyiciyi göstermek istiyorum.

Öncelikle demomuz:
https://codepen.io/anon/pen/VdZVEB

Sonrasında HTML kodumuz:

</p>
<p>&lt;div class=&quot;bouncing-loader&quot;&gt;</p>
<p>&lt;div&gt;&lt;/div&gt;</p>
<p>&lt;div&gt;&lt;/div&gt;</p>
<p>&lt;div&gt;&lt;/div&gt;</p>
<p>&lt;/div&gt;</p>
<p>

ve daha sonrasında ise CSS kodumuz geliyor:

<br />
@keyframes bouncing-loader {<br />
from {<br />
opacity: 1;<br />
transform: translateY(0);<br />
}<br />
to {<br />
opacity: 0.1;<br />
transform: translateY(-1rem);<br />
}<br />
}<br />
.bouncing-loader {<br />
display: flex;<br />
justify-content: center;<br />
}<br />
.bouncing-loader &gt; div {<br />
width: 1rem;<br />
height: 1rem;<br />
margin: 3rem 0.2rem;<br />
background: #8385aa;<br />
border-radius: 50%;<br />
animation: bouncing-loader 0.6s infinite alternate;<br />
}<br />
.bouncing-loader &gt; div:nth-child(2) {<br />
animation-delay: 0.2s;<br />
}<br />
.bouncing-loader &gt; div:nth-child(3) {<br />
animation-delay: 0.4s;<br />
}</p>
<p> 

Aslında bu kadar basit, hemen bir html oluşturun yukarıdaki html kodlarını yapıştırın,
css stillerinizi css dosyasından çekin ve içerisine yukarıdaki css kodlarınızı da yazın, sonuç bu kadar basit…
Şimdi gelelim mantığını anlamaya!
Not: 1remgenellikle 16px‘dir yani aslında standartta 16 px olarak görülmekte.

  1. @keyframesöğenin opacity2B düzleminde değiştirildiği ve çevrildiği iki durumu olan bir animasyonu tanımlar transform: translateY().
  2. .bouncing-loaderzıplayan yuvarlak halkaların ana class’ıdır.
  3.  display: flexve justify-content: centerbunları merkezde konumlandırır.
  4. .bouncing-loader > divdivEbeveynin üç çocuğunun stil sahibi olmasını hedefler . div  bir genişlik ve yüksekliğinin verilir 1remkullanılarak border-radius: 50%çevrelerin kenarlarını bükerek yuvarlak haline getirmek daha düz basit mantık.
  5. margin: 3rem 0.2remHer bir dairenin, birbirlerine doğrudan temas etmeyecek şekilde bir üst / alt kenar boşluğu 3remve sol / sağ kenar boşluğuna sahip 0.2remolduğunu ve onların aralarındaki mesafeleri belirler.
  6. animationçeşitli animasyon özellikler için bir kestirme bir özelliktir: animation-nameanimation-durationanimation-iteration-countanimation-directionkullanılır. Daha fazlası için w3 den css animation özelliklerine bakabilirsiniz.
  7. nth-child(n) Ebeveyninin nth çocuğu olan öğeyi hedefler.
  8. animation-delaydivsırasıyla ikinci ve üçüncü olarak kullanılır, böylece her eleman aynı anda animasyonu başlatmaz.
Ve son olarakta tüm tarayıcıların desteklediğini görebilirsiniz (ie bile)
https://caniuse.com/#feat=css-animation

Kolay gelsin...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir