Tampilkan postingan dengan label Coded. Tampilkan semua postingan
Tampilkan postingan dengan label Coded. Tampilkan semua postingan

Sabtu, 15 Agustus 2015

Get CanIUse Info just One Click

Sebagai developer sudah seharusnya memahami ilmu yang dikuasainya. Jika berkecimpung dengan bahasa HTML ya harus sudah paham, kalau bahasa CSS musti begitu juga dan lain sebagainya. Cerita punya alur AA Koben akan berbagi tutorial bagaimana cara memberitahukan support CSS code! Salah satu web yg menjadi rujukan dalam kasus ini adalah www.caniuse.com Dengan memberikan link info kepada website tersebut, sobat tidak usah lagi capek-capek menuliskan/memberitahukan bahwa kode CSS ini mendukung terhadap mozilla, google chrome, safari, etc. Plus opsi link ke website dokumen www.w3.org
Contoh begini...

Ketika kita akan memberitahukan salah satu properti HTML5 (Video), kita cukup menuliskan dengan syntax HTML seperti berikut <get-caniuse>video</get-caniuse> Nanti akan muncul ikon kecil di sebelah kanan tulisan video, tinggal klik ikon tersebut maka akan muncul gambar support browser engine plus link info ke 2 web yg gue bicarakan tadi.
Demo & source: codepen.io/tevko/full/OVQeyP - github.com/tevko/getCaniuse

get-caniuse {
display: inline-block;
}
get-caniuse * {
box-sizing: border-box;
}
get-caniuse .caniuse-card {
max-width: 500px;
position: absolute;
border: solid 1px #555;
background-color: #fff;
padding: 15px;
border-radius: 15px;
box-shadow: 5px 5px 15px #000;
}
get-caniuse .caniuse-card p {
margin-top: 0;
}
get-caniuse .caniuse-card .title {
font-weight: bold;
font-size: 21px;
}
get-caniuse .caniuse-card .caniuse-close {
cursor: pointer;
position: absolute;
top: 15px;
right: 15px;
font-size: 19px;
}
get-caniuse .caniuse-card .caniuse-supports {
padding: 15px 0;
text-align: center;
}
get-caniuse img {
cursor: pointer;
padding-left: 3px;
vertical-align: middle;
}
get-caniuse .CIU_bs_supported {
width: 75px;
height: 75px;
}

Silahkan hias-hias sendiri kode css dasar itu.

<script type='text/javascript'>//<![CDATA[
(function(){window.CIU={settings:{elems:'get-caniuse',cIco:'http://www.google.com/s2/favicons?domain=caniuse.com',CIUData:'',dataURL:'https://raw.githubusercontent.com/Fyrd/caniuse/master/data.json',objFormatted:false},init:function(){this.createLinks();},createLinks:function(){var s=this.settings,cElems=document.querySelectorAll(s.elems);Array.apply(null,cElems).forEach(function(elem,idx){elem.addEventListener('click',this.getCIUData.bind(elem,elem.innerHTML,s));var i=new Image();i.src=s.cIco;i.style.width='15px';i.style.display='inline-block';elem.appendChild(i);}.bind(this));},getCIUData:function(string,s,e){if(!this.classList.contains('caniuse-disabled')){s.CIUData===''?CIU.retrieveJSON(string,this):CIU.getClosestMatch(string,this);}},retrieveJSON:function(string,elem){var s=this.settings,request=new XMLHttpRequest();request.open('GET',s.dataURL,true);request.onload=function(){if(request.status>=200&&request.status<400){s.CIUData=JSON.parse(request.responseText).data;this.getClosestMatch(string,elem);}else{this.fallBack(string);}}.bind(this);request.onerror=function(){this.fallBack(string);}.bind(this);request.send();},fallBack:function(string){window.open('http://caniuse.com/#search='+string);},getClosestMatch:function(string,elem){if(elem.querySelector('.caniuse-card')!==null){elem.querySelector('.caniuse-card').style.display='block';elem.classList.add('caniuse-disabled');}else{var s=this.settings,strFormat=string.replace(/-/g,'').toUpperCase(),regexp=new RegExp('\('+strFormat+'\)'),keys=Object.keys(s.CIUData),requestedKey;if(!s.objFormatted){keys.forEach(function(key){var keyFormatted=key.replace(/-/g,'').toUpperCase();s.CIUData[keyFormatted]=s.CIUData[key];delete s.CIUData[key];console.log(key)});s.objFormatted=true;keys=Object.keys(s.CIUData);}
keys.forEach(function(key){if(key.match(regexp)){requestedKey=key;}});requestedKey===undefined&&this.fallBack(string);this.makeCard(s.CIUData[requestedKey],elem,string);}},makeCard:function(obj,elem,string){var getSupportData=function(){var stats=obj.stats,checking=[stats.ie,stats.firefox,stats.chrome,stats.safari,stats.opera,stats.edge],supported='';
stats.ie.name = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjviH7dfGMceOkk-4xJFkPm0nIghL6wLwGkup373ethgBLM3xTU3CB3h1tTonziWPGXP3R-fEWV2Klr25wK6chG1IQch-DiR4pX31bWaO-M2UEqsftdxzn-cdX6X4PYGLaKYYrBe_BbNR0/s100-c/';
stats.firefox.name = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglQiO8QHFa12chaBq9SsfxfOjPOjWaifGP-Xsz5zkf-jvXEcPUM6MxMKsYctDJBiUvE8bheMWvvZw4TGeeETI9jyCL9udObHhCVVSfUhyphenhyphenL7Qc64hcxSkKbH4dvio9XGuSldR7_KRFIOkWl/s100-c/';
stats.chrome.name = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt4GpYLtEXjWk0vT7J80ig6dQsP-Os_ZYPcE0i7SU41OMzCXMPP1_hQMlQ-uI3y-E4cZt1_6gwoD6yMNeA66XaQw3yaHjZgSXNwpBdjxVyz-0W7z7GYR15NLbMfJ1jSmk10AR_d0B8FMvx/s100-c/';
stats.safari.name = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIL4NZ0_V7_Hp5WaDCy_Qz9wkv_wAaOR_8xePv3tSNBnkGX4zrDEsR85O08gv4o3jIHLfvOycPBFyt1vVaeTiyG9YRnWKGmYkNkev-oW7fN0NpUt8UrBn1mgnxDA8lfsQ3qhrpv6LKlmdV/s100-c/';
stats.opera.name = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsHjML1KPF5euR7n0Ajop9fnM5Cg8bWCGIFWDrML0ZI6FkMymb-01L6EN4-eMPh9TiIgODO2GXfADzZVlBuppfJR8CknMldnqW9FeU5bfuJ31rKFGfACn5jyZ-FasivgLerlh6CqOPhK4/s100-c/';
stats.edge.name = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbffS9P_HGojQ3pg6orVeS4osT_hIiyf6-5ePtKitNyUnpDNGd2TG2IAr92z1INTz4iMXf6_loj25u3j50ZRhMivkqGM4d3MJS8HLlIHGHCSFAe6yhe21Mc37xyN4zf6ZsRDB5zl4t2ew/s100-c/';
checking.forEach(function(check){Object.keys(check).forEach(function(key){if(supported.indexOf('<img class="CIU_bs_supported" src="'+check.name+'">')===-1&&(check[key]==='y'||check[key]==='p'||check[key]==='a x #2'||check[key]==='a #1')){supported+='<img class="CIU_bs_supported" src="'+check.name+'">';}});});return supported;};var card='<div class="caniuse-card">'
+'<p class="title">'
+obj.title
+'</p>'
+'<p class="description">'
+obj.description
+'</p>'
+'<a class="speclink" href="'+obj.spec+'" target="top">W3C Spec</a>'
+'<div class="caniuse-supports">'+getSupportData()+'</div>'
+'<a class="speclink" href="http://caniuse.com/#search='+string+'" target="top">See more on CanIUse.com...</a>'
+'<span class="caniuse-close">X</span>'
+'</div>';elem.innerHTML+=card;elem.classList.add('caniuse-disabled');elem.addEventListener('click',function(e){if(e.target.classList.contains('caniuse-close')){elem.classList.remove('caniuse-disabled');elem.querySelector('.caniuse-card').style.display='none';}});}};})();CIU.init();
//]]></script>

Simpan JavaScript itu sebelum/di atas tag </body> (Recommended) atau tag </head>

