Kamis, 20 Juni 2013

Make Iframe Preloader using JavaScript or jQuery

Langkah bijaksana adalah salah satu sikap menuju ke tingkat kedewasaan. Berhentilah makan sebelum kenyang, belilah sesuatu menurut keperluan. Begitu juga dengan blog, pasanglah widget/gadget sesuai kebutuhan, pasang snippet/hack script ke dalam template juga menurut fungsi. Tanya dan lihat apakah kita memerlukan itu semua!!! Jika kalian pasang di blog apakah memang layak? Satu contoh kasus begini, sobat tahu fitur recent comment! Bagi blogger seperti gue yg saban hari bisa online, belum perlu memasang hal itu karena masih bisa terlacak langsung pada sesi dashboard. Jadi intinya
Pasang or buatlah segala sesuatu itu berguna bagi diri sendiri dan orang lain, tanpa menghilangkan nilai tujuan misi & visi mereka berada di blog kita. Begitu kira-kira :dBeben Koben
Koben sekarang mau berbagi cerita mengenai iframe preloader. Mungkin sudah banyak yg membuat artikel ini, tapi di sini saatnya langkah optimasi and permudahan :p Kenapa gue mengangkat tema ini, karena fungsinya yaitu membuka hal tanpa mesti meninggalkan blog si pemilik. Secara garis besar ada dua jenis yakni iframe preloader using jquery & iframe preloader using javascript! Untuk versi JavaScript gue comot dari master Zhinto. Kenapa versi ini dipilih, karena dapat memanggil variable iframe lebih dari satu b-) Silahkan kunjungi link iframe preloader javascript + css3 dan ikuti instruksi yg ada. Berikut optimasi kode yg gue buat, kalian tinggal melakukan edit/tambahkan variabel sesuai dgn keperluan!
#bungkuy {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.5);
}
#bungkuy iframe {
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 0;
width: 100%;
height: 100%;
position: absolute;
}
#bungkuy .hilang {
left: 0;
bottom: 0;
content: '';
color: #f00;
width: 25px;
height: 23px;
z-index: 999;
position: fixed;
cursor: pointer;
background: #333;
text-align: center;
}
.tampil {
opacity: 1;
visibility: visible;
}
.hiddne {
opacity: 0;
visibility: hidden;
}
.awal {
display: none
}
.lanjut {
display: block
}
Letakan planing HTML berikut tepat di bawah kode <body><div id='bungkuy' class='hiddne'>
<div class='hilang' onclick='sembunyi();'>X</div>
<iframe id="iprame" class="awal"></iframe>
</div>
Bumbu JavaScript taruh diatas tag penutup </body> Bila gagal coba taro sebelum tag penutup </head>
<script>//<![CDATA[
function tampil(obj){var p=document.getElementById('bungkuy'),b=document.getElementById('iprame');p.className='tampil';b.className='lanjut';b.src=obj.href;}function sembunyi(){var p=document.getElementById('bungkuy'),b=document.getElementById('iprame');b.className='awal';b.src='';p.className='hiddne';}window.onload=function(){var p=document.getElementsByClassName('kotax');for(var i=0;i<p.length;i++){p[i].onclick=function(){tampil(this);return false;}}}//]]></script>
Pemakaiannya pakai syntax begini<a class="kotax" href="http://www.blogger.com/">Link 1</a>
<a class="kotax" href="http://www.bing.com/">Link 2</a>
<a class="kotax" href="http://www.wikipedia.com/">Link 3</a>
Tinggal menambahkan atribut class="kotax" pada link.
Beres versi JavaScript sekarang giliran jQuery version. Gue jatuhkan pilihan dari master Taufik Nurrohman. Tengok artikelnya iframe preloader used jQuery Seperti biasa bloglang bagian optimasi dan penyederhanaan coding ;))
#kotak-dialog {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000;
display: none;
position: fixed;
}
#kotak-dialog .title {
color: #fff;
height: 20px;
text-align: left;
padding: 8px 10px;
background-color: #3B5998;
}
#kotak-dialog .title a {
top: 9px;
right: 15px;
color: #fff;
position: absolute;
}
#dialog-overlay {
display: none;
}
#iframeContainer iframe {
top: 35px;
left: 0px;
right: 0px;
bottom: 0px;
border: none;
opacity: 0.1;
position: absolute;
}
#iframeContainer:hover iframe {
opacity: 1;
}
Taruh script jQuery diatas tag </body> (rekomendasi), kalau tidak jalan di bawah jQuery script inti!<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js' type='text/javascript'>
</script>
<script>//<![CDATA[
$(document).ready(function(){
$('.open-dialog').click(function() {
$('#kotak-dialog').show().find('#iframeContainer').html('<iframe src="' + this.href + '" width="100%" height="100%"></iframe>');
$('#dialog-overlay').fadeTo(400, 0.8);
return false;
});
$('#kotak-dialog .close').click(function() {
$('#kotak-dialog').fadeOut('normal', function() {
$('iframe', this).remove();
});
$('#dialog-overlay').hide();
return false;
});
});//]]></script>
Letakan planing HTML tepat di bawah kode <body><div id="kotak-dialog">
<div class="title">Kotak Dialog<a href="#" class="close">X
</a></div>
<div id="iframeContainer"></div>
</div>
<div id="dialog-overlay"></div>
Cara aturan main<a class="open-dialog" href="http://www.blogger.com/">Link 1</a>
<a class="open-dialog" href="http://www.bing.com/">Link 2</a>
<a class="open-dialog" href="http://www.wikipedia.com/">Link 3</a>
Tinggal pakek atribut class="open-dialog" pada syntax link.
Demikian kisah dua type iframe preloader pilihan Beben Koben si Bloglang anu Ganteng Kalem Tea. Ingat pada awal paragraf, pasang & pakai snippet coded sesuai dengan keperluan ;) Mau full stylish, pakek banyak script >:)
project.mahemoff.com/jquery-iframe
Happy script \m/

