Membuat Animasi Loading Bubble dengan Full CSS

dokumen-dokumen yang mirip
Responsive Layout dengan Bootstrap [Part 2]

Tutorial Lengkap Memahami CSS Display

VOLUME I No 2 Juli 2013 Halaman

Daftar Isi Elemen Estetis Tumpal Formulasi Tumpal Sebagai Elemen Estetis

Memanfaatkan CSS Animasi dan Transisi [Part 1]

Membuat Layout Footer Menempel ke Bawah

LOGO FULL COLOR BEBERAPA CONTOH LOGO DPD-PDJI DEWAN PENGURUS DAERAH PROVINSI JAWA BARAT DEWAN PENGURUS DAERAH PROVINSI BALI

Pedoman Penulisan Laporan PKL Dosen Pembimbing : Ratri Enggar Pawening

Memanfaatkan CSS Animasi [Part 2]

Membuat Tabel Responsive dengan CSS

HenHash. Fungsi Hash berdasarkan Henon Map

Tutorial Lengkap Memahami CSS Position

Membuat Responsive dan Fleksibel Image Gallery dengan JQuery Fleximage

XHTML Part 1. Wahyu Catur Wibowo Amalia Zahra

Perbandingan Ketahanan Algoritma LSB dan F5 dalam Steganografi Citra

Membuat Desain Custom Input (Checkbox + Radio Button) pada Form

BAB II KOMPONEN HTML LANJUT

BAB I DASAR-DASAR HTML

Membuat Tooltip Sendiri dengan CSS

Algoritma Cipher Blok Mats

Membuat Layout Header Diam di Tempat (Fix Header)

Warta Jemaat, 24 Mei 2015

Mendesain Custom Tabel dengan Pseudo Element CSS

Tutorial Layouting : Membuat Grid Sama Tinggi

Image Slider 3D. Oleh: Anthonius

MODUL III CASCADING STYLE SHEET

SImple Pop-Up Modal dengan CSS3 dan Jquery

Membuat Responsive Layout dengan CSS Media Query

LAPORAN AKHIR M.K INTERAKSI MANUSIA DAN KOMPUTER SEMESTER GENAP 2007/2008. Kajian Situs com

THE SUITES TOWER. The Inspiring Jewel in Pantai Indah Kapuk

Plugin Javascript Bootstrap 2

Tutorial Dasar CSS Preprocessor LESS

Membuat Scrollspy Dengan Bootstrap

CSS Eksternal. Instruktur: Arif Nurwidyantoro

Publish: 7 Juni 2012 Author & Copyright: Johan Status: FREE tutorial

BUKU PANDUAN LOGO / LOGO GUIDELINE

Daftar Isi. Kata Pengantar Pendahuluan. i ii. iii. Daftar Isi

6. HTML & CSS. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

Membuat Button Dengan CSS

COMPANY PROFILE. Company profile PT. Vaganza Solusi Internasional ini ditujukan untuk: for

Plugin Javascript Bootstrap

MEMBUAT LAYOUT DENGAN CONTAINER BOOTSTRAP

7 Cara Mempercantik Tampilan Blog

Membuat Tempelate Menggunkanan Boostrap

Notifikasi Keren dengan CSS3

Efek Mengambang CSS3

Animasi Dengan CSS3. Mahasiswa memahami konsep dasar animasi CSS3 Mahasiswa memahami konsep transisi Mahasiswa memahami konsep transformasi

HTML Scripting Desain Visual dan Tata Letak dengan CSS 3

Tutorial Layouting CSS Part 1

Objek Bergoyang CSS3

Responsive Sidebar dengan Bootstrap

Membuat Template Website Menggunakan Teknik Layer ala CSS

Brand kita. Our brand

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Membuat dan Menampilkan QR Code secara Dinamis dengan PHP

TUGAS BOXES. 1. Percobaan 1

Percobaan 1 : Mengatur Width Dan Height Hasil :

CSS Cascading Style Sheet

Fungsi Require dan Include Donny Reza, S.Kom Aplikasi IT-2 Teknik Informatika Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