Pemakaian ketika akan melakukan postingan, harus pakek syntax <get-caniuse>BLAH-BLEH-BLOH</get-caniuse>

Browser Detection - codepen.io/brandonkennedy/pen/XbQdbW
Kalau kepengen link info via wikipedia, you dapat baca get wikipedia headline using jquery wiki.

Selasa, 28 April 2015

Snippet Inline CSS Filter for Mozilla Update

Dulu gue pernah memposting tentang snippet inline CSS filter for mozilla. Kemudian aku melihat artikel svg filters effects · drag & drop codepen.io/jorgeatgu/pen/wBRmBZ! Ternyata ada beberapa efek keren hasil generate menggunakan syntax SVG Filters? Adapun nama efek tersebut adalah turbu map, turbulence, luminance, discrete, table, fematrix dan morpho.
Singkat cerita, AA Koben akan berbagi trik penulisan CSS secara inline di mana meliputi dari efek-efek yg gue sebutkan tadi! Updated for simple hover effects with CSS filters codepen.io/beben-koben/full/ckKzh.

Syntax HTML<img src="LINK-IMAGE" alt="" class="EFFECT BLUR" />Gantikan tulisan EFFECT BLUR dengan nama-nama efek!
Buka satu halaman full artikel jika demo tidak jalan!

Original Image

Inline CSS Filter for Mozilla

Turbu Map Effect

Inline CSS Filter for Mozilla
.turbuMap {
-webkit-filter: url("#turbuMap");
filter: url("#turbuMap");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'turbuMap\'><feTurbulence baseFrequency=\'0.015\' numOctaves=\'2\' type=\'fractalNoise\' result=\'turbulence\' data-filterId=\'3\' /><feDisplacementMap xChannelSelector=\'R\' yChannelSelector=\'G\' in=\'SourceGraphic\' in2=\'turbulence\' scale=\'40\' /></filter></svg>#turbuMap");
}

Turbulence

Inline CSS Filter for Mozilla
.turbulence {
-webkit-filter: url("#turbulence");
filter: url("#turbulence");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'turbulence\'><feTurbulence baseFrequency=\'.7\' numOctaves=\'2\' type=\'turbulence\' result=\'fuzz\' stitchTiles=\'stitch\' /><feComposite in=\'SourceGraphic\' in2=\'fuzz\' operator=\'arithmetic\' k1=\'0\' k2=\'1\' k3=\'-3\' k4=\'.01\' /></filter></svg>#turbulence");
}

Luminance

Inline CSS Filter for Mozilla
.luminance {
-webkit-filter: url("#luminanceToAlpha");
filter: url("#luminanceToAlpha");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'luminanceToAlpha\'><feColorMatrix type='\luminanceToAlpha'\ values='\0.4'\ in=\'SourceGraphic\' /></filter></svg>#luminanceToAlpha");
}

Discrete I

Inline CSS Filter for Mozilla
.discrete {
-webkit-filter: url("#discrete");
filter: url("#discrete");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'discrete\'><feComponentTransfer><feFuncR type=\'discrete\' tableValues=\'0 .5 1 1\' /><feFuncG type=\'discrete\' tableValues=\'0 .5 1\' /><feFuncB type=\'discrete\' tableValues=\'0 .5\' /></feComponentTransfer></filter></svg>#discrete");
}

Discrete II

Inline CSS Filter for Mozilla
.discrete2 {
-webkit-filter: url("#discrete2");
filter: url("#discrete2");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'discrete2\'><feComponentTransfer><feFuncR type=\'discrete\' tableValues=\'0 .5 1 1\' /><feFuncG type=\'discrete\' tableValues=\'0 5 1\' /><feFuncB type=\'discrete\' tableValues=\'0 .5 1 1\' /></feComponentTransfer></filter></svg>#discrete2");
}

Table I

Inline CSS Filter for Mozilla
.table {
-webkit-filter: url("#table");
filter: url("#table");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'table\'><feComponentTransfer><feFuncR type=\'table\' tableValues=\'1 0 1\' exponent=\'5\' /><feFuncG type=\'table\' tableValues=\'1 0 1\' exponent=\'2\' /><feFuncB type=\'table\' tableValues=\'1 0 1\' exponent=\'5\'/></feComponentTransfer></filter></svg>#table");
}

Table II

Inline CSS Filter for Mozilla
.table2 {
-webkit-filter: url("#table2");
filter: url("#table2");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'table2\'><feComponentTransfer><feFuncR type=\'table\' tableValues=\'1 0 1\' exponent=\'5\' /><feFuncG type=\'table\' tableValues=\'1 10 1\' exponent=\'2\' /><feFuncB type=\'table\' tableValues=\'1 5 1\' exponent=\'5\'/></feComponentTransfer></filter></svg>#table2");
}

Fematrix I

Inline CSS Filter for Mozilla
.fematrix {
-webkit-filter: url("#fematrix");
filter: url("#fematrix");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'fematrix\'><feConvolveMatrix order=\'3\' kernelMatrix=\'-1 -1 3 -2 1 -1 -1 1 -1\' /></filter></svg>#fematrix");
}

Fematrix II

Inline CSS Filter for Mozilla
.fematrix2 {
-webkit-filter: url("#fematrix2");
filter: url("#fematrix2");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'fematrix2\'><feConvolveMatrix order=\'4\' kernelMatrix=\'-2 2 1 -1 -1 3 2 1 -1 0 -1 -4 -1 1 0 0\' /></filter></svg>#fematrix2");
}

Morpho I

Inline CSS Filter for Mozilla
.morpho {
-webkit-filter: url("#morpho");
filter: url("#morpho");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'morpho\'><feMorphology operator=\'erode\' radius=\'3\'/></filter></svg>#morpho");
}

Morpho II

Inline CSS Filter for Mozilla
.morpho2 {
-webkit-filter: url("#morpho2");
filter: url("#morpho2");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'morpho2\'><feMorphology operator=\'dilate\' radius=\'3\'/></filter></svg>#morpho2");
}

Capek #:-S

Selasa, 06 Januari 2015

Encrypt your Link for Safety Link in Blogspot

Salah satu issue yang sedang merebak belakangan ini adalah tentang decrypt/encrypt! Tujuan diadakannya hal tersebut tidak lain agar tingkat keamanan data/file dapat benar-benar terlindungi dari gangguan jahil para oknum hacker ;)) Dunia web secara khusus mempunyai beragam jenis encrypt or decrypt for folder or file. Cari sendiri saja ilmu encrypting and decrypting di paman google, buanyak buanget gue jg pusing mau nerangin bagaimana @-)
Kesempatan sekarang AA Koben akan berbagi trik converter link. Kegunaan mungkin hampir mirip dengan trick short url dengan tujuan agar link sebenarnya disembunyikan. Karena topik berkaitan dengan kata aman, maka gunakan trick ini dengan bijak. Sebelum masuk ke acara penjambaran, apakah sobat pernah melihat...


Make Your Link Saver, To earn much money with your link! iLink Converter!

safelinkconverter.com

Seperti itulah kira-kira hasil jadi trick yg akan AA share " program or script that utilizes techniques encode and decode using Base64 " Persiapan yg mesti sobat lakukan adalah
>> you harus sudah mempunyai satu tools generator Base64 encoding & decoding!
Ex and download: github.com/hongru/base64-encode---decode
>> Kemudian bumbu racikan yg gue ambil dari get-myfile.blogspot.com
DEMO

Berikut penampakan struktur bumbu dalam page.html

Get my File