Rabu, 19 Juni 2013

Styler jQuery for Edit Internal CSS Coded Blogger

Master Zhinto ngeributin masalah jQuery plugin, itu mah bukan plug-in tapi kode biasa... Orang mah tidak ngerti script, ya gue bilang saja yang begitu itu plugins versi teranyar =)) Berbicara tentang jQuery plug-ins, Koben punya satu yg nyeleneh tetapi bisa dikatakan memiliki multifungsi :-B Masih ingat dengan fitur firebug is bugzilla! Secara global browser fasilitas untuk edit kode/script dapat menggunakan inspect element panel. Gue akan berbagi trick form action snippet jQuery (takut dimarahin sama Zhinto mau ngeutik plugin)
Aku beri judul begini saja styler jQuery for edit internal coded blogger b-)

Tools ini sangat erat kaitannya dengan firebug or inspect element feature! Fungsinya adalah mengedit kode CSS dan perubahan yg terjadi bisa langsung kita lihat seketika @-) Pasti sudah pada penasaran tuh seperti apakah gerangan ;)) Try it


Itu sepenggal contoh dimana Koben melebarkan kolom and mengganti warna latar belakang postingan, menghilangkan sisi kanan blog serta mengganti warna & teks dekorasi pada link. Kalian bisa bermain properti CSS sesuka hati tanpa perlu khawatir tampilan template menjadi acak kadut! Dengan tool beginian kita bisa mengedit nominal CSS apapun asalkan benar pemanggilan class or ID (. / #) CSS yg di maksud!
Bila memakai atribut input, tampilan CSS tidak terlihat secara gamblang. Oleh karena itu ada baiknya digantikan dengan atribut textarea ;) Maka menjadi bekieu coy...

<form id="styler">
<h3>Live Edit CSS Here!</h3>
<textarea id="text-area">body { background-color: #fff; color: #111; color: red; text-decoration: line-through; }</textarea><br/>
<input type="submit"/>
</form>
<style>
#text-area {
color: #eee;
width: 31em;
height: 121px;
white-space: pre-wrap;
font-family: Courier New;
background-color: #3e3e3e;
}
</style>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script>
<script>//<![CDATA[
$(function (){
var $style;
$('#styler').submit(function (e) {
e.preventDefault();
var css = $('#text-area', this).val();
if (!$style) {
$style = $('<style />');
$('body').append($style);
}
$style.html(css);
});
});
//]]></script>
Tinggal urusan kreatifitas mau diapakan entuh script :d Taruh gadget HTML/Javascript silahkan, taruh dipostingan monggo, terserah 8-|
Resource by: jsdo.it/fnobi/k2dE
Happy jQuery \m/