Blueprint CSS Framework

Analisa Pada percobaan ini, menunjukan flow dalam kondisi normal atau sesuai dengan default dan sifat masing-masing tag HTML-nya.

KAJIAN 3 Web Responsive

Dasar Dasar Transisi Di CSS3

Membuat Custom Button Captcha dengan Font Awesome

Tools Pengelolaan Publikasi Ilmiah. Deden Sumirat Hidayat, M.Kom LIPI

SPONSORSHIP PROPOSAL

DASAR-DASAR CSS DASAR-DASAR CSS By: Rohi Abdulloh A. PENGENALAN

BAB V DESAIN WEB CSS

CSS BOXES. Langkah Kerja. Percobaan

Dasar-dasar HTML 1. Oleh: Cecep Yusuf

LAPORAN RESMI. Boxes

S E L LER B U Y E R A N D PROPOSAL

BAB VI DESAIN WEB RESPONSIF

Hover Putar CSS3. Oleh: Mohammad Nur Huda

Membuat Simpel Site HTML Layout Menggunakan Tag div

membuat website dengan bootstrap v3.0.0

graphic standard manual

BAB IV CASCADING STYLE SHEET (CSS)

PEDOMAN KERJA PRAKTEK DAN MAGANG. Teknik Informatika FTI UAJY

Author : Minarni, S.Kom.,MM

Membuat Smooth Scrolling dalam 1 halaman dengan JQuery

Rancangan / draft untuk penulisan Bab I (Pendahuluan)

Membuat Display Produk dalam Layout Box 4 Kolom

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

CSS Lanjut Pertemuan - 5

CSS. inheritance (pewarisan)

Yayan Mulyana

Membuat Login Pop Up Dengan JqueryUI

A. LATAR BELAKANG ATAU BACKGROUND

How to Create Simple Web (2) - Slice

Tutorial Membuat Layout Website Sederhana dengan HTML dan CSS

Cascading Style Sheets (CSS)

Cara Membuat website dengan Dreamweaver

Cascading Style Sheet (CSS) Didik Dwi Prasetya

TUTORIAL CSS FRAMEWORK

Transkripsi:

Membuat Animasi Loading Bubble dengan Full CSS Oleh: Christian Rosandhy Masih bermain dengan animasi,, sekarang kita akan belajar membuat sendiri animasi bubble loading dengan bantuan CSS3. Di tutorial ini kita nggak akan menggunakan gambar apapun supaya loadingnya nanti bisa lebih cepat. Yang pengen coba, yuk disimak.. :) Salam jagocoding,, kali ini masih dengan CSS, saya mau share tutorial membuat animasi loading bubble hanya dengan CSS. Animasi loading bubble yang akan saya jelaskan kali ini tidak memerlukan gambar apapun, sehingga loading bubble ini bisa diaplikasikan di website manapun dengan loading yang lebih cepat. Untuk memulai ini, minimal kita punya sedikit pengetahuan dasar tentang CSS 3 Animation. Karena sintaks yang akan dipakai kali ini nggak jauh-jauh dari sana.. Yuk langsung disimak aja ya.. :) Supaya hasilnya lebih asik, mungkin ada baiknya kita mengerjakan tutorial ini di website yang sudah ada isinya saja.. Atau kalau mau buat dari website kosongan, ya diisi-isi aja dulu deh dengan konten sembarangan.. Saya coba isi websitenya dulu dengan lorem ipsum.. :P <!--Di copy paste puluhan kali biar website terlihat berisi--> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> <p>but I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who