Kenapa saya berikan struktur tersebut, siapa tauk ada yg mau buat trick ini dengan satu blog khusus. Karena saya bereksperimen dengan menanamkan semua bumbu pada satu buah postingan dan sukses, berikut bumbunya...
<script type='text/javascript'>//<![CDATA[
function changeLink(){var e=Base64.decode(res);window.open(e,"_blank")}var currentURL=location.href,str=currentURL,res=str.replace("ADD-YOUR-LINK-HERE?url=","");$(".Visit_Link").hide();
function generate(){var e=document.getElementById("download"),n=document.getElementById("btn"),t=document.getElementById("daplong"),r=(document.getElementById("download").href,7),l=document.createElement("span");e.parentNode.replaceChild(l,e);var o;o=setInterval(function(){r--,0>r?(l.parentNode.replaceChild(e,l),clearInterval(o),t.style.display="none",e.style.display="inline"): (l.innerHTML="<h2>Link will appear in "+(""+r)+" Second</h2>",n.style.display="none")},1e3)}//]]></script>
<center><h2 id="daplong" style="color: blue;">Please Wait ...</h2>
<script src="data:application/softgrid-js;base64,dmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oKGNocjEmMyk8PDQpfChjaHIyPj40KTtlbmMzPSgoY2hyMiYxNSk8PDIpfChjaHIzPj42KTtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NDt9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NDt9Cm91dHB1dD1vdXRwdXQrIHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrIHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jMikrIHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrIHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCk7fQpyZXR1cm4gb3V0cHV0O30sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT0oZW5jMTw8Mil8KGVuYzI+PjQpO2NocjI9KChlbmMyJjE1KTw8NCl8KGVuYzM+PjIpO2NocjM9KChlbmMzJjMpPDw2KXxlbmM0O291dHB1dD1vdXRwdXQrIFN0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrIFN0cmluZy5mcm9tQ2hhckNvZGUoY2hyMik7fQppZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCsgU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKTt9fQpvdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXQ7fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKTt9CmVsc2UgaWYoKGM+MTI3KSYmKGM8MjA0OCkpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGM+PjYpfDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyY2Myl8MTI4KTt9CmVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoYz4+MTIpfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoKGM+PjYpJjYzKXwxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmNjMpfDEyOCk7fX0KcmV0dXJuIHV0ZnRleHQ7fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKys7fQplbHNlIGlmKChjPjE5MSkmJihjPDIyNCkpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKyAxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKChjJjMxKTw8Nil8KGMyJjYzKSk7aSs9Mjt9CmVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrIDEpO2MzPXV0ZnRleHQuY2hhckNvZGVBdChpKyAyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKChjJjE1KTw8MTIpfCgoYzImNjMpPDw2KXwoYzMmNjMpKTtpKz0zO319CnJldHVybiBzdHJpbmc7fX0KdmFyIGVuY29kZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW5jb2RlJyksZGVjb2RlPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkZWNvZGUnKSxvdXRwdXQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcpLGlucHV0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dCcpO3ZhciBVc2VyX0lEPSIiO3ZhciBwcm90ZWN0ZWRfbGlua3M9IiI7dmFyIGFfdG9fdmE9MDt2YXIgYV90b192Yj0wO3ZhciBhX3RvX3ZjPSIiO2Z1bmN0aW9uIGF1dG9fc2FmZWxpbmsoKXthdXRvX3NhZmVjb252ZXJ0KCk7fQpmdW5jdGlvbiBhdXRvX3NhZmVjb252ZXJ0KCl7dmFyIGFfdG9fdmQ9d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lO2lmKHByb3RlY3RlZF9saW5rcyE9IiImJiFwcm90ZWN0ZWRfbGlua3MubWF0Y2goYV90b192ZCkpe3Byb3RlY3RlZF9saW5rcys9IiwgIisgYV90b192ZDt9ZWxzZSBpZihwcm90ZWN0ZWRfbGlua3M9PSIiKQp7cHJvdGVjdGVkX2xpbmtzPWFfdG9fdmQ7fQp2YXIgYV90b192ZT0iIjt2YXIgYV90b192Zj1uZXcgQXJyYXkoKTt2YXIgYV90b192Zz0wO2FfdG9fdmU9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKTthX3RvX3ZhPWFfdG9fdmUubGVuZ3RoO2FfdG9fdmY9YV90b19mYSgpO2FfdG9fdmc9YV90b192Zi5sZW5ndGg7dmFyIGFfdG9fdmg9ZmFsc2U7dmFyIGo9MDt2YXIgYV90b192aT0iIjtmb3IodmFyIGk9MDtpPGFfdG9fdmE7aSsrKQp7YV90b192aD1mYWxzZTtqPTA7d2hpbGUoYV90b192aD09ZmFsc2UmJmo8YV90b192ZykKe2FfdG9fdmk9YV90b192ZVtpXS5ocmVmO2lmKGFfdG9fdmkubWF0Y2goYV90b192ZltqXSl8fCFhX3RvX3ZpfHwhYV90b192aS5tYXRjaCgiaHR0cCIpKQp7YV90b192aD10cnVlO30KaisrO30KaWYoYV90b192aD09ZmFsc2UpCnt2YXIgZW5jcnlwdGVkVXJsPUJhc2U2NC5lbmNvZGUoYV90b192aSk7YV90b192ZVtpXS5ocmVmPSJodHRwOi8vd3d3LmdldG15ZmlsZS5nYS8yMDE0LzEyL2dldC5odG1sP3VybD0iKyBlbmNyeXB0ZWRVcmw7YV90b192ZVtpXS5yZWw9Im5vZm9sbG93IjthX3RvX3ZiKys7YV90b192Yys9aSsiOjo6IisgYV90b192ZVtpXS5ocmVmKyJcbiI7fX0KdmFyIGFfdG9fdmo9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFub255bWluaXplZCIpO3ZhciBhX3RvX3ZrPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmb3VuZF9saW5rcyIpO2lmKGFfdG9fdmopCnthX3RvX3ZqLmlubmVySFRNTCs9YV90b192Yjt9CmlmKGFfdG9fdmspCnthX3RvX3ZrLmlubmVySFRNTCs9YV90b192YTt9fQpmdW5jdGlvbiBhX3RvX2ZhKCkKe3ZhciBhX3RvX3ZmPW5ldyBBcnJheSgpO3Byb3RlY3RlZF9saW5rcz1wcm90ZWN0ZWRfbGlua3MucmVwbGFjZSgiICIsIiIpO2FfdG9fdmY9cHJvdGVjdGVkX2xpbmtzLnNwbGl0KCIsIik7cmV0dXJuIGFfdG9fdmY7fQ==" type="text/javascript"></script>
<script type="text/javascript">//<![CDATA[
function changeLink(){var e=Base64.decode(res);window.open(e,"_blank")}var currentURL=location.href,str=currentURL,res=str.replace("ADD-YOUR-LINK-HERE?url=","");document.write('<button id="download" class="Visit_Link" onclick="changeLink();" style="display: none;text-align:justify;margin-bottom:3px;">Visit Link</button>');
onload:generate();//]]></script></center>

Gantikan tulisan ADD-YOUR-LINK-HERE dengan link postingan!

Cara pemakaian...
  1. Encode terlebih dahulu link target dengan menggunakan tool base64 encoding & decoding generator.
  2. Original: https://www.blogger.com/home
    Encode: aHR0cHM6Ly93d3cuYmxvZ2dlci5jb20vaG9tZQ==
    http:// or https:// harus terbawa (ter-encoding)!!!
  3. Tautkan link hasil encoding dengan link ADD-YOUR-LINK-HERE menjadi sedemikian rupa
  4. ADD-YOUR-LINK-HERE?url=LINK-HASIL-ENCODING
  5. Demo
  6. undercover-blogger.blogspot.com/2014/12/link-converter-beben-koben.html?url=aHR0cHM6Ly93d3cuYmxvZ2dlci5jb20vaG9tZQ==
Kalau ada yg belum jelas, please jangan tanya ya :))

Happy encrypt \m/

Jumat, 02 Januari 2015

Selection Good Resources in Beginning of the Year

Sebagai blogger pendatang setia blog Koben, pasti sobat sudah pada tahu satu kebiasaan gue yang suka membuat postingan dengan tema selection good resources Jika kalian kunjungi links yg ada, maka dapat menciptakan ide untuk bahan artikel post ;)) Simpan link blog/web yg notabene memang selalu update konten! Ex www.codepen.io salah satu tempat front end designer playground para kreator code. Generated md5 passwords javascript sebuah tool generator password. Uniknya ketika kita membuat satu kata kunci untuk Site Name & Email used on site secara otomatis hasil generate pass tidak akan berubah. Biasanya kalau lupa itu pass, dengan adanya tool ini asalkan kita ingat Site Name & Email used on site maka passnya akan muncul! Pokoknya begitu :P

Berikut beberapa seleksi post awal tahun yg saya dapatkan jauh-jauh sebelum hari...