Firebug is Bugzilla Feature by Mozilla

Beben mau bagi-bagi trik nih. Pada kesempatan kali ini, sebagai moziller (panggilan penggila mozilla browse) pasti mengenal dengan yang namanya BUG. Kalau di mozilla dikenal dengan nama bugzilla atau firebug. Tujuan fasiltas bug diberikan tidak lain untuk para developer dalam mengembangkan skill mereka. Maka kita sebagai para konsumen tinggal menunggu karya dari para pengembang :D
Sambil menunggu, tak ada salah kalo dari sobat-sobat mau mencoba feature Firebug ;) Silahkan download dari web resmi yang akan langsung tertanam pada browse mozilla agan-agin

Downloads Firebug
Sekarang bagaimana kalau secara ekstension kita mau ngedit-ngedit dengan firebug tersebut :-/ Jadi tidak usah menginstall ke browse, tapi bisa mengoprek-ngoprek daleman web/blog orang lain ;)) >:) Bila diinstall maka secara otomatis akan terdapat gambar lebah pada browse sobat. Teknik lainnya cari tag </head> atau </body> lalu masukin script berikut<script type='text/javascript' src='https://getfirebug.com/firebug-lite.js'></script>Setelah beres disave, tengok ke pojok kanan bawah :-? Hehehe :D

Jika trick ini masih dirasakan beribet juga, dan takut memberatkan loading pada blogsite bos, masih ada cara lain ;)
Yaitu menggunakan technique Bookmarklet :-" Tertarik akan teknik ini, tertarik...tertarik... Jama'ah oooh jama'ah, kita ikuti setelah memencet tombol read more :P

Copy pastekan script berikut kedalam address bar, setelah terpilih blog/web yang akan diacak-acak :))javascript:void((function(){j=document.createElement("SCRIPT");j.src="https://getfirebug.com/firebug-lite.js";document.getElementsByTagName("HEAD")[0].appendChild(j);})())Lalu tengok ke pojok kanan bawah, ada apa disana gerangan! Atau kepengen firebugnya kebuka langsung kala mengcopy paste kedalam address bar browser?javascript: (function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F[i+'NS']&&F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','4','firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');Pertanyaan sekarang timbul, mengapa Beben Koben si Bloglang anu ganteng kalem tea panjang lebar bercerita tema beginian!!! Jawabannya tidak lain ada pada postingan salah satu master kita owner Blogger Gele :D
Happy Firebug \m/

Senin, 17 Juni 2013

Acak-acak bin Acak Kadut

Koben mau langsung mosting banyak trick nih! Harap diperhatikan dengan seksama, karena akan memerlukan sedikit pemahaman setingkat master :d Mungkin ada yang sedikit rada lawas triknya, tapi kebanyakan masih sering di pakai oleh para blogger! Langsung saja bro, pertama-tama membuat inline overlay for image.

Siapa yang mau jadi pacar saya, acungkan kaki!!!

Senyumannya...

<div style="position: relative;background:url(http://4.bp.blogspot.com/-TzlGnrAVPc4/Tq7hp9JG3wI/AAAAAAAACZI/i-94UtEJgx0/s388/cewek.jpg);width: 388px;height: 388px;margin: 5px auto">
<div style="position: absolute;bottom: 0;width: 400px;font-weight: bold;color: #111;text-align: center">
<p>Siapa yang mau jadi pacar saya, acungkan kaki!!!</p>
</div>
<p style="position: absolute;top: 1em;right: 2em;width: 120px;padding: 5px;background-color: rgba(0,0,0,.5);font-size: 13px; color:#fff">Senyumannya broo...</p>
</div>
Berikut embed clock (jam) suka-suka via negara/kota manapun!
<style>
#clock {
font-family: "Courier New";
background-color: #ccc;
border: solid #999999 1px;
width: 300px;
padding: 10px 0;
margin:0 auto;
text-align: center;
display: block
}
#date {
font-size: 17pt;
}
#time {
font-size: 40pt;
}
</style>