do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but because occasionally circumstances occur in which toil and pain can procure him some great pleasure. To take a trivial example, which of us ever undertakes laborious physical exercise, except to obtain some advantage from it? But who has any right to find fault with a man who chooses to enjoy a pleasure that has no annoying consequences, or one who avoids a pain that produces no resultant pleasure?</p> Langkah pertama, buat struktur HTML seperti ini di bagian paling atas konten (setelah body, sebelum isi website tadi): <div class="overlay"> <div class="loading"> <div class="bubble"></div> <div class="bubble"></div> <div class="bubble"></div> </div> </div> Disini kita menggunakan 3 lapis layer, layer 1 : overlay sebagai penghitam layar, layer 2 : loading yang akan menampung bubble, dan 3 layer.bubble yang nantinya akan bergerak-gerak sesuai dengan animasi yang kita berikan.sekarang langsung ke CSSnya aja ya,, Pertama-tama kita buat layer overlaynya dulu. Kita ingin membuat seluruh halaman website menjadi hitam transparan biarpun discroll sampai manapun. CSSnya seperti ini: /*CSS RESET*/ *{margin:0px auto;.overlay{ position:fixed; /*supaya tetap diam biarpun discroll*/ background:rgba(0,0,0,.25); /*warna hitam transparan*/ width:100%; height:100%; Hasilnya nanti akan seperti ini :

Setelah itu, kita atur posisi layer loading supaya tepat di tengah-tengah layar. Karena posisi ini tidak mengalir, dan mau kita letakkan seenak jidat kita, kita pakai position:absolute; (Untuk memahami perbedaan jenis CSS position dapat lihat tutorial di Tutorial Lengkap Memahami CSS Position). Pengaturan layoutnya seperti ini :.loading{ position:absolute; width:100px; height:40px; /*supaya posisi loading iconnya nanti persis ada di tengah*/ text-align:center; top:50%; left:50%; margin-top:-50px; /*min - setengah dari width*/ margin-left:-20px; /*min - setengah dari height*/ Karena layer.loading belum diisi apa-apa, hasil sementaranya masih sama seperti screenshot pertama. Setelah itu kita baru mendesain layer.bubble. Membuat lingkaran dengan CSS bisa dibantu dengan CSS3 Border-radius. Jangan lupa menggunakan display:inline-block; supaya bubble tersebut tetap mengalir ke samping, dan bukan ke bawah...bubble{ display:inline-block; width:20px; height:20px;

background:#f0f0f0; /*supaya bulat*/ border-radius:50%; -moz-border-radius:50%; /*biar ada bayangan sedikit*/ box-shadow:0px 0px 10px #777; -moz-box-shadow:0px 0px 10px #777; Hasilnya nanti adalah 3 bubble yang persis di tengah halaman seperti ini : Sampai disini, desain awal sudah selesai kita buat. sekarang kita membuat animasi supaya bubble tersebut membesar dan berubah warna secara bergiliran. Seperti biasa, dalam membuat animasi kita harus membuat dulu alur animasinya dengan @keyframe. Disini saya akan membuat keyframe dengan 3 alur sederhana, yaitu posisi awal (0%), posisi ketika membesar dan berubah warna (50%), dan kembali ke awal (100%). Alurnya dapat dikembangkan lebih banyak lagi, asalkan posisi awal 0% dan 100% menghasilkan nilai yang persis sama, supaya bubble dapat bergerak mulus secara berulang-ulang. @keyframes gerak{ 0% {width:20px; height:20px; 50% {width:30px; height:30px; background:#0cf; /*bubble membesar dan berubah warna*/ 100% {width:20px; height:20px; /*Kembali ke posisi awal*/

/*JANGAN LUPA PREFIX BUAT BROWSER-BROWSER JADUL*/ @-webkit-keyframes gerak{ 0% {width:20px; height:20px; 50% {width:30px; height:30px; background:#0cf; 100% {width:20px; height:20px; @-moz-keyframes gerak{ 0% {width:20px; height:20px; 50% {width:30px; height:30px; background:#0cf; 100% {width:20px; height:20px; @-o-keyframes gerak{ 0% {width:20px; height:20px; 50% {width:30px; height:30px; background:#0cf; 100% {width:20px; height:20px; @-ms-keyframes gerak{ 0% {width:20px; height:20px; 50% {width:30px; height:30px; background:#0cf; 100% {width:20px; height:20px; Setelah prefix selesai dibuat, sekarang tinggal kita panggil dengan CSS Animation pada layer.bubble yang tadi. Karena ini masih CSS3, jangan lupa juga ya memberi prefix -moz-, -o-, -webkit-, dan -ms-.. :D.bubble{ display:inline-block; width:20px; height:20px; border-radius:50%; -moz-border-radius:50%; background:#f0f0f0; box-shadow:0px 0px 10px #777; -moz-box-shadow:0px 0px 10px #777; animation:gerak 2.5s infinite; -webkit-animation:gerak 2.5s infinite; -o-animation:gerak 2.5s infinite; -moz-animation:gerak 2.5s infinite; -ms-animation:gerak 2.5s infinite; Nah, sampai disini sudah hampir selesai lho.. Kalau dijalankan, animasinya sudah mau berjalan sih,, tapi masih berjalan berbarengan.. Liat disini deh : http://googledrive.com/host/0bxjr5iwdy6kea0f3ofn2b1fju0u/demo1.html. Sekarang kita kasih trik tambahan biar bubblenya bisa bergerak bergantian satu dengan yang lainnya. Disini kita membutuhkan bantuan pseudo class :first-child, last-child, dan CSS3 animation-delay. Animation Delay ini berfungsi untuk menunda mulainya animasi selama jeda waktu tertentu. Saya

akan memberikan delay 0 detik pada bubble pertama (first-child), lalu memberikan delay selama 0.5 detik pada bubble yang di tengah (langsung dibuat di layer.bubble seperti biasa), dan 1 detik pada bubble yang terakhir (last-child). CSSnya seperti ini:.bubble{ /*CSS YANG TADI DIBIARIN*/ display:inline-block; width:20px; height:20px; border-radius:50%; -moz-border-radius:50%; background:#f0f0f0; box-shadow:0px 0px 10px #777; -moz-box-shadow:0px 0px 10px #777; animation:gerak 2.5s infinite; -webkit-animation:gerak 2.5s infinite; -o-animation:gerak 2.5s infinite; -moz-animation:gerak 2.5s infinite; -ms-animation:gerak 2.5s infinite; /*DELAY UNTUK BUBBLE YANG DI TENGAH*/ animation-delay:0.5s; -moz-animation-delay:0.5s; -webkit-animation-delay:0.5s; -o-animation-delay:0.5s; -ms-animation-delay:0.5s;.bubble:first-child{ /*TIDAK ADA DELAY UNTUK BUBBLE PERTAMA ALIAS LANGSUNG MULAI*/ animation-delay:0s; -moz-animation-delay:0s; -webkit-animation-delay:0s; -o-animation-delay:0s; -ms-animation-delay:0s;.bubble:last-child{ /*DELAY 1 DETIK UNTUK BUBBLE TERAKHIR*/ animation-delay:1s; -moz-animation-delay:1s; -webkit-animation-delay:1s; -o-animation-delay:1s; -ms-animation-delay:1s; Wah,, keliatannya panjang amat ya.. Tenang aja,, sebenernya sintaksnya cuma animation-delay:

sekian detik; aja,, tapi karena ini CSS3 juga ya jadi keliatan banyak gara-gara harus buat banyak prefixnya.. :D Kalau kita sudah mengikuti dari awal sampai disini, maka jadilah seperti ini : Nah,, demikianlah tutorial saya kali ini tentang membuat bubble loading.. Kebetulan yang saya bisa cuma buat CSSnya aja, jadi kalau ada pertanyaan kayak "Gimana biar loadingnya ilang sendiri setelah jeda waktu sekian detik?" atau kayak "Gimana biar loadingnya ini muncul ketika saya ngeklik link ini?" saya cuma bisa jawab " pake javascript. Tanya sama ahlinya~" :D Terima kasih banyak atas perhatiannya,, Semoga tutorial ini berguna untuk kita semua.. :) Tentang Penulis Christian Rosandhy Saya adalah seorang penggemar komputer, terutama di bagian CSS atau PHP.. sekalipun saya belum jago-jago amat, setidaknya sekarang saya sedang berusaha belajar sebanyak-banyaknya.