Keikai MediaRSS Viewer jsdo.it/murakame/zNy0 - Hue · saturation · brightness (Lightness/Luminance) jsdo.it/inu7771/mr28 - Google Maps API jsdo.it/buibui80/k1FP - Cat picture book jsdo.it/teetteet/dmIT - Get count of SNS of URL jsdo.it/teetteet/6o8v - Test of API jsdo.it/tkrkt/jsdoit-menu - base64 of noise transparent PNG image jsdo.it/teetteet/gkVm - Execute Source Image jsdo.it/teetteet/4KU5 - Test of do's tool is happening DOM is jsdo.it/elk/cHPO - Sentence inclusive of share futon want five + α jsdo.it/teetteet/7Lwj - GeoLocator STANDALONE jsdo.it/teetteet/aMkO - Simple scroll jsdo.it/teetteet/wlXn - Hyper cat type canon Mk.2 Ex with intercooler jsdo.it/sasaplus1/egax - Gradient Generator jsdo.it/teetteet/cQq5 - Fullscreen colorpicker jsdo.it/teetteet/hhCI - Link source code viewer jsdo.it/teetteet/58hW - CSS3 Tree jsdo.it/teetteet/tNwD - Tag Cloud jsdo.it/qiu.lin/wfhN - HSV Color Picker jsdo.it/teetteet/6bq1 - Two-color conversion of the image jsdo.it/teetteet/myu2 - Simple Whiteboard with fabric.js jsdo.it/yamineko/kOuy - ACE editor 3 for PC jsdo.it/teetteet/ixZj - Illustrator mock jsdo.it/han.kuro/vsz1y - Current position acquisition and display application jsdo.it/teetteet/9X5q - Good feel of form layout jsdo.it/teetteet/jYv6 - gct256.PerlinNoise jsdo.it/teetteet/pSUo - Text animation jsdo.it/teetteet/3BqQ - SVG animation background generation jsdo.it/reosablo/zU9F - Implement convolution (the convolution processing) jsdo.it/edo_m18/ta0R - CSS Tooltip On Click cssdeck.com/labs/csstooltiponclick - Checkbox styling in CSS cssdeck.com/labs/n8gvfch6 - Animated Responsive Skills Bar cssdeck.com/labs/animated-responsive-skills-bar

Rebound Newsletter cssdeck.com/labs/c9ik4c94 - JQuery Auto Complete cssdeck.com/labs/bxaleaxw - Icon in CSS cssdeck.com/labs/css3-icons - Treestyle list cssdeck.com/labs/treestylelist - Animated gradient cssdeck.com/labs/ojxtjupf - Calendar 2015 cssdeck.com/labs/calendar-2015 - Buttons and inputs flat style ui cssdeck.com/labs/m01fcolh - Styled Select Option cssdeck.com/labs/styledselectoption - Rotating? Menu codepen.io/tmrDevelops/pen/wEBmk - CSS Animated Search Box Concepts codepen.io/brandonkennedy/pen/yGjsi - The super fast Coolors schemes generator! codepen.io/fbrz/pen/aynlk - Pure CSS slice cube slideshow codepen.io/pixelass/pen/mGtfF - Drop & Down codepen.io/mgh/pen/dsqIF - Peeled Text Transforms codepen.io/Michiel/pen/OPPKMr - 3D Experiment Formcodepen.io/Ruddy/pen/MYwqrK - Pure CSS iOS 7 Bokeh Background codepen.io/marvinengelmann/pen/bNdawZ - Flat Breadcrumb buttons codepen.io/ShawnSauce/pen/raNXmw - Pure CSS folded-corner effect codepen.io/ravinthranath/pen/XJJWbr - Animated Image Changes with background-blend-mode codepen.io/dudleystorey/pen/emmzvO - Online notepad codepen.io/kimblim/pen/NPPZVo - Pure CSS browser mockups codepen.io/adrienjarthon/pen/ogjjoj

Resizing, Moving, Snapping Windows with JS & CSS codepen.io/zz85/blog/resizing-moving-snapping-windows-with-js-css - Homepage with bourbon and CSS only Nav codepen.io/jongagarin/pen/pvjGKe - Text Preferences codepen.io/mattdawson/pen/wBMgpd - Set transparent background on image with canvas codepen.io/Mamboleoo/pen/MYKeEX - A Pen by Juan Patten codepen.io/runningskull/pen/vELRyY - CSS cylinder codepen.io/madebyjam/pen/bNERqq - Super Mega codepen.io/tmrDevelops/pen/myVwKE - Simple Accordian codepen.io/zeinab92/pen/PwZXgd - Responsive Text With Only CSS codepen.io/wossname/pen/raVezv - A Pen by Theodor Vararu codepen.io/tvararu/pen/zxqeQd - Glitched Text codepen.io/alexpivtorak/pen/GgZYbL - Animated rounded border on hover codepen.io/ccrch/pen/bNpOZx - Animated "Fold Out" Menu Labels codepen.io/mikegbabb/pen/myPbyK - Progressive blur with CSS & SVG codepen.io/iamvdo/pen/xECmI - Pure CSS, annotated linear carousel codepen.io/paulnoble/pen/ZYOzLG - CSS like buttons codepen.io/GriffinImer/pen/NPrrdx - Simple Player UI codepen.io/itsnoureddine/pen/ZYOebj - Loader transforming to nav animation concept codepen.io/petethedude/pen/zxBmEq - Futuristic HUD Control Monitor Interface codepen.io/declandewet/pen/GgqwXK - Placeholder Services codepen.io/jakob-e/pen/emzxqd - Magic ball (animated) codepen.io/tanghoong/pen/ByLKPG - Flexbox Shenanigans! codepen.io/starzonmyarmz/pen/WbGrgM - Material inspired grid codepen.io/tamashi/pen/PwGZNN - Offcanvas sidebar menu with a twist codepen.io/malydok/pen/LERvpM - Text mask with mix blend mode codepen.io/jreece/pen/NPRzeo - One-way CSS slider codepen.io/nicolasjengler/pen/QwKmqj - Rotating border codepen.io/imprakash/pen/VYaaKQ - Generated MD5 Passwords Javascript codepen.io/fabean/pen/NPbGeq - Account Slider developer.mozilla.org/en-US/demos/detail/account-slider - CSS Specificity Graph Generator jonassebastianohlsson.com/specificity-graph - BPG Image Comparison xooyoozoo.github.io/yolo-octo-bugfixes/

60 Cool CSS Effects On Codepen www.uibrush.com/60-cool-css-effects-codepen

Happy new year <:-P

Jumat, 26 Desember 2014

Add Control Search Box with Keyboard use jQuery

AA Koben menemukan satu artikel cool dengan judul "Konsep Kotak Penelusuran dengan Keyboard" by kowe sopan :D Satu konsep jQuery script yang memungkinkan kita dapat melakukan customize pada search box alias kotak pencarian agar dapat dioperasikan lewat keyboard! Sobat bisa menampilkan kotak searching dengan shortcut dari kibor yg sudah dibuat dengan bantuan jQuery.
Demo:
bit.ly/1tkLgxF
.form-search.sticked {
position: fixed;
top: 5px;
left: 50%;
z-index: 9999;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}
.form-search .form-search-text {
display:block;
border:1px solid #ccc;
padding:4px;
margin:0 auto;
width:275px;
font:inherit;
line-height:normal;
color:inherit;
box-shadow:inset 0 1px 3px -1px rgba(0, 0, 0, .2);
}
<form action="/search" class="form-search" method="get">
<input class="form-search-text" name="q" type="text"></input>
</form>
<script type='text/javascript'>//<![CDATA[
(function (a, k) {
var fs = a('.form-search');
a(k).on("keydown", function (e) {
if (e.ctrlKey && e.keyCode == 83) {
fs.toggleClass("sticked").find(".form-search-text").trigger("focus");
return false
}
});
})(jQuery, document);
//]]></script>
Perhatikan script e.keyCode == 83 angka itu bisa kalian ganti sesuai dengan shortcut kemauan. Please visit Keyboard Events and Codes by w3.org for get key and character codes vs event types. Loh kok pencet Ctrl + S malah kotak pencarian yg keluar :)) =))
Resource: obesitystrike.blogspot.com/2014/12/konsep-kotak-penelusuran-dengan-keyboard.html

Happy coding \m/

Selasa, 02 Desember 2014

End of Page Slide Out Box with Open Close Button

Artikel sekarang mungkin ada kaitannya dengan postingan sebelumnya, you can read it end of page slide out box and end of page slide out box plus minimize use jquery. AA Koben akan membuat hal serupa dengan style yang sedikit berbeda! Ketika melakukan scroll ke bawah, konten akan tampak dan akan tertutup kembali, namun tombol tutup tetap tampak. Begitulah penjelasan bahasa HTML kalau menggunakan kata-kata :P Area content akan saya buat untuk situs jejaring facebook. Tidak menutup kemungkinan bisa sobat gunakan untuk yg lain ;)