<div id="clock">
<select id="city">
<option value="-6">Arab Saudi (USA)
<option value="-8">Los Angeles (USA)
<option value="-5">New York (USA)
<option value="0">London (UK)
<option value="2">Cairo (EGYPT)
<option value="5.5">New Delhi (INDIA)
<option value="7">Bangkok (THAILAND)
<option value="9" selected>Bandung (INDONESIA)
<option value="10">Sydney (AUSTRALIA)
</select>
<img src="http://jsrun.it/assets/d/w/7/C/dw7CG.jpg">
<div id="date">----/--/-- ---</div>
<div id="time">--:--:--</div>
</div>

<script>//<![CDATA[
function clock(){var now=new Date();var timeTokyo=now.getTime();var timeUTC=timeTokyo-9*60*60*1000;var cityElement=document.getElementById("city");var index=cityElement.selectedIndex;var timeZone=cityElement.options[index].value;var timeCity=timeUTC+timeZone*60*60*1000;now=new Date(timeCity);var hour=now.getHours();var min=now.getMinutes();var sec=now.getSeconds();if(hour<10)hour="0"+hour;if(min<10)min="0"+min;if(sec<10)sec="0"+sec;var timeElement=document.getElementById("time");timeElement.innerHTML=hour+":"+min+":"+sec;var year=now.getFullYear();var month=now.getMonth()+1;var day=now.getDate();if(month<10)month="0"+month;if(day<10)day="0"+day;var weekArray=["Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu"];var week=weekArray[now.getDay()]
var dateElement=document.getElementById("date");dateElement.innerHTML=year+"/"+month+"/"+day+" "+week;setTimeout('clock()',1000);}
onLoad:clock();
//]]></script>
Comot semua kode, coba pastekan ke Live HTML Editor untuk melihat demo! Tetap buka HTML editor kalian! Sikat kode berikut dan lihat penampakannya!
<style>
body {background: #debe94}
div.scrollBox {
position: relative;
margin: 0 auto;
width: 400px;
height: 300px;
background: #fff;
}
div.scrollBox::before,
div.scrollBox::after {
content: "";
z-index: 1;
left: 0;
height: 45px;
width: 400px;
display: block;
position: absolute;
}
div.scrollBox:before {
top: 0px;
background: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
}
div.scrollBox:after {
bottom: 0px;
background: -webkit-linear-gradient(bottom, rgba(255,255,255,1), rgba(255,255,255,0));
background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
}
div.scrollBox > div {
height: 300px;
font-size: 13px;
line-height: 1.5;
position: relative;
overflow-y: scroll;
}
div.scrollBox > div > div {
width: 360px;
}
</style>
<div class="scrollBox">
<div>
<div>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/>teks panjang di sini<br/>blah bleh bloh<br/></div>
</div>
</div>
Masih seputar efek scrolling pakai atribut CSS, try this....
<style>
.scrollbox {
position: relative;
z-index: 1;
overflow: auto;
width: 100%;
max-height: 200px;
margin: 10px auto;
background: #FFF no-repeat;
background-image: -webkit-radial-gradient(50% 0, farthest-side, rgba(0,0,0,0.2), rgba(0,0,0,0)), -webkit-radial-gradient(50% 100%,farthest-side, rgba(0,0,0,0.2), rgba(0,0,0,0));
background-image: -moz-radial-gradient(50% 0, farthest-side, rgba(0,0,0,0.2), rgba(0,0,0,0)), -moz-radial-gradient(50% 100%,farthest-side, rgba(0,0,0,0.2), rgba(0,0,0,0));
background-image: radial-gradient(farthest-side at 50% 0, rgba(0,0,0,0.2), rgba(0,0,0,0)), radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,0.2), rgba(0,0,0,0));
background-position: 0 0, 0 100%;
background-size: 100% 14px;
}
.scrollbox:before, .scrollbox:after {
content: "";
position: relative;
z-index: -1;
display: block;
height: 30px;
margin: 0 0 -30px;
background: -webkit-linear-gradient(top,#FFF,#FFF 30%,rgba(255,255,255,0));
background: -moz-linear-gradient(top,#FFF,#FFF 30%,rgba(255,255,255,0));
background: linear-gradient(to bottom,#FFF,#FFF 30%,rgba(255,255,255,0));
}
.scrollbox:after {
margin: -30px 0 0;
background: -webkit-linear-gradient(top,rgba(255,255,255,0),#FFF 70%,#FFF);
background: -moz-linear-gradient(top,rgba(255,255,255,0),#FFF 70%,#FFF);
background: linear-gradient(to bottom,rgba(255,255,255,0),#FFF 70%,#FFF);
}
</style>

<div class="scrollbox">
<b>Scroll below!!!</b><br/><br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/>blah bleh bloh<br/><br/><b>The end!<br/>No shadow here.</b>
</div>
Lanjut ke Javascript ringan bagaimana cara untuk melihat Password!
DEMOSetali tiga uang sodara²What do you think about it

1
4
+
1
4
=
1
2

Master Zhinto telah banyak bercerita tentang elemen tutup buka baik memakai Javascript ataupun CSS3. Tapi satu yg kurang belum ada versi jQuery plugin :p
  • zhinto.blogspot.com/2013/06/membuat-elemen-pembuka.html
  • zhinto.blogspot.com/2013/06/Javascript-and-CSS3.html
  • zhinto.blogspot.com/2013/06/unlock-effect-with-css3-and-javascript.html
Version plugin-jQuery let's open the door
.control-buttons {
position: fixed;
top: 2px;
right: 2px;
z-index: 10;
}
.control-buttons button {
background-color: #000;
cursor: pointer;
color: rgba(230, 230, 230, 0.82);
border: 0 solid transparent;
padding: 4px 10px;
border-radius: 8px;
font-size: 10px;
}
.control-buttons button:hover {
background-color: rgba(58, 162, 83, 0.82);
}
.door, .door.closed {
-webkit-transition: 0.8s all ease-in-out;
-moz-transition: 0.8s all ease-in-out;
-ms-transition: 0.8s all ease-in-out;
-o-transition: 0.8s all ease-in-out;
transition: 0.8s all ease-in-out;
}
.door {
z-index: 9;
display: inline-block;
width: 49.8%;
height: 100%;
background-color: #333;
background-image: url('LINK-IMAGE-250x250');
background-repeat: repeat;
}
.door1 {
position: fixed;
left: 0;
top: 0;
border-right: 3px solid #222;
}
.door2 {
position: fixed;
right: 0;
top: 0;
border-left: 3px solid #222;
}
.door1.closed {
left: -50%;
}
.door2.closed {
right: -50%;
}
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function(){
var doorFC = $('.door');
$('#openDoorGT').on('click',function(){
if (doorFC.hasClass('closed') != true) {
$('.door').addClass('closed');
}
});
$('#closeDoorGT').on('click',function(){
if (doorFC.hasClass('closed') == true ) {
doorFC.removeClass('closed');
}
});
});
//]]></script>
Planning HTML<div class='control-buttons'>
<button id='closeDoorGT'>Close Door</button>
<button id='openDoorGT'>Open Door</button>
</div>
<div class='door1 door'></div>
<div class='door2 door'></div>
DEMO goo.gl/wYi5C
Bonusnya gue kasih koleksi links tentang slider image pakek CSS3
rilwis.googlecode.com/svn/trunk/demo/image-slider.html
developer.mozilla.org/en-US/demos/detail/css3-slider-gallery
developer.mozilla.org/en-US/demos/detail/css-sliding-image-gallery
cssdeck.com/labs/css3-image-slider
wowslider.com/css-image-gallery-push-stack.html
css3.bradshawenterprises.com/sliding/
www.tobypitman.com/pure-css-sliding-image-gallery/
thecodeplayer.com/walkthrough/css3-image-slider-with-stylized-thumbnails
codepen.io/joshnh/full/KwilB
codepen.io/AMKohn/full/EKJHf
tympanus.net/Tutorials/CSS3SlidingImagePanels/
2.s3.envato.com/files/52622723/index2.html
webconsultant.co.nz/goodstuff/slider/
inserthtml.com/demo/css3-image-slider/
cssanimation.net/a-slideshow-of-images-using-css-animation/
chris-spittles.co.uk/?p=397
ozsalon.si/RotatingImageSlider.html
Happy blogging \m/

Sabtu, 15 Juni 2013

Make Navigation Menu with Overlay Effect use CSS3

Sedikit males juga sebenarnya memosting tentang menu Sudah kebanyakan yg mosting :d Karena menu yg satu ini memiliki sentuhan gaya sedikit unik, maka terpaksa deh Koben posting tutorial menu. Menu kali ini tidak akan terlihat sebelum di klik. Kalaupun muncul, si menu akan menutupi seluruh body template! Trick membuat menu dengan efek overlay full memakai atribut CSS3. Tricky toogle button teranyar full pakai CSS3. We are talking about pure css navigation with overlay effect b-)
DEMO
codepen.io/boxabrain/full/sdzcf
Koben hanya melakukan perubahan posisi toggle input and optimasi kode yg tidak dibutuhkan :d Bagi user penggila cross browser, variabel kode CSS3 fix sendiri yeee :p
MarkUp HTML<div id="sdzcf">
<input type="checkbox" id="boxabrain" />
<label id="toggle-sdzcf" for="boxabrain">&#8801;</label>
<div class="ktk">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Works</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</div>
</div>
#sdzcf .ktk {
top: 0px;
left: 0px;
position: fixed;
opacity: 0;
width: 100%;
height: 100%;
z-index: -1;
overflow: hidden;
text-align: center;
background: rgba(0,0,0,0.8);
transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
}
#sdzcf ul {
top: 0;
position: relative;
transform: scale(2);
-webkit-transform: scale(2);
transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
}
#sdzcf li {
display: inline-block;
margin: 10px;
}
#sdzcf li a {
color: #fff;
padding: 9px;
font-size: 15px;
border-radius: 3px;
text-decoration: none;
transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
}
#sdzcf li a:hover {border: 1px solid #d00;}
#sdzcf li a {
font-size: 20px;
}
#toggle-sdzcf {
left: 5px;
bottom: 5px;
position: fixed;
color: #000;
width: 30px;
height: 30px;
z-index: 600;
display: block;
cursor: pointer;
font-size: 30px;
font-weight: bold;
line-height: 30px;
text-align: center;
border-radius: 5px;
background: rgba(0,0,0,0.2);
}
#boxabrain { display: none; }
#boxabrain:checked ~ .ktk {
opacity: 1;
z-index: 400;
}
#boxabrain:checked ~ .ktk ul {
transform: scale(1);
-o-transform: scale(1);
-webkit-transform: scale(1);
}
#boxabrain:checked ~ #toggle-sdzcf {
background: #fff;
color: red;
}
Bila mau merubah posisi keberadaan tombol cheked, perhatikan saja kode #toggle-sdzcf rubahlah variable left: 5px; & bottom: 5px; Demo pada blog ini perhatikan pojok kiri bawah!
Bonus link
jsfiddle.net/andresilich/g5jEr/
codepen.io/leejan/pen/Idqbt
codepen.io/aptary/pen/uwAHB
codepen.io/trezy/pen/akfyg
codepen.io/berdejitendra/pen/Afwle
jsdo.it/edo_m18/9Whu
www.bestfreewebresources.com/2013/06/css3-tutorials-create-buttons.html
tympanus.net/Development/CreativeButtons