#likeFBbox {
display: none;
position: fixed;
z-index: 9999;
bottom: 0;
right: 10px;
padding: 5px;
width: 300px;
background: #f1f1f1;
overflow: hidden;
-webkit-box-shadow: 0 0 3px 0 #666;
box-shadow: 0 0 3px 0 #666;
}
#likeFBbox .header {
font-size: 12px;
margin: 0;
font-weight: 600;
text-align: center;
height: 25px;
line-height: 25px;
left: -5px;
padding: 5px 10px;
position: relative;
top: -5px;
width: 292px;
background: #4A67A3;
color: #fff;
}
#likeFBbox #close {
cursor: pointer;
position: absolute;
top: 13px;
right: 12px;
}
#imgFBbox {
cursor: pointer;
display: none;
position: fixed;
z-index: 9999;
bottom: 20px;
right: 20px;
-webkit-box-shadow: 0 0 3px 0 #666;
box-shadow: 0 0 3px 0 #666;
}
#imgFBbox img {
display: block;
}

Karena bentrok dengan kode emoticon, buka link berikut ambil dan buka kode planing HTML tersebut pada text editor Ex: notepad.
Image gue pakai link Data URI, silahkan ganti dengan link host kalau mau. Kemudian perhatikan kode<iframe src="http://www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FTutorial-Blog-for-Stylish-Blogger%2F122292581115426&amp;width=296&amp;height=258&amp;colorscheme=light&amp;show_faces=true&amp;border_color&amp;stream=false&amp;header=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:296px; height:258px;" allowTransparency="true"></iframe>Ganti link https%3A%2F%2Fwww.facebook.com%2Fpages%2FTutorial-Blog-for-Stylish-Blogger%2F122292581115426 dengan link masing-masing.

Masukan bumbu snippet jQuery & simpan pada tempat semestinya!

SAVE.

DEMO

codepen.io/beben-koben/full/KwdQya
Happy coding \m/

Selasa, 25 November 2014

Feedback Form with Popup Style use CSS

Apakah sobat pernah memencet tombol yang bertuliskan complain? Ketika login dan masuk ke dashboard blog, silahkan lihat pojok kanan bawah! Maka akan muncul kotak Google Feedback dengan gaya popup Kesempatan kali sekarang, AA Koben mau berbagi cara membuat CSS3 HTML5 awesome popup contact or feedback form created by Md Ashraf Malik. Sebelum itu tengok dahulu source alakadar seputar feed-back:feedback

Bumbu CSS

.f-button {
height: 35px;
border: solid 3px #444;
background: #F9760B;
width: 100px;
line-height: 32px;
font-weight: 600;
color: white;
transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
text-align: center;
font-size: 17px;
position: fixed;
right: -40px;
top: 45%;
font-family: Arial, Helvetica, sans-serif;
z-index: 999;
}
.f-button:hover {
background: #EB5200;
}
#form-area {
height: 100%;
width: 100%;
position: fixed;
top: -100%;
left: 0;
background: rgba(0, 0, 0, 0.90);
opacity: .9;
}
#open:checked ~ #form-area {
top: 0;
}
#open:checked ~ #form-area .form-in {
margin-top: 150px;
transition: all .5s .4s;
}
input[type="radio"] {
display: none;
}
label {
cursor: pointer;
padding: 8px 0;
}
.form-in {
height: auto;
width: 20%;
padding: 2% 4%;
border-radius: 5px;
background: #FFF;
margin-left: 36%;
margin-top: -400px;
}
.in, .text {
width: 90%;
margin: 5px;
transition: all .4s .1s;
padding: 9px 7px;
outline: none;
border-radius: 4px;
border: solid 2px #999999;
}
.in:focus:invalid, .text:focus:invalid {
border-color: #930;
}
.in:focus:valid, .text:focus:valid {
border-color: #063;
}
.text {
height: 70px;
}
.sb {
margin: 5px;
padding: 5px 10px;
cursor: pointer;
border-radius: 4px;
border: none;
background: #999;
color: white;
font-size: 16px;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.sb:hover {
background: #555;
}
.close {
height: 25px;
width: 35px;
top: -35px;
color: #900;
position: relative;
text-align: center;
margin-left: 99%;
font-weight: bold;
font-size: 25px;
background: #fff;
border-radius: 4px 4px 0 0;
}

Planing HTML

<input type="radio" name="r" id="open" />
<input type="radio" name="r" id="close" />
<div class="f-button"><label for="open">Feedback</label></div>
<div id="form-area">
<div class="form-in">
<div class="close"><label for="close">x</label></div>
<form action="LINK-TARGET-ADD-HERE" method="get">
<input type="text" required placeholder="Input Your Name" class="in" /><br />
<input type="email" required placeholder="Input Your Email" class="in" /><br />
<textarea placeholder="Your Comment" required class="text"></textarea><br />
<input type="submit" value="Submit" class="sb" />
</form>
</div>
</div>
Change it LINK-TARGET-ADD-HERE
Untuk beberapa kasus, taging form HTML pada variabel input harus disesuaikan id/class dengan source link target.
Source: developer.mozilla.org/en-US/demos/detail/css3-html5-awesome-popup-contact-or-feedback-form

Rabu, 01 Oktober 2014

Make Animation use CSS Keyframe or CSS Sprites

Ketika melihat Pen dari master Brandon Lawrence codepen.io/bvbrandon/full/Hvqes AA lalu membuka arsip dan persis dengan salah satu source pada postingan selection good resources may 2014 dengan judul animating images with css keyframes! Sobat dapat mempelajari di halaman www.pencilscoop.com/2014/04/animating-images-with-css-keyframes Salah satu kemajuan yg terjadi pada bahasa CSS! Walau ribet dengan kode-kode dalam pembuatan, akan tetapi hasil tetap memuaskan :) Beberapa skill yg sobat harus kuasai selain CSS tentu photoshop :P
Dalam mengembangkan keahlian dalam per-CSS-an tentu dengan membaca, praktek dan selalu mencoba dengan teknik² sukar alias bertemu dengan kasus :)) Contoh pelajaran CSS tingkat advanced tentang emoticon Source lain dalam membuat emoticon dengan menggunakan image, dipadukan dengan CSS keyframe dan CSS image sprites! Buka halaman berikut guna bertemu dengan CSS image sprite animation skype emoticons.

cssdeck.com/labs/css-image-sprite-animation-skype-emoticons

Untuk mempelajari harus punya source yg berjalan secara offline, silahkan download...

downloads.ziddu.com/download/24088817/Skype-emoticons.zip.html

Kalau sobat mau memasang emot tersebut jangan pasang semua, karena kode yg lumayan bejibun. Pilih saja seperlunya ;) Berikut ilustrasi dan penjelasan...

Buka file Skype emoticons - Melwyn Pawar.htm pada text editor sobat (notepad), kemudian pilih emot yg akan digunakan. Lakukan optimize image terlebih dahulu sebelum dihostingkan. Karena kode tingkat mahir, penulisan syntax image sbb:
<img src="data:image/gif;base64, R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="emoticon CLASS" />
Kode warna merah simpan saja, karena kalau tidak pakai itu akan ada gambar default alt. Saya sudah coba akali tetapi belum menemukan solusi :-?? Ada yg bisa :-"

www.designsave.com/2014/09/free-portfolio-blogger-templates.html

Happy CSS \m/

Selasa, 23 September 2014

HTML Form with Pop Up Labels Effect

Melongok ke web dynamic drive CSS library ada yang unyu-unyu. Telah update beberapa trik di sana, yang mana di dominasi dengan kode CSS3. Dengan semakin maju browser engine gaya penulisan terhadap kode CSS juga tidak bisa dielakan mengalami perubahan yg cukup signifikan. Tentu hal ini berimbas pada kita sebagai user untuk lebih giat belajar agar tidak OON :))
Saya akan sosor, sharing kepada kalian artikel dengan judul pop up form labels! Kotak feedback dengan gaya label akan keluar popup ketika mengklik di area kotak. Begitu kira-kira ;))