Kamis, 13 Juni 2013

Trick CSS Filter Effects for Mozilla

Koben mau mengupdate sedikit seputaran support browsingan! Seperti yang kita ketahui sampai detik ini mozilla browse belum mendukung terhadap CSS filter effects. Apa saja CSS filter effect yg di maksud, here we go grayscale, blur, saturate, sepia, hue rotate, invert, brightness, contrast, & opacity. Variabel opacity sudah mendukung :p Var greyscale sudah bisa dengan melakukan pengakalan sbb make image to grayscale use svg or SVG inline sheet. Untuk variasi sepia, saturate, hue dan invert sobat bisa lakukan dengan langkah ini make tint effect for image used css3. Sekarang gue mau mencoba mengakali bagaimana efek blur berkerja pada browser mozilla. Seperti halnya pada efek grayscale, bantuan atribut SVG kita perlukan :)

Sebelum itu ada baiknya sobat melakukan cek & ricek support browser terlebih dahulu!
caniuse.com - www.w3schools.com/cssref/css3_browsersupport.asp
Mari kita mulai program tut's membikin efek grayscale agar berjalan mulus sesuai keinginan anda :d
DEMO (Hover on image)

Blur Blur Blur
Bagaimana hal itu bisa terjadi! Bukan sulap bukan sihir, tapi tekad kemauan dan kreatifitas :))
Markup HTML<img class="css-filter-blur" src="LINK-IMAGE-HERE" alt="" width="XXX" height="XXX" />
<svg class="svg">
<filter id="blur-effect-1">
<feGaussianBlur stdDeviation="0" />
</filter>
<filter id="blur-effect-2">
<feGaussianBlur stdDeviation="2" />
</filter>
</svg>

.css-filter-blur { 
-webkit-filter: blur(2px);
filter: url(#blur-effect-1);
}
.css-filter-blur:hover {
filter: url(#blur-effect-2);
}
.svg {
width: 0px !important;
height: 0px !important;
}
Pada markup HTML perhatikan kode stdDeviation="0" Isikan nominal, itulah efek mau seberapa ngeBLUR yg akan tampak. Pada kode CSS blur-effect-1 unik ID yg ada di syntax svg Jika efek blur yg mau terlihat pertama, tinggal rubah saja syntax svg-nya menjadi begini<svg class="svg">
<filter id="blur-effect-1">
<feGaussianBlur stdDeviation="3" />
</filter>
<filter id="blur-effect-2">
<feGaussianBlur stdDeviation="0" />
</filter>
</svg>
Blur Blur Blur
Demikian akhir lesson make effect blur specially for mozilla browser. Sudah 100% kita bisa mengakali CSS filter effects buat mozilla, walau ribet juga pemakaiannya :))
Berikut resource links usefully, harap buka menggunakan browser chrome:
developer.mozilla.org/en-US/docs/Web/CSS/filter
css-plus.com/2012/03/gaussian-blur
css-plus.com/2010/05/how-to-add-a-gaussian-blur-effect-to-elements-within-firefox
jsbin.com/uziyih
www.inserthtml.com/2012/06/css-filters
dr-dimitru.github.io/CSS3-Image-Editor
github.com/Schepp/CSS-Filters-Polyfill
demo.hongkiat.com/css-filter/index.html
www.paulund.co.uk/playground/demo/css-filters
html5-demos.appspot.com/static/css/filters/index.html
dvcs.w3.org/hg/FXTF/raw-file/default/filters/index.html
girliemac.com/blog/2011/12/21/quick-fun-css3-filter-effects
jsrun.it/ksk1015/RxGA
Happy blur \m/