.form div.dynamiclabel {
display: block;
margin: 40px 0;
font: 16px;
position: relative;
}
.form div.dynamiclabel input[type="text"], form div.dynamiclabel textarea {
width: 100%;
padding: 10px;
border: 1px solid #c3c3c3;
border-radius: 5px;
}
.form div.dynamiclabel textarea {
height: 200px;
}
.form div.dynamiclabel label {
left: 0;
top: 10px;
color: white;
background: #aaa;
position: absolute;
padding: 3px 10px;
border-radius: 2px;
font-weight: bold;
border: 1px solid black;
opacity: 0;
z-index: -1;
box-shadow: 4px 1px 5px black;
-webkit-backface-visibility: hidden;
-moz-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
-webkit-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.form div.dynamiclabel > *:focus {
border: 1px solid #000;
box-shadow: 0 0 8px 2px #000;
}
.form div.dynamiclabel > *:focus + label {
opacity: 1;
z-index:100;
top: -35px;
-ms-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-webkit-transform: rotate(-3deg);
transform: rotate(-3deg);
}

<form class="form">
<div class="dynamiclabel">
<input id="name" placeholder="Name..." type="text">
<label for="name">Name</label>
</div>
<div class="dynamiclabel">
<input id="email" placeholder="Email Address" type="text">
<label for="email">Email Address</label>
</div>
<div class="dynamiclabel">
<textarea id="feedback" placeholder="Feedback!!!"></textarea>
<label for="feedback">Add your feedback</label>
</div>
</form>

Demo (set focus on each form field):

Source and selected resource + Bonus...
    Pop up form labels
  • www.dynamicdrive.com/style/csslibrary/item/pop_up_form_labels
  • 3D Flip Menu
  • www.dynamicdrive.com/style/csslibrary/item/3d_flip_menu
  • Responsive Iconic Menu
  • www.dynamicdrive.com/style/csslibrary/item/responsive_iconic_menu
  • Grayscale Image Gallery
  • www.dynamicdrive.com/style/csslibrary/item/grayscale_image_gallery
  • Flat flipping menu buttons
  • www.dynamicdrive.com/style/csslibrary/item/flat_flipping_menu_buttons
  • CSS3 oval switch checkboxes
  • www.dynamicdrive.com/style/csslibrary/item/css3_oval_switch_checkboxes
  • 45+ Best Free Responsive Blogger Templates
  • thedesignpixel.com/best-free-responsive-blogger-templates.html
  • Animated drop-down menu using only CSS3
  • basicuse.net/articles/pl/textile/html_css/how_to_create_animated_drop_down_menu_using_only_css3
  • Dynamic backgrounds on forms
  • codepen.io/rlacorne/pen/wnLJH
Bye :-h

Sabtu, 13 September 2014

Selection Tutorial CSS in Codepen by Beben Koben

AA Koben akan berbagi source pilihan dari web codepen.io Murni kode CSS-an, simpel dan tentunya full stylish! Sebenarnya tut's lawas, akan tetapi penulisan code CSS yang sudah diperbaharui. Pertama-tama tutorial seputaran hover effect by Sergio, he's talk about bubble active navigation codepen.io/Sergioandrade/pen/hxJpa Berikut bumbu-bumbu yg mesti sobat tambahkan pada style link...a {
BLAH
BLEH
BLOH
}
a {
padding-top: 20px;
position: relative;
}
a:after {
content: "";
position: absolute;
right: 35%;
top: 0;
width: 16px;
height: 16px;
background: #0066FF;
border-radius: 50%;
opacity: 0;
}
a:before {
content: "";
position: absolute;
right: 45%;
top: 0;
width: 8px;
height: 8px;
background: #0099FF;
border-radius: 50%;
opacity: 0;
}
a:hover:before {
animation: bubbles infinite 1s linear;
}
a:hover:after {
animation: bubbles infinite 2s linear;
}
@keyframes bubbles{
from {
opacity: 0;
top: 40px;
}
20% {
opacity: 0.5;
top: 20px;
}
70% {
opacity: 1;
top: 0px;
}
90% {
opacity: 0;
top: -10px;
}
100%{
opacity: 0;
top: -20px;
}
}
SAVE.

Info kedua cara membuat search box dengan gaya click to expand. Master Sam D bercerita tentang expanding text box/button codepen.io/llamaswill/pen/rmqfB

.search-box {
width: 40px;
height: 40px;
border-radius: 20px;
border: none;
cursor: pointer;
background: #ebebeb;
-webkit-transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;
transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;
}
.search-box + label .search-icon {
color: black;
}
.search-box:hover {
color: white;
background: #c8c8c8;
box-shadow: 0 0 0 5px #3d4752;
}
.search-box:hover + label .search-icon {
color: white;
}
.search-box:focus {
border: none;
outline: none;
box-shadow: none;
padding-left: 15px;
cursor: text;
width: 300px;
border-radius: auto;
background: #ebebeb;
color: black;
-webkit-transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;
transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;
}
.search-box:focus + label .search-icon {
color: black;
}
.search-box:not(:focus) {
text-indent: -5000px;
}
#search-submit {
position: relative;
left: -5000px;
}
.search-icon {
position: relative;
left: -33px;
top: 6px;
color: white;
cursor: pointer;
}
Planing HTML<form class="search-container" action="http://YOUR-BLOG.blogspot.com/search">
<input id="search-box" type="text" class="search-box" name="q" />
<label for="search-box"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigkkIkyVjDpFNpDsbLNno9aLDZf7Qs2r0yIzq1mqvLVfTODeDXT30a79FuyopHt3VTg3AUyr2XWckhihHiBHh8yNj92HuKi28ecHJRfFFjh9DH_zeKcWmdghga_dtjDI7ef_IH7YtDBoRp/s1600/search.png" alt="" class="search-icon" /></label>
<input type="submit" id="search-submit" />
</form>
Info ketiga gue sharing mengenai focus style by Hugo Giraudel codepen.io/HugoGiraudel/pen/FJuBb Pada sumber konten dibuatkan kotak login/register, tetapi di sini AA ganti dengan kotak berlangganan saja yah :D
#langgan {
border: 0.5em solid #99e5ff;
border-radius: .2em;
max-width: 400px;
margin: 1em auto;
padding: 1em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#langgan h1 {
font-size: 2em;
margin-top: 0;
text-align: center;
}
#langgan label {
display: block;
margin-bottom: .5em;
cursor: pointer;
}
#langgan input[type="text"] {
display: block;
width: 100%;
padding: .5em;
-moz-transition: .5s ease-out;
-webkit-transition: .5s ease-out;
-o-transition: .5s ease-out;
-ms-transition: .5s ease-out;
transition: .5s ease-out;
}
#langgan input[type="text"]:focus {
-moz-transform: scale(1.75);
-webkit-transform: scale(1.75);
-o-transform: scale(1.75);
-ms-transform: scale(1.75);
transform: scale(1.75);
outline: 100em solid rgba(0, 0, 0, 0.75);
}
#langgan button {
display: block;
border: none;
padding: 1em;
width: 100%;
font-weight: bold;
color: white;
background: deepskyblue;
text-transform: uppercase;
font-size: .8em;
}
#langgan button:hover {
background: #888;
}
#langgan p {
margin-bottom: 0;
}
<form id="langgan" action='http://feedburner.google.com/fb/a/mailverify' method='post' onsubmit='window.open("http://feedburner.google.com/fb/a/mailverify?uri=YOUR-ACCOUNT", "popupwindow", "scrollbars=yes,width=550,height=520"); return true' target='popupwindow'>
<h1>Langganan</h1>
<p>
<label for="login">Your Email</label>
<input type="text" name="email" id="email" placeholder="Your.Email@email.com" autocomplete="off" required>
</p>
<p>
<button type="submit">Subscribe</button>
<input name='uri' type='hidden' value='YOUR-ACCOUNT'/>
<input name='loc' type='hidden' value='id_ID'/>
</p>
</form>
Terakhir membuat tab murni pakai CSS CSS tab Pure CSS tabs by Pure CSS Tabs codepen.io/andornagy/pen/CFekj
.tabs input[type=radio] {
display:none;
}
.tabs {
width: 98%;
float: none;
list-style: none;
position: relative;
padding: 0;
}
.tabs li{
float: left;
}
.tabs label {
display: block;
padding: 5px 10px;
color: #FFFFFF;
font-size: 20px;
font-weight: normal;
background: #2c3e50;
cursor: pointer;
position: relative;
}
.tabs label:hover {
background: #3498db;
}
.tab-content {
z-index: 2;
display: none;
left: 0;
width: 100%;
font-size: 20px;
padding: 10px;
position: absolute;
box-sizing: border-box;
border-top: 5px solid #08C;
background-color:#ffffff;
}
[id^=tab]:checked + label {
background: #08C;
color: white;
top: 0;
}
[id^=tab]:checked ~ [id^=tab-content] {
display: block;
}
<ul class="tabs">
<li>
<input type="radio" checked name="tabs" id="tab1">
<label for="tab1">tab 1</label>
<div id="tab-content1" class="tab-content">
Content tab 1
<!-- Your content goes here -->
</div>
</li>
<li>
<input type="radio" name="tabs" id="tab2">
<label for="tab2">tab 2</label>
<div id="tab-content2" class="tab-content">
Content tab 2
<!-- Your content goes here -->
</div>
</li>
<li>
<input type="radio" name="tabs" id="tab3">
<label for="tab3">tab 3</label>
<div id="tab-content3" class="tab-content">
Content tab 3
<!-- Your content goes here -->
</div>
</li>
</ul>
Bonus for inspiration...;)
  • codepen.io/gpyne/pen/gItif
  • codepen.io/xmark/pen/bEAys
  • codepen.io/cleric/pen/dIuFj
  • codepen.io/gumetis/pen/gzHDs
  • codepen.io/robooneus/pen/BLKIa
  • codepen.io/chuckneely/pen/ronfx
  • codepen.io/chriscoyier/pen/AdaKr
  • codepen.io/nickmoreton/pen/fstrx
  • codepen.io/samsurysites/pen/zukFj
  • codepen.io/commander-clifford/pen/vmDEh