Rabu, 12 Juni 2013

How to Make Square and Swingging Effect for Image

Mengasah kembali skill CSS3 atribut -keyframes. Sudah tentu di sini kita akan bermain juga dengan atribut -animation, -transform dan image ;)) Dengan ketiga bahan dasar tersebut, AA Koben sekarang mau berbagi tutorial swinging keyframe animation & square keyframe animation! Efek swinging alias ayunan, yaitu membuat gambar bergerak ke kiri-kanan. Efek square membuat gambar bergerak-gerak di dalam area persegi. Begitulah penjelasan secara singkatnya :p Pertama-tama yuk membikin swinging effect for image.

Swinging keyframe animation

.swing {
transform-origin:50% 0;
-moz-transform-origin:50% 0;
-webkit-transform-origin:50% 0;
animation:swinging 10s ease-in-out 0s infinite;
-moz-animation:swinging 10s ease-in-out 0s infinite;
-webkit-animation:swinging 10s ease-in-out 0s infinite;
}
@-webkit-keyframes swinging {
0% { -webkit-transform: rotate(0);}
5% {-webkit-transform: rotate(10deg);}
10% {-webkit-transform: rotate(-9deg);}
15% {-webkit-transform: rotate(8deg);}
20% {-webkit-transform: rotate(-7deg);}
25% {-webkit-transform: rotate(6deg);}
30% {-webkit-transform: rotate(-5deg);}
35% {-webkit-transform: rotate(4deg);}
40% {-webkit-transform: rotate(-3deg);}
45% {-webkit-transform: rotate(2deg);}
50% {-webkit-transform: rotate(0);}
100% {-webkit-transform: rotate(0);}
}
@-moz-keyframes swinging {
0% {-moz-transform: rotate(0);}
5% {-moz-transform: rotate(10deg);}
10% {-moz-transform: rotate(-9deg);}
15% {-moz-transform: rotate(8deg);}
20% {-moz-transform: rotate(-7deg);}
25% {-moz-transform: rotate(6deg);}
30% {-moz-transform: rotate(-5deg);}
35% {-moz-transform: rotate(4deg);}
40% {-moz-transform: rotate(-3deg);}
45% {-moz-transform: rotate(2deg);}
50% {-moz-transform: rotate(0);}
100% {-moz-transform: rotate(0);}
}
@keyframes swinging {
0% {transform: rotate(0);}
5% {transform: rotate(10deg);}
10% {transform: rotate(-9deg);}
15% {transform: rotate(8deg);}
20% {transform: rotate(-7deg);}
25% {transform: rotate(6deg);}
30% {transform: rotate(-5deg);}
35% {transform: rotate(4deg);}
40% {transform: rotate(-3deg);}
45% {transform: rotate(2deg);}
50% {transform: rotate(0);}
100% {transform: rotate(0);}
}
Markup HTML<img class="swing" src="http://YOUR-LINK-IMAGE" />
post-image   post-image   post-image
Gambar akan bergoyang terus dengan jeda waktu 5 detik. Untuk memberikan jeda agar berlainan swingingnya, maka pada penulisan markup html tambahkan variasi style=" "<img class="swing" src="http://YOUR-LINK-IMAGE"
style="animation-delay: 0.8s;-webkit-animation-delay: 0.8s;-moz-animation-delay: 0.8s;animation-delay: 0.8s;" />