See you :-h

Senin, 08 September 2014

End of Page Slide Out Box plus Minimize use jQuery

Mau ora geuleum gue akan berbagi trik jQuery plugin. Salah satu tema post yang habisnya rada susah. Selalu saja ada yg baru dan menggemaskan 8-X Coba sobat kunjungi artikel lawas berikut end of page slide out box dan slide out serelek geleser! Kedua trick tersebut memiliki fungsi yg hampir mirip. Ketika melakukan scroll-down pada satu halaman, maka akan terbuka sebuah kotak dengan gaya serelek jebret ;)) Sekarang AA Koben akan berbagi hal serupa dengan hal itu, namun ada penambahan gaya yakni selain fitur close akan ditambahkan juga feature minimize pada kotak! Pokok'e begitu...

#sticky {
background: #f9f9f9;
border-radius: 3px;
width: 350px;
height: 200px;
position: fixed;
overflow: hidden;
border: none;
right: -350px;
z-index: 9999;
text-align: left !important;
box-shadow: 0 0 1px rgba(0,0,0,.5);
transition: all 0.4s ease-out;
-webkit-transition: all 0.4s ease-out;
}
.sticky-title {
background: #333;
color: #fff;
display: block;
height: 40px;
width: 100%;
font-size: 14px;
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}
.sticky-title span a {
border-left: 1px solid #555;
float: right;
height: 40px;
width: 40px;
}
.sticky-title span a:hover {
background: rgba(0,0,0,.2);
}
.sticky-title span a img {
margin: 12px;
}
.sticky-container {
border: none;
float: left;
width: 100%;
height: auto;
margin: 3px;
}
.sticky-container > div {
border: none;
height: 40px;
margin: 3px;
padding: 3px;
}
.sticky-container > div > span {
font-size: 14px;
}
.sticky-container img {
float: left;
margin: 3px 5px;
width: 40px;
}
.show {
bottom: 35px;
}
.hide {
bottom: -160px;
}

Kalau mau di edit perhatikan nominal height and width (tinggi dan panjang), karena akan berpengaruh kepada hide/show content :D

<div class='show' id='sticky'>
<div class='sticky-title'>
<span style='float: left;margin: 12px 0 0 15px;'>
YOUR TITTLE!!!
</span>
<span>
<a href='javascript:void;' id='sticky-close' title='Tutup'>
<img alt='x' class='a' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijZxBmhl9G_c-agtJmGw0rD_EWtrV9-WfdEOHiVw0QPY4ofe_33hhGXR1CSowxHJbRa6ybVAS8sJ-RupTQCZN0AJnn_9MbWqchaglq1Ze5NeQUIQNYoeEBmRZddfFMx9RH4Efie_dqCStd/s1600/close.png' title='close'/>
</a>
</span>
<span>
<a href='javascript:void;' id='sticky-minimize' title='Minimize'>
<img alt='-' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhesc6Nkcnza-UFFgZs1UGnB-W3VYHIo86uZVcdH1lLGxmiQjTm6kOkMDS5Uuddkj1hxNdjuVuz0EFSfGsWAnNvAyMjj7rPVrLshjzGEavcpqjJRUG0NnMdq6TFH3fBRlZ00eXMBSRgjd2E/s1600/minimize.png' title='minimize'/>
</a>
</span>
<span>
<a href='javascript:void;' id='sticky-maximize' title='Maximize'>
<img alt='+' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsNesLNgUQojhiPdWOEsCmgYZbn4IF4Sn9h9XKrRkyve87kHvl6USREqIAJkXF8vJQSAE87bkLjF_jMY4U19QrNdeHoN86-ZfV_ojjKz4QwPd6-YnLCeYYZyzTy9cTzASqBqP4vx7geNTG/s1600/maximize.png' title='maximize'/>
</a>
</span>
</div>
<div class='sticky-container'>
<div>
---------- ADD CONTENT HERE ----------
</div>
<div>
---------- ADD CONTENT HERE ----------
</div>
<div>
---------- ADD CONTENT HERE ----------
</div>
</div>
</div>

<script type='text/javascript'>
$(window).scroll(function(){
if ($(this).scrollTop() > 350) {
$('#sticky').css({'right':'0px'});
} else {
$('#sticky').css({'right':'-350px'});
}
});
$(document).ready(function(){
var sticky = $('#sticky');
var closed = $('#sticky-close');
var minimize = $('#sticky-minimize');
var maximize = $('#sticky-maximize');
maximize.hide();
closed.click(function(){
sticky.css({'right':'-350px'});
sticky.fadeOut('slow');
})
minimize.click(function(){
sticky.toggleClass('hide');
$(this).hide();
maximize.show();
})
maximize.click(function(){
sticky.toggleClass('hide');
$(this).hide();
minimize.show();
})
});
</script>
350 : batas tinggi kemunculan ketika scroll.
DEMO

jsfiddle.net/bebenkoben/v3bhqq9r/show

Happy jQuery \m/

Kamis, 04 September 2014

Make Simple 3D Cube Image Gallery use CSS3

Terkadang kita sebagai pemakai kode yang sudah ada, selalu terpaku pada contoh yg sudah jadi! Seperti contoh pada tutorial trick effect hover pada kasus hover zoome make hover zoom effect use CSS. Kebanyakan dalam hal ini, para kreator CSS zoom selalu mencontohkan efek zoom dengan gambar, padahal kalau kita kreasikan kepada hal lain bisa jadi oke juga ;)
Tuh kan oke :P
AA Koben akan kembali sharing is caring tut lawas seputaran issue CSS 3D cube! Lumayan banyak juga para developer yg berkreasi dengan trik tersebut. Selain full stylish tentunya, terlihat elegan dan dinamis 8-> Berikut link sources keren punya:
    20 Stunning Examples Of CSS 3D Transforms
  • www.creativebloq.com/css3/20-stunning-examples-css-3d-transforms-11112759
  • Creating a 3D Cube Image Gallery
  • css-tricks.com/creating-a-3d-cube-image-gallery
  • techglimpse.com/css-3d-photo-cube-image-gallery-demo
  • Simple 3D Photo Cube Image Gallery using CSS
Source terakhir itu yg akan AA kupas dengan edit coded comot sana-sini :">
DEMO

codepen.io/beben-koben/full/EyACg

Code

codepen.io/beben-koben/share/zip/EyACg

Sebagai bonus, source pilihan dari codepen siapa tauk jadi inspirasi bahan postingan :)
  • 3D Cube Rotating Menu
  • codepen.io/designcouch/pen/fFpCq
  • Coverflow Animation
  • codepen.io/mikefowler/pen/ujgqr
  • Slide Horizontal CSS-only Nav Menu
  • codepen.io/rickzanutta/pen/bBHAz
  • On link :focus preview url (CSS only)
  • codepen.io/jelmerdemaat/pen/aHuEw
  • Simpel javascript HTML Encoding
  • codepen.io/netsi1964/pen/joGre
  • Simple Cool popup
  • codepen.io/wifeo/pen/binaE
  • Share Button
  • codepen.io/onediv/pen/dkFco
Bye :-h

Rabu, 20 Agustus 2014

Pure CSS Accordion, Show-Hide or Toggle for You

Sebetulnya tutorial membuat toggle, accordion, show hide atau apapun namanya menggunakan CSS sudah banyak yang menerangkan. Sehingga keputusan dalam menerapkan ke dalam template disesuaikan saja dengan kebutuhan masing² Karena sangkin banyaknya, maka saran AA pilihlah kode yg simpel sederhana namun tidak melepaskan faktor gaya full stylish :D
Kesempatan sekarang AA Koben akan berbagi kembali accordion/toggle/show-hide murni CSS pilihan, dan kebetulan source yg ada semua di peroleh dari web front end developer playground & code editor in the browser is codepen.

Pure CSS Accordion (Checkbox Hack)

.title h3 {
margin: 0;
font-size: 1.4em;
line-height: 1.2;
}
label {
display: block;
overflow: hidden;
}
.title {
padding: 1em 1.2em;
position: relative;
z-index: 599;
background: #fbfbfb;
border-bottom: 1px solid #eee;
-webkit-transition: all 0.3s linear;
transition: all 0.3s linear;
}
.title:hover {
cursor: pointer;
background: #f5f5f5;
}
.content {
position: relative;
padding: 0;
max-height: 0px;
line-height: 1.5;
border-bottom: 1px solid #eee;
-webkit-transition: max-height 0.3s linear;
transition: max-height 0.3s linear;
}
.content p {
position: relative;
padding: 1em;
margin: 0;
-webkit-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
opacity: 0;
-webkit-transition: all 0.55s ease;
transition: all 0.55s ease;
}
input[type="checkbox"] {
display: none;
}
input[type="checkbox"]:checked + .title {
background: #c3f7ea;
}
input[type="checkbox"]:checked + .title + .content {
max-height: 555px;
}
input[type="checkbox"]:checked + .title + .content p {
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
opacity: 1;
}

<label for="chk-1">
<input id="chk-1" type="checkbox" checked/>
<div class="title">
<h3>Accordion Heading One</h3>
</div>
<div class="content">
<p>ADD CONTENT HERE</p>
</div>
</label>

<label for="chk-2">
<input id="chk-2" type="checkbox" />
<div class="title">
<h3>Accordion Heading Two</h3>
</div>
<div class="content">
<p>ADD CONTENT HERE</p>
</div>
</label>

<label for="chk-3">
<input id="chk-3" type="checkbox" />
<div class="title">
<h3>Accordion Heading Three</h3>
</div>
<div class="content">
<p>ADD CONTENT HERE</p>
</div>
</label>

codepen.io/cmcg/full/DsbqG

Jika kepingin menambahkan konten accordion, sobat harus perhatikan<label for="XXX">
<input id="XXX" type="checkbox" />
Unik ID tersebut harus berbeda antara satu kontent dengan konten accordion lainnya.

Pure CSS Toggle

.togglebox {
width: 300px;
height: 400px;
margin: 0 auto;
background: #3c566f;
}
.togglebox input[type="radio"] {
position: absolute;
opacity: 0;
}
.togglebox label {
position: relative;
display: block;
height: 50px;
line-height: 50px;
padding: 0 20px;
font-size: 14px;
font-weight: bold;
color: rgba(255, 255, 255, 0.5);
background: #2e4155;
cursor: pointer;
}
.togglebox label:hover {
background: #1f2d3a;
}
.togglebox label:after {
content: '\00ab';
top: 0px;
right: 20px;
display: block;
position: absolute;
box-sizing: border-box;
}
.togglebox .content {
height: 0;
overflow: hidden;
}
.togglebox input[type="radio"]:checked ~ label {
color: rgba(255, 255, 255, 0.8);
}
.togglebox input[type="radio"]:checked ~ label:after {
transform: rotate(90deg);
}
.togglebox input[type="radio"]:checked ~ .content {
height: 150px;
transition: all 1s ease-in-out;
}
.togglebox p {
margin: 15px 0;
padding: 0 20px;
font-size: 11px;
line-height: 1.5;
color: rgba(255, 255, 255, 0.8);
}

<div class="togglebox">
<div>
<input id="radio1" type="radio" name="toggle" checked="checked"/>
<label for="radio1">Title Here</label>
<div class="content">
<p>ADD CONTENT HERE</p>
</div>
</div>
<div>
<input id="radio2" type="radio" name="toggle"/>
<label for="radio2">Title Here</label>
<div class="content">
<p>ADD CONTENT HERE</p>
</div>
</div>
<div>
<input id="radio3" type="radio" name="toggle"/>
<label for="radio3">Title Here</label>
<div class="content">
<p>ADD CONTENT HERE</p>
</div>
</div>
<div>
<input id="radio4" type="radio" name="toggle"/>
<label for="radio4">Title Here</label>
<div class="content">
<p>ADD CONTENT HERE</p>
</div>
</div>
<div>
<input id="radio5" type="radio" name="toggle"/>
<label for="radio5">Title Here</label>
<div class="content">
<p>ADD CONTENT HERE</p>
</div>
</div>
</div>

codepen.io/MattH22/full/gxvhL

Linknya hilang!!!

.isi-judul {
color: #fff;
position: relative;
background: #60A0FF;
margin: 0;
padding: 10px 10px 10px 40px;
display: block;
width:auto;
cursor: pointer;
font-size: 18px;
border-bottom: 1px solid #fff;
}
.isi-konten {
height: 0;
opacity: 0;
margin: 0px 0;
padding: 0px 15px;
overflow: hidden;
position: relative;
background: #f2f2f2;
-webkit-transition: .7s ease;
-o-transition: .7s ease;
transition: .7s ease;
}
.lambang:checked ~ .isi-konten{
height: auto;
opacity: 1;
}
.buka {
color:#fff;
z-index: 1;
font-size: 2em;
line-height: 100%;
position: absolute;
margin: 5px 0 0 10px;
-webkit-transition: .1s ease;
-moz-transition: .1s ease;
-o-transition: .1s ease;
transition: .1s ease;
}
.lambang:checked ~ .buka {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.lambang {
display: none;
}

<div>
<input type="checkbox" id="UNIK-1" name="q" class="lambang">
<div class="buka">+</div>
<label for="UNIK-1" class="isi-judul">Judul 1</label>
<div class="isi-konten">
<p>Isi dari Judul 1</p>
</div>
</div>
<div>
<input type="checkbox" id="UNIK-2" name="q" class="lambang">
<div class="buka">+</div>
<label for="UNIK-2" class="isi-judul">Judul 2</label>
<div class="isi-konten">
<p>Isi dari Judul 2</p>
<p>Isi dari Judul 2.1</p>
<p>Isi dari Judul 2.2</p>
</div>
</div>
<div>
<input type="checkbox" id="UNIK-3" name="q" class="lambang">
<div class="buka">+</div>
<label for="UNIK-3" class="isi-judul">Judul 3</label>
<div class="isi-konten">
<p>Isi dari Judul 3</p>
</div>
</div>

Karena linknya hilang, maka demo harus buat...DEMO

Demikian 3 info seputar CSS pilihan, semoga bermanfaat :)

Ternyata saya menyimpan beberapa links source keren punya dengan tema yg sama. Dan tidak kalah keren dari yg sudah ada ;) Kelupaan lihat arsip :D
  • codepen.io/Kseso/pen/Jwhxn
  • experiments.wemakesites.net/animated-css3-only-horizontal-accordion.html
  • andornagy.com/simple-jquery-accordion
  • andornagy.com/pure-css-accordion
  • codepen.io/andornagy/pen/KfjHh
  • codepen.io/andornagy/pen/mrDCe
  • codepen.io/pedronauck/pen/jaluz
  • codepen.io/klamping/pen/mkArc
  • codepen.io/diegopardo/pen/pvkjx
  • codepen.io/r4c2r44/pen/bxrEj
  • codepen.io/JustAnotherCoder/pen/rLGfg
  • codepen.io/peternguyen/pen/yAsbw
  • codepen.io/abergin/pen/ihlDf
  • jsdo.it/duxca/xnml
  • tympanus.net/codrops/2014/03/21/responsive-full-width-tabs

Happy coding \m/