Square keyframe animation

.tmd {
width: XXXpx;
height: XXXpx;
background-image: url('http://YOUR-LINK-IMAGE');
background-repeat: no-repeat;
background-size: 200% 200%;
background-position: 100% 100%;
-webkit-animation: square 4s linear infinite;
-ms-animation: square 4s linear infinite;
animation: square 4s linear infinite;
}
.tmd:hover {
background-size: 100% 100%;
background-position: 100% 100%;
-webkit-animation: square 0s linear infinite;
-ms-animation: square 0s linear infinite;
animation: square 0s linear infinite;
-webkit-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}
@-webkit-keyframes square {
0% {background-position: 0 0;}
25% {background-position: 100% 0;}
50% {background-position: 100% 100%;}
75% {background-position: 0 100%;}
100% {background-position: 0 0;}
}
@-ms-keyframes square {
0% {background-position: 0 0;}
25% {background-position: 100% 0;}
50% {background-position: 100% 100%;}
75% {background-position: 0 100%;}
100% {background-position: 0 0;}
}
@keyframes square {
0% {background-position: 0 0;}
25% {background-position: 100% 0;}
50% {background-position: 100% 100%;}
75% {background-position: 0 100%;}
100% {background-position: 0 0;}
}
Planning HTML<div class="tmd"></div>

Gantikan link url image, aturlah tinggi and lebar sesuai dengan kebutuhan. Resource by:
www.dynamicdrive.com/style/csslibrary/item/swinging_keyframe_animation
codepen.io/dalgard/pen/Iarcl
Di page dynamic drive css library ada update tutorial seputaran CSS3 keren, tengok sana ;)
Happy blogging \m/