Membuat Halaman Error Page 404 yang Menarik

Habis Baca, Jangan lupa tinggalkan komen yaa..
Posted by Desain Kode Thursday, January 7, 2016 10 comments
Halaman 404 atau yang biasa disebut Error Page adalah salah satu dari beberapa halaman kepunyaan Blogger yang aktif apabila pengunjung tidak menemukan halaman yang mereka cari (link bermasalah). Memiliki halaman error bagi sebagian orang sangatlah penting, karena dapat membuat blog terlihat lebih profesional dari kebanyakan blog lain. Ada banyak situs dan blog yang membuat halaman error hanya dengan gambar. Memang terlihat keren, tapi disini letak kesalahannya. Kenapa? Tentunya jika ingin menciptakan halaman ini dengan tampilan yang menarik, jangan lupa membuat bagian untuk mengarahkan pengunjung/ pembaca blog kembali ke halaman lain dari blog kita entah itu dengan link Homepage ataupun dengan kotak search blog.

Cara Membuat Halaman Error Page yang Menarik dan Kreatif

Untuk template blog standar Halaman 404 ditandai dengan adanya tulisan "Sorry, the page you were looking for in this blog does not exist."  di bagian post secara otomatis dimana bagian lain dari halaman seperti widget masih dapat terlihat. Tulisan ini bisa di ganti di bagian Setting - Search Preferences - klik Edit pada bagian Costum Page Not Found. (Lihat pada gambar)

Cara Membuat Halaman Error Page 404 kreatif dan menarik

Nah, yang akan dipaparkan disini adalah bagaimana mempunyai desain halaman error page yang lebih kreatif dan inovatif dengan mengambil full satu halaman blog kita. Agar tidak terlalu memberatkan template blog, kita akan membuat halaman ini di bagian static page/ laman blog dan pemanggilannya jelas menggunakan Tag Kondisional Blog. Tapi apabila membuatnya di halaman static, kita juga harus menyesuaikan dengan template blog jika ingin membuatnya full halaman.

Membuat Halaman Error di Static Page

Berikut ini adalah gabungan dari kode CSS, JS dan HTML yang sudah cocok dengan template di blog ini.
<section>
<div class="container">
<div class="row row1">
<div class="col-md-12">
<h3 class="center capital f1 wow fadeInLeft" data-wow-duration="2s">
Terjadi Kesalahan!</h3>
<h5 id="error" class="center wow fadeInRight" data-wow-duration="2s">
404</h5>
<p class="center wow bounceIn" data-wow-delay="2s">
Halaman Tidak Ditemukan!</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div id="cflask-holder" class="wow fadeIn" data-wow-delay="2800ms">
<span class="wow tada " data-wow-delay="3000ms"><i class="fa fa-flask fa-5x flask wow flip" data-wow-delay="3300ms"></i> 
<i id="b1" class="bubble"></i><i id="b2" class="bubble"></i><i id="b3" class="bubble"></i></span></div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-6 col-md-offset-3 search-form wow fadeInUp" data-wow-delay="4000ms">
<form action='http://desainkode.blogspot.co.id/search/' method='get'>
<input class="col-md-9 col-xs-12"  id='search-box' name='q' onblur='if(this.value==&apos;&apos;)this.value=this.defaultValue;' onfocus='if(this.value==this.defaultValue)this.value=&apos;&apos;;' type='text' value='Search...' /><input class="col-md-3 col-xs-12"  id='search-button' type='submit' value='Search'/></form>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="links-wrapper col-md-6 col-md-offset-3">
<ul class="links col-md-9">
<li class="wow fadeInRight" data-wow-delay="4400ms"><a href="http://desainkode.blogspot.com"><i class="fa fa-home fa-2x"></i></a></li>
<li class="wow fadeInRight" data-wow-delay="4300ms"><a href="https://www.facebook.com/"><i class="fa fa-facebook fa-2x"></i></a></li>
<li class="wow fadeInRight" data-wow-delay="4200ms"><a href="https://twitter.com/"><i class="fa fa-twitter fa-2x"></i></a></li>
<li class="wow fadeInLeft" data-wow-delay="4200ms"><a href="https://plus.google.com/101316173415188585840"><i class="fa fa-google-plus fa-2x"></i></a></li>
<li class="wow fadeInLeft" data-wow-delay="4300ms"><a href="https://www.pinterest.com/"><i class="fa fa-pinterest fa-2x"></i></a></li>
<li class="wow fadeInLeft" data-wow-delay="4400ms"><a href="https://dribbble.com/"><i class="fa fa-dribbble fa-2x"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</section>

<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' rel='stylesheet' type='text/css'>
<link type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<link rel="stylesheet" href="http://cdn.rawgit.com/editorkode/live/master/css/Errorpage1-animate.css">
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
<script type="text/javascript" src="http://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/editorkode/live/master/js/Errorpage1-Countup.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/editorkode/live/master/js/Errorpage1-wow.js"></script>

<script type="text/javascript">
            "use strict";
            var count = new countUp("error", 0, 404, 0, 7);

            window.onload = function() {
                // fire animation
                count.start();
            }
        </script>

<!--Initiating the Wow Script-->
<script>  
            "use strict";
            var wow = new WOW(
            {
                animateClass: 'animated',
                offset:       100
            }
        );
            wow.init();
        </script>

<style>
#header-logo,#crosscol-wrapper,#sidebarwrap,#content h2,#footer-wrapper,#blog-pager,#desainkodelower,.header,.menuatas,.menu,.breadcrumb,.info,.categories,.comments,.page-container,h1.logo a,nav{display:none}
#wrapper,#content,#main{background: rgba(255, 255, 255, 0);width:100%;text-align:center;}
.post{background: #e8e8e8;padding: 0px;}
#content h1,h2,h3,h4,h5 {margin:0;}
.post ul li{padding-left:0;background:none;margin-left:0;}
body{
    font-family: 'Open Sans', sans-seriff;
    font-size: 14px;
    color: #46A3FA;
    background-color: #E8E8E8;
    background-repeat: repeat;
    overflow:hidden;  
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Open Sans', sans-seriff;
    font-weight: 700;
}
h5{font-size: 150px; margin-top: 0px;}
.center{
    text-align: center;
}
.capital{
    text-transform: uppercase;
}
.f1{font-size: 34px}
@keyframes bubbles1  
{
0%  {opacity: 0; width:7px; height:7px; top:100px; left:70px;}
25%  {opacity: .25; width:8px; height:8px;  top:90px; left:70px;}
50%  {opacity: .5; width:9px; height:9px;  top:70px; left:70px;}
75%  {opacity: .75; width:10px; height:10px;  top:60px; left:65px;}
100%  {opacity: 0; width:11px; height:11px; top:30px; left:70px;}

}
@-webkit-keyframes bubbles1 
{
0%  {opacity: 0; width:5px; height:5px; top:100px; left:70px;}
25%  {opacity: .25; width:6px; height:6px;  top:90px; left:70px;}
50%  {opacity: .5; width:7px; height:7px;  top:50px; left:70px;}
75%  {opacity: .75; width:9px; height:9px;  top:40px; left:65px;}
100%  {opacity: 0; width:10px; height:10px; top:10px; left:75px;}

}
#cflask-holder span{
    height: 150px;
    width: 150px;
    display: block;
    background-color: #fff;
    margin:0px auto;
    text-align: center;
    border-radius: 150px;
    position: relative;
}
#cflask-holder span i{
    padding: 40px 0px 0px 0px;
    font-size: 80px;
}
#cflask-holder span i#b1{  
    position: absolute;
    min-width: 10px;
    min-height: 10px;
    border-radius: 50%;
    background-color: #46A3FA;
    left: 70px;
    top: 70px;
    -webkit-animation: bubbles1 infinite linear 1s;
    animation: bubbles1 infinite linear 1s;
    padding: 0px;
}
#cflask-holder span i#b2{  
    position: absolute;
    min-width: 10px;
    min-height: 10px;
    border-radius: 50%;
    background-color: #46A3FA;
    left: 70px;
    top: 70px;
    -webkit-animation: bubbles1 infinite linear 2s;
    animation: bubbles1 infinite linear 2s;
    padding: 0px;
}
#cflask-holder span i#b3{  
    position: absolute;
    min-width: 10px;
    min-height: 10px;
    border-radius: 50%;
    background-color: #46A3FA;
    left: 70px;
    top: 70px;
    -webkit-animation: bubbles1 infinite linear 2500ms;
    animation: bubbles1 infinite linear 2500ms;
    padding: 0px;
}
.row1 p{
    font-size: 35px;
}
.search-form{
    margin-top: 20px;
}
input[type="text"]{
    height: 42px;
    border: 1px solid #e6e4e4;
    outline-color: #ccc;

    transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition : all .2s linear; -o-transition: all .2s linear;
}
input[type="text"]:focus{
    outline-color: #46A3FA;
}
input[type="submit"]{
    height: 42px;
    border: 1px solid #447BAF;
    background-color: #46A3FA;
    color: #fff;
    text-transform: uppercase;
    transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition : all .2s linear; -o-transition: all .2s linear;
}
input[type="submit"]:hover{
    background-color: #447BAF;
}
.links-wrapper{
    margin-top: 20px;
}
ul.links{
    float: none;
    display: block;
    margin: 0px auto;
}
ul.links li{
    list-style-type: none;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}
ul.links li a{
    height: 50px;    
    width: 50px;
    min-width: 50px;
    display: inline-block;
    padding: 3px 0px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    color: #46A3FA;
    transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition : all .2s linear; -o-transition: all .2s linear;
}
ul.links li a:hover{background-color: #46A3FA;color: #fff;}
ul.links li a i{padding: 10px 0px;}
</style>

Note: Ganti bagian yang berwarna kuning dengan url Blog anda dan bagian Jejaring Sosial dengan url Sosial Media yang anda sendiri. Dalam kode tersebut, ada beberapa bagian dalam CSS style yang diedit untuk mendapatkan tampilan satu halaman full yang teratur. Seperti yang dikatakan sebelumnya, semuanya tergantung dari template yang digunakan.


Redirect Halaman Error Page ke Static Page

Ada 2 cara untuk melakukan direct ke halaman Static Page yang telah kita buat tadi. Pilih salah satunya saja.

1. Dengan Menggunakan JavaScript
Tambahkan kode Javascript Direct di bawah di bagian Costum Page Not Found.
Cara Membuat Direct Halaman Error 404

<script type = "text/javascript">
t1 = window.setTimeout(function(){ window.location = "http://desainkode.blogspot.com/p/error-page.html"; },2000);
</script>
Catatan : Ganti bagian yang berwarna kuning dengan Halaman Static Page yang telah dibuat. Bagian 2000 adalah waktu direct setelah halaman error dikunjungi (dalam milisecond)

2. Dengan Menggunakan Meta Tag
Untuk cara ini, kita menggunakan Tag Kondisional Halaman Error Page untuk menjalankan Static Page yang tadi dibuat. Buka Template - Edit HTML Lalu tambahkan kode dibawah ini setelah kode <head>
<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
<meta content='2;URL=http://desainkode.blogspot.co.id/p/error-page.html' http-equiv='refresh'/>
</b:if>
Catatan : Ganti bagian yang berwarna kuning dengan Halaman Static Page dan bagian 2 adalah waktu direct setelah halaman error dikunjungi (dalam second)

Membuat Halaman Error Page Langsung dari Template

Berikut ini cara untuk membuat halaman 404 dari Edit Template Blogger. Cara yang dipakai tetap dengan bantuan Tag Kondisional Blogger. Langsung saja, ikuti Langkah-langkahnya :

1. Buka Template lalu pilih Edit HTML
2. Copy kode berikut diatas kode </body>
<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
<section data-error='404'>
<div class="container">
<div class="row row1">
<div class="col-md-12">
<h3 class="center capital f1 wow fadeInLeft" data-wow-duration="2s">
Terjadi Kesalahan!</h3>
<h5 id="error" class="center wow fadeInRight" data-wow-duration="2s">
404</h5>
<p class="center wow bounceIn" data-wow-delay="2s">
Halaman Tidak Ditemukan!</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div id="cflask-holder" class="wow fadeIn" data-wow-delay="2800ms">
<span class="wow tada " data-wow-delay="3000ms"><i class="fa fa-flask fa-5x flask wow flip" data-wow-delay="3300ms"></i> 
<i id="b1" class="bubble"></i><i id="b2" class="bubble"></i><i id="b3" class="bubble"></i></span></div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-6 col-md-offset-3 search-form wow fadeInUp" data-wow-delay="4000ms">
<form action='http://desainkode.blogspot.co.id/search/' method='get'>
<input class="col-md-9 col-xs-12"  id='search-box' name='q' onblur='if(this.value==&apos;&apos;)this.value=this.defaultValue;' onfocus='if(this.value==this.defaultValue)this.value=&apos;&apos;;' type='text' value='Search...' /><input class="col-md-3 col-xs-12"  id='search-button' type='submit' value='Search'/></form>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="links-wrapper col-md-6 col-md-offset-3">
<ul class="links col-md-9">
<li class="wow fadeInRight" data-wow-delay="4400ms"><a href="http://desainkode.blogspot.com"><i class="fa fa-home fa-2x"></i></a></li>
<li class="wow fadeInRight" data-wow-delay="4300ms"><a href="https://www.facebook.com/"><i class="fa fa-facebook fa-2x"></i></a></li>
<li class="wow fadeInRight" data-wow-delay="4200ms"><a href="https://twitter.com/"><i class="fa fa-twitter fa-2x"></i></a></li>
<li class="wow fadeInLeft" data-wow-delay="4200ms"><a href="https://plus.google.com/101316173415188585840"><i class="fa fa-google-plus fa-2x"></i></a></li>
<li class="wow fadeInLeft" data-wow-delay="4300ms"><a href="https://www.pinterest.com/"><i class="fa fa-pinterest fa-2x"></i></a></li>
<li class="wow fadeInLeft" data-wow-delay="4400ms"><a href="https://dribbble.com/"><i class="fa fa-dribbble fa-2x"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</section>

<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' rel='stylesheet' type='text/css'/>
<link type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"/>
<link rel="stylesheet" href="http://cdn.rawgit.com/editorkode/live/master/css/Errorpage1-animate.css"/>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
<script type="text/javascript" src="http://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/editorkode/live/master/js/Errorpage1-Countup.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/editorkode/live/master/js/Errorpage1-wow.js"></script>

<script type="text/javascript">
            "use strict";
            var count = new countUp("error", 0, 404, 0, 7);

            window.onload = function() {
                // fire animation
                count.start();
            }
        </script>

<!--Initiating the Wow Script-->
<script>  
            "use strict";
            var wow = new WOW(
            {
                animateClass: 'animated',
                offset:       100
            }
        );
            wow.init();
        </script>

<style>
.content,.navbar{display:none}
body{
    font-family: 'Open Sans', sans-seriff;
    font-size: 14px;
    color: #46A3FA;
    background-color: #E8E8E8;
    background-repeat: repeat;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Open Sans', sans-seriff;
    font-weight: 700;
}
h5{font-size: 150px; margin-top: 0px;}
.center{
    text-align: center;
}
.capital{
    text-transform: uppercase;
}
.f1{font-size: 34px}
@keyframes bubbles1  
{
0%  {opacity: 0; width:7px; height:7px; top:100px; left:70px;}
25%  {opacity: .25; width:8px; height:8px;  top:90px; left:70px;}
50%  {opacity: .5; width:9px; height:9px;  top:70px; left:70px;}
75%  {opacity: .75; width:10px; height:10px;  top:60px; left:65px;}
100%  {opacity: 0; width:11px; height:11px; top:30px; left:70px;}

}
@-webkit-keyframes bubbles1 
{
0%  {opacity: 0; width:5px; height:5px; top:100px; left:70px;}
25%  {opacity: .25; width:6px; height:6px;  top:90px; left:70px;}
50%  {opacity: .5; width:7px; height:7px;  top:50px; left:70px;}
75%  {opacity: .75; width:9px; height:9px;  top:40px; left:65px;}
100%  {opacity: 0; width:10px; height:10px; top:10px; left:75px;}

}
#cflask-holder span{
    height: 150px;
    width: 150px;
    display: block;
    background-color: #fff;
    margin:0px auto;
    text-align: center;
    border-radius: 150px;
    position: relative;
}
#cflask-holder span i{
    padding: 40px 0px 0px 0px;
    font-size: 80px;
}
#cflask-holder span i#b1{  
    position: absolute;
    min-width: 10px;
    min-height: 10px;
    border-radius: 50%;
    background-color: #46A3FA;
    left: 70px;
    top: 70px;
    -webkit-animation: bubbles1 infinite linear 1s;
    animation: bubbles1 infinite linear 1s;
    padding: 0px;
}
#cflask-holder span i#b2{  
    position: absolute;
    min-width: 10px;
    min-height: 10px;
    border-radius: 50%;
    background-color: #46A3FA;
    left: 70px;
    top: 70px;
    -webkit-animation: bubbles1 infinite linear 2s;
    animation: bubbles1 infinite linear 2s;
    padding: 0px;
}
#cflask-holder span i#b3{  
    position: absolute;
    min-width: 10px;
    min-height: 10px;
    border-radius: 50%;
    background-color: #46A3FA;
    left: 70px;
    top: 70px;
    -webkit-animation: bubbles1 infinite linear 2500ms;
    animation: bubbles1 infinite linear 2500ms;
    padding: 0px;
}
.row1 p{
    font-size: 35px;
}
.search-form{
    margin-top: 20px;
}
input[type="text"]{
    height: 42px;
    border: 1px solid #e6e4e4;
    outline-color: #ccc;

    transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition : all .2s linear; -o-transition: all .2s linear;
}
input[type="text"]:focus{
    outline-color: #46A3FA;
}
input[type="submit"]{
    height: 42px;
    border: 1px solid #447BAF;
    background-color: #46A3FA;
    color: #fff;
    text-transform: uppercase;
    transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition : all .2s linear; -o-transition: all .2s linear;
}
input[type="submit"]:hover{
    background-color: #447BAF;
}
.links-wrapper{
    margin-top: 20px;
}
ul.links{
    float: none;
    display: block;
    margin: 0px auto;
}
ul.links li{
    list-style-type: none;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}
ul.links li a{
    height: 50px;    
    width: 50px;
    min-width: 50px;
    display: inline-block;
    padding: 3px 0px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    color: #46A3FA;
    transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition : all .2s linear; -o-transition: all .2s linear;
}
ul.links li a:hover{background-color: #46A3FA;color: #fff;}
ul.links li a i{padding: 10px 0px;}
</style>
  </b:if>
Note: Ganti bagian yang berwarna kuning dengan url Blog anda dan bagian Jejaring Sosial dengan url Sosial Media yang anda sendiri.

3. Save. Klik tombol dibawah untuk melihat demonya. (Note: Tetap edit di bagian Style CSS untuk membuat tampilannya lebih rapi dan teratur)


Download Source Kode Lengkap ErrorPage 404

Bagaimana? Blog akan teelihat lebih profesional kan?. Sebagai tambahan, Ada kekurangan dan kelebihan di bagian loading blog jika memasangnya di static page (lalu di direct) dengan memasangnya langsung ke Template Edit HTML blog. Semua pilihan ada pada anda. Tapi, anda juga jangan terlalu berharap ingin agar pengunjung atau pembaca blog anda sering-sering berkunjung ke halaman itu, karna jelas semakin sering halman error page dikunjungi, semakin banyak pula link dalam blog anda yang bermasalah. Nanti akan ada beberapa desain Error Page yang Menarik, Kreatif dan Inovatif yang akan di bagikan di blog ini, Jangan lupa subscribe di bagian footer Blog da tetap selalu kunjungi Blog DesainKode.

Membuat Costum Tombol Share Rotasi Melayang CSS dan jQuery

Habis Baca, Jangan lupa tinggalkan komen yaa..
Posted by Desain Kode Monday, January 4, 2016 0 comments
Berdasarkan apa yang telah saya baca di beberapa web master SEO (Search Engine Optimization), banyak pakar SEO yang berpendapat kalau widget Share Social Network sangat penting untuk sebuah halaman. Kenapa? Jelas agar artikel yang kita buat mungkin bisa saja berada di social network mana saja berkat bantuan klik dari pembaca. Sangat baik jika ada banyak social network di tombol share yang dipasang blog tentunya karena kita tidak mengetahui Jejaring Sosial apa yang dimiliki oleh setiap pengunjung dan pembaca blog kita, namun beberapa dari Jejaring Sosial yang terkenal seperti Facebook, Twitter, LinkedIn dan GooglePlus saja sudah cukup untuk ditampilkan di blog.

membuat widget share jejaring sosial di blogspot

Pada tutorial kali ini, kita akan membuat tombol share yang melayang di kanan bawah halaman blog. Menu ini agak sedikit berbeda dari beberapa tutorial yang ada. Ada sedikit penambahan animasi dan transition didalamnya menggunakan CSS dan JQUERY. Kalau ditanya kekurangannya, hanya saja tidak ada kotak hitungan (count) jumlah share yang di tampilkan. Buka JSFidlle atau EditKode-Live atau web lain yang serupa (bisa dilihat di artikel Cara Membuat Web Tempat Menguji CSS, JS dan HTML )untuk mengetes kodenya terlebih dahulu.
Silahkan ikuti tutorialnya dibawah :

1. Buka Menu Template Edit HTML

2. Letakkan kode CSS berikut diatas kode ]]></b:skin> atau </style>
@-webkit-keyframes 
badbounce {  
  0%, 100% {-webkit-transform: translateY(0px);}
 10% {-webkit-transform: translateY(6px);}
 30% {-webkit-transform: translateY(-4px);}
 70% {-webkit-transform: translateY(3px);}
 90% {-webkit-transform: translateY(-2px);}
}

@-moz-keyframes
badbounce {  
  0%, 100% {-moz-transform: translateY(0px);}
 10% {-moz-transform: translateY(6px);}
 30% {-moz-transform: translateY(-4px);}
 70% {-moz-transform: translateY(3px);}
 90% {-moz-transform: translateY(-2px);}
}
 
@keyframes 
badbounce {  
  0%, 100% {
 -webkit-transform: translateY(0px);
 -moz-transform: translateY(0px);
 -ms-transform: translateY(0px);
 -o-transform: translateY(0px);
 transform: translateY(0px);}
 10% {
 -webkit-transform: translateY(6px);
 -moz-transform: translateY(6px);
 -ms-transform: translateY(6px);
 -o-transform: translateY(6px);
 transform: translateY(6px);}
 30% {
 -webkit-transform: translateY(-4px);
 -moz-transform: translateY(-4px);
 -ms-transform: translateY(-4px);
 -o-transform: translateY(-4px);
 transform: translateY(-4px);}
 70% {
 -webkit-transform: translateY(3px);
 -moz-transform: translateY(3px);
 -ms-transform: translateY(3px);
 -o-transform: translateY(3px);
 transform: translateY(3px);}
 90% {
 -webkit-transform: translateY(-2px);
 -moz-transform: translateY(-2px);
 -ms-transform: translateY(-2px);
 -o-transform: translateY(-2px);
 transform: translateY(-2px);}
}

.ss_animate {
  -webkit-animation: badbounce 1s linear;
  -moz-animation: badbounce 1s linear;
  animation: badbounce 1s linear;
}

#ss_menu {
  bottom: 30px;
  width: 60px;
  height: 60px;
  color: #fff;
  position: fixed;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
  right: 30px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#ss_menu > .menu {
  display: block;
  position: absolute;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
  color: #fff;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

#ss_menu > .menu .share {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

#ss_menu > .menu .share .circle {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  top: 50%;
  margin-top: -6px;
  left: 12px;
  opacity: 1;
}

#ss_menu > .menu .share .circle:after, #ss_menu > .menu .share .circle:before {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
  content: '';
  opacity: 1;
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
}

#ss_menu > .menu .share .circle:after {
  left: 20.78461px;
  top: 12.0px;
}

#ss_menu > .menu .share .circle:before {
  left: 20.78461px;
  top: -12.0px;
}

#ss_menu > .menu .share .bar {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
  width: 24px;
  height: 3px;
  background: #fff;
  position: absolute;
  top: 50%;
  margin-top: -1.5px;
  left: 18px;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
}

#ss_menu > .menu .share .bar:before {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
  content: '';
  width: 24px;
  height: 3px;
  background: #fff;
  position: absolute;
  left: 0px;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

#ss_menu > .menu .share.close .circle { opacity: 0; }

#ss_menu > .menu .share.close .bar {
  top: 50%;
  margin-top: -1.5px;
  left: 50%;
  margin-left: -12px;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(405deg);
  -moz-transform: rotate(405deg);
  -ms-transform: rotate(405deg);
  -o-transform: rotate(405deg);
  transform: rotate(405deg);
}

#ss_menu > .menu .share.close .bar:before {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-450deg);
  -moz-transform: rotate(-450deg);
  -ms-transform: rotate(-450deg);
  -o-transform: rotate(-450deg);
  transform: rotate(-450deg);
}

#ss_menu > .menu.ss_active {
  background: #00796B;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
}

#ss_menu > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 60px;
  height: 60px;
  font-size: 30px;
  text-align: center;
  background: #00796B;
  border-radius: 50%;
  display: table;
}

#ss_menu > div a {
  display: table-cell;
  vertical-align: middle;
  color:white;
}

#ss_menu > div:hover {
  background: #009688;
  cursor: pointer;
}

#ss_menu div:nth-child(1) {
  top: 0px;
  left: -160px;
}

#ss_menu div:nth-child(2) {
  top: -80.0px;
  left: -138.56406px;
}

#ss_menu div:nth-child(3) {
  top: -138.56406px;
  left: -80.0px;
}

#ss_menu div:nth-child(4) {
  top: -160px;
  left: 0.0px;
}

3. Letakkan kode HTML berikut diatas kode </body>. Jadi catatan saja, Karena ini sifatnya melayang (fixed), kode HTML ini bisa diletakkan dimana saja yang penting ada di dalam tag body
<div id='ss_menu'>
  <div> <a href='#' onclick='window.open(&#39;https://www.facebook.com/sharer/sharer.php?u=&#39; + encodeURIComponent(document.URL)); return false;' target='_blank' title='Share on Facebook'><i class="fa fa-facebook-official"></i></a> </div>
  <div> <a href='#' onclick='window.open(&#39;https://twitter.com/intent/tweet?text=&#39; + encodeURIComponent(document.title) + &#39;:%20&#39;  + encodeURIComponent(document.URL)); return false;' target='_blank' title='Tweet'><i class='fa fa-twitter'></i></a></div>
  <div> <a href='#' onclick='window.open(&#39;http://www.linkedin.com/shareArticle?mini=true=&#39; + encodeURIComponent(document.URL) + &#39;=&#39; +  encodeURIComponent(document.title)); return false;' target='_blank' title='Share on LinkedIn'><i class='fa fa-linkedin'></i></a> </div>
  <div> <a href='#' onclick='window.open(&#39;https://plus.google.com/share?url=&#39; + encodeURIComponent(document.URL)); return false;' target='_blank' title='Share on Google+'><i class='fa fa-google-plus'></i></a> </div>
  <div class='menu'>
    <div class='share' id='ss_toggle' data-rot='180'>
      <div class='circle'></div>
      <div class='bar'></div>
    </div>
  </div>
</div>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 

4. Letakkan kode jQuery berikut diatas kode </head>.
<script type="text/javascript">
//Rotating Menu Share Button DesainKode
$(document).ready(function(ev) {
  var toggle = $('#ss_toggle');
  var menu = $('#ss_menu');
  var rot;
  
  $('#ss_toggle').on('click', function(ev) {
    rot = parseInt($(this).data('rot')) - 180;
    menu.css('transform', 'rotate(' + rot + 'deg)');
    menu.css('webkitTransform', 'rotate(' + rot + 'deg)');
    if ((rot / 180) % 2 == 0) {
      //Moving in
      toggle.parent().addClass('ss_active');
      toggle.addClass('close');
    } else {
      //Moving Out
      toggle.parent().removeClass('ss_active');
      toggle.removeClass('close');
    }
    $(this).data('rot', rot);
  });

  menu.on('transitionend webkitTransitionEnd oTransitionEnd', function() {
    if ((rot / 180) % 2 == 0) {
      $('#ss_menu div i').addClass('ss_animate');
    } else {
      $('#ss_menu div i').removeClass('ss_animate');
    }
  });
  
});
</script>

5. Selesai. Klik tombol di bawah untuk melihat demonya


Untuk logo atau simbol dari 4 jejaring sosial tersebut, tidak menggunakan gambar. Semuanya diambil dari simbol Font Awesome 4.4.0 dari http://fontawesome.io. Jika dalam template blog anda sudah memiliki font-awesome.min.css atau yang sejenisnya, bagian yang berwarna kuning dalam kolom HTML bisa di hapus.

Ke-4 Tombol jejaring sosial yang ada (Facebook, Twitter, LinkedIn dan GooglePlus), bisa di ganti dengan jejaring sosial yang lainnya hanya dengan mengedit di bagian link share tujuan saja. Sebagai tambahan, selain sebagai share jejaring sosial, widget ini juga dapat dipakai sebagai MENU utama di blog anda. Semuanya tergantung dari keinginan dan kebutuhan anda sendiri. OK, Sekian tutorial singkat kali ini. Ada pertanyaan? silahkan tinggalkan komentar untuk berdiskusi bersama. Jangan lupa untuk selalu mengunjungi Blog DesainKode. Kalau mau berlangganan artikel, silahkan subscribe di bagian footer blog DesainKode.

Cara Membuat Logo Blog menggunakan CSS dan HTML

Habis Baca, Jangan lupa tinggalkan komen yaa..
Posted by Desain Kode Tuesday, December 29, 2015 2 comments
Logo merupakan salah satu hal yang sangat penting bagi sebuah blog, web atau sebuah perusahaan, dimana logo yang baik dapat menjadi ciri khas tersendiri dari blog atau perusahaan tersebut. Bahkan banyak dari beberapa perusahaan-perusahaan terkemuka didunia rela menghabiskan jutaan dollar hanya untuk membut logo brand mereka. Contohnya saja pada Logo Pertamina yang menghabiskan dana sebesar Rp 2,5 milyar dalam pembuatan Logo baru (sumber). Dalam mendesain template blogspot, kebanyakan blogger hanya dengan menggunakan tulisan atau gambar saja. Dulunya logo blog DesainKode juga menggunakan tulisan, namun dalam pengembangannya dapat kita lihat di bagian header logo blog ini sudah berubah murni dengan menggunakan CSS dan HTML meskipun hanya dibuat dengan metode trial and error saja. Hanya logo blog DesainKode ini yang akan saya jelaskan cara mendesainnya.
membuat logo blog menggunakan css dan html

Ada beberapa keunggulan jika menggunakan logo dengan CSS dan HTML dibandingkan dengan logo bergambar yaitu sudah jelas dapat membuat tampilan blog menjadi ringan karena browser tidak perlu menampilkan gambar yang bisa membuat blog menjadi berat, disamping itu logo dengan kode CSS juga dapat didesain menjadi animasi sederhana. Sebelum melihat penjelasan logo Blog ini, ada baiknya kita mengenal beberapa logo yang sudah dibuat sebelumnya oleh beberapa orang :

1. Logo Microsoft

cara buat logo dari css

logo {
    font-size:40px;
    color: #747273;
    line-height: 1.5em;
    padding-left: 1.7em;
}
logo:before {
    content: '\2006';
    position: absolute;
    height: 0.095em;
    left: 0;
    box-shadow: 0.35em 0.35em 0 0.25em #f8510c,
                1.05em 0.35em 0 0.25em #7eba00,
                0.35em 0.97em 0 0.25em #00a3f4,
                1.05em 0.97em 0 0.25em #ffba00;   
}

<logo>Microsoft</logo>

itu kode CSS dan HTML yang digunakan untuk Logo Microsoft. Bagaimana? terlihat begitu simpel? Jelas sangat smpel dibandingkan kalau ingin menggunakan gambar.

2. Logo Android

cara buat logo android dengan css dan html


div {margin: o; padding: 0;}
div div {background: #A4CA39; position: relative;}

.android{
    height: 404px; width: 334px;
    margin: 100px auto;
    
}
.head{
    width: 220px; height: 100px;
    top: 32px;
    
    border-radius: 110px 110px 0 0;
    -moz-border-radius: 110px 110px 0 0;
    -webkit-border-radius: 110px 110px 0 0;
    
    -webkit-transition: all 0.1s ease-in;
}
.l_eye, .r_eye {
    background: #fff;
    width: 20px; height: 20px;
    position: absolute; top: 42px;
    
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.l_eye {left: 50px;}
.r_eye {right: 50px;}

.l_ant, .r_ant{
    width: 6px; height: 50px;
    position: absolute; top: -34px;
    
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.l_ant {
    left: 50px;
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
}
.r_ant {
    right: 50px;
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
}

.body{
    width: 220px; height: 184px;
    top: 40px;
    
    border-radius: 0 0 25px 25px;
    -webkit-border-radius: 0 0 25px 25px;
    -moz-border-radius: 0 0 25px 25px;
}

.l_arm, .r_arm, .l_leg, .r_leg {
    width: 50px; position: absolute;
    -webkit-transition: all 0.1s ease-in;
}
.l_arm, .r_arm {
    height: 150px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}
.l_leg, .r_leg {
    height: 80px; top: 182px;
    border-radius: 0 0 25px 25px;
    -moz-border-radius: 0 0 25px 25px;
    -webkit-border-radius: 0 0 25px 25px;
}
.l_arm {left: -58px;}
.r_arm {right: -58px;}
.l_leg {left: 45px;}
.r_leg {right: 45px;}

.head:hover {
    -webkit-transform: rotate(-5deg) translate(-4px, -8px);
    -transform: rotate(-5deg) translate(-4px, -8px);
    -moz-transform: rotate(-5deg) translate(-4px, -8px);
}
.l_arm:hover{
    -webkit-transform: rotate(15deg) translate(-14px, 0);
    -transform: rotate(15deg) translate(-14px, 0);
    -moz-transform: rotate(15deg) translate(-14px, 0);
}
.r_arm:hover{
    -webkit-transform: rotate(-30deg) translate(30px, 0);
    -transform: rotate(-30deg) translate(30px, 0);
    -moz-transform: rotate(-30deg) translate(30px, 0);
}

<div class="android">
    <div class="head">
        <div class="l_ant"></div>
        <div class="r_ant"></div>
        <div class="l_eye"></div>
        <div class="r_eye"></div>
    </div>
    <div class="body">
        <div class="l_arm"></div>
        <div class="r_arm"></div>
        <div class="l_leg"></div>
        <div class="r_leg"></div>
    </div>
</div>

Untuk logo Android ini, struktur kode CSS dan HTML nya agak lebih panjang karena menggunakan sedikit animasi.

3. Logo Blog DesainKode

/* Header Logo */
#header-logo {
    position: relative;
    width: 84px;
    height: 35px;
    margin: 10px 30px 5px;
}
#header-logo span,
#header-logo span:before,
#header-logo span:after {
    content: "";
    position: absolute;
    display: block;
}
#header-logo .char-k {
    height: 40px;
    border: 6px solid #46A3FA;
    top: 5px;
    bottom: 0;
    left: 39px;
}
#header-logo:hover .char-k {
    height: 40px;
    border: 6px solid #ED1C24;
    top: 5px;
    bottom: 0;
    left: 39px;
}
#header-logo .char-d {
    border: 11px solid #46A3FA;
    border-radius: 0 10px 10px 0;
    top: 5px;
    bottom: 0px;
    left: 0px;
    height: 30px;
    width:14px;
}
#header-logo:hover .char-d {
    border: 11px solid #ED1C24;
    border-radius: 0 10px 10px 0;
    top: 5px;
    bottom: 0px;
    left: 0px;
    height: 30px;
    width:14px;
}
#header-logo:hover .char-e {
    border: 11px solid black;
    border-color:#ED1C24;
    border-left: none;
    border-right: none;
    top: 5px;
    right: 30px;
    bottom: 0px;
    left: 50px;
    height: 30px;
    width: 18px;
}
#header-logo:hover .char-e:before {
    border-top: 11px solid black;
    border-color:#ED1C24;
    top: 9px;
    right: 30px;
    bottom: 0px;
    left: 0px;
    height: 30px;
    width: 12px;
}
#header-logo:hover .char-c {
    height: 40px;
    border: 6px solid #46A3FA;
    top: 5px;
    bottom: 0;
    left: 71px;
}
#header-logo:hover .char-c:before {
    border: 11px solid #46A3FA;
    border-right:none;
    border-bottom:none;
    top: 3px;
    bottom: 0px;
    left: 2px;
    height:25px;
    width: 25px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#header-logo:hover .char-d2 {
    border: 11px solid #46A3FA;
    border-radius: 0 10px 10px 0;
    top: 5px;
    bottom: 0px;
    left: 159px;
    height: 30px;
    width:14px;
}
#header-logo:hover .char-e2 {
    border: 11px solid #46A3FA;
    border-right: none;
    top: 5px;
    right: 30px;
    bottom: 0px;
    left: 198px;
    height: 30px;
    width: 18px;
}#header-logo:hover .char-e2:before {
    border-top: 11px solid #46A3FA;
    top: 9px;
    right: 30px;
    bottom: 0px;
    left: 0px;
    height: 30px;
    width: 14px;
}
#header-logo .char-symb {
    position: absolute;
    top: 7px;
    left: 55px;
    width: 30px;
    height: 30px;
    border: 8px solid #ED1C24;
    border-top-color:white;
    border-right-color: white;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#header-logo .char-symb:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 7px;
    left: 11px;
    width: 23px;
    height: 23px;
    border: 2px solid transparent;
    border-bottom-color: black;
    border-left-color: black;
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    border-radius: 42px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
#header-logo .char-symb:after {
    position: absolute;
    display: block;
    content: "";
    top: 5px;
    left: 9px;
    width: 10px;
    height: 10px;
    background-color: black;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#header-logo .char-symb span {
    content: "";
    position: absolute;
    display: block;
    top: -6px;
    left: 19px;
    right: 4px;
    width: 10px;
    height: 10px;
    background-color: black;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#header-logo:hover .char-symb:before {
    left:5px;
    bottom:4px;
    border-bottom-color: #ED1C24;
    border-left-color: transparent;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
#header-logo .char-symb .mata2 {
    top: -3px;
    left: 22px;
    right: 7px;
    width: 4px;
    height: 4px;
    background-color: #ED1C24;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#header-logo .char-symb .mata1 {
    top: 8px;
    left: 12px;
    width: 4px;
    height: 4px;
    background-color: #ED1C24;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 1;
}
#header-logo:hover .char-symb:after{
    top:11px;
    left:5px;
    background-color: #5498C9;
}
#header-logo:hover .char-symb span {
    background-color: #5498C9;
    top:11px;
    left:22px;
}
#header-logo:hover .char-symb .mata2{
    background-color: blue;
    top:14px;
    left:25px;
}
#header-logo:hover .char-symb .mata1 {
    background-color: blue;
    top:14px;
    left:8px;
}
#header-logo:hover .char-symb,
#header-logo:focus .char-symb,
#header-logo.focused .char-symb {
    top: 5px;
    left:106px;
    width: 35px;
    height: 35px;
    border-color: #46A3FA;
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);

  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 0.2s;
  animation-duration: 1s;
  animation-delay: 1.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@keyframes pulse {
  50% {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}
#header-logo .char-symb,
#header-logo .char-d,
#header-logo .char-e,
#header-logo .char-k,
#header-logo .char-c,
#header-logo .char-d2,
#header-logo .char-e2,
#header-logo .char-symb:after,
#header-logo .char-symb span {
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -ms-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
}

#header-logo .char-e {
    border: 11px solid white;
    border-left: none;
    border-right: none;
    top: 5px;
    right: 30px;
    bottom: 0px;
    left: 150px;
    height: 30px;
    width: 18px;
}
#header-logo .char-e:before {
    border-top: 11px solid white;
    top: 9px;
    right: 30px;
    bottom: 0px;
    left: 0px;
    height: 30px;
    width: 12px;
}
#header-logo .char-c {
    height: 40px;
    border: 6px solid white;
    top: 5px;
    bottom: 0;
    left: 171px;
}
#header-logo .char-c:before {
    border: 11px solid white;
    border-right:none;
    border-bottom:none;
    top: 3px;
    bottom: 0px;
    left: 2px;
    height:25px;
    width: 25px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#header-logo .char-d2 {
    border: 11px solid #46A3FA;
    border-radius: 0 10px 10px 0;
    top: 5px;
    bottom: 0px;
    left: 0px;
    height: 30px;
    width:14px;
}
#header-logo .char-e2 {
    border: 11px solid white;
    border-right: none;
    top: 5px;
    right: 30px;
    bottom: 0px;
    left: 240px;
    height: 30px;
    width: 18px;
}#header-logo .char-e2:before {
    border-top: 11px solid white;
    top: 9px;
    right: 30px;
    bottom: 0px;
    left: 0px;
    height: 30px;
    width: 14px;
}

<a href='http://desainkode.blogspot.co.id/' id='header-logo'><span class='char-k'></span><span class='char-d'></span><span class='char-e'></span><span class='char-c'></span><span class='char-d2'></span><span class='char-e2'></span><span class='char-symb'><span></span><span class='trip'></span><span class='trap'></span></span></a>


Kode CSS Logonya masih sedikit berantakan, tapi anda masih bisa untuk dijadikan bahan pembelajaran dalam membuat desain logo yang lain. Berikut ini beberapa penggunaan kode CSS yang dipakai dalam membuat Logo blog DesainKode :

  • "#" dan "." : Tag selector untuk class (#) dan id (.)
  • width dan height : Mengatur lebar dan tingginya
  • position : Mengatur letak posisi logo
  • top, right, bottom dan left : Mengatur jarak dan posisi antar setiap elemen
  • margin : Mengatur jarak antar elemen
  • border : Semua karakter dalam Logo ini menggunakan border dalam membuat huruf dan simbolnya.
  • border-radius : Untuk membengkokkan garis di bagian tepi. Bisa juga dipakai untuk membuat lingkaran.
  • webkit, moz, ms dan o : kode tampilan untuk setiap browser. (webkit untuk chrome dan safari, moz untuk mozilla, ms untuk internet explorer dan o untuk opera)
  • transform : Memodifikasi letak kordinat elemen dalam logo
  • transition : Mengatur jenis perpindahan saat disentuh (hover)
  • animation : Mengatur jenis animasinya
  • keyframes : Juga termasuk untuk mengatur animasi elemen dalam setiap waktu
  • hover : tampilan elemen pada saat disentuh
Dalam mendesain Logo dengan animasi menggunakan CSS tentunya yang paling penting adalah menggunakan kode "hover" namun yang perlu diperhatikan terlebih dahulu adalah menentukan/membuat tampilan awal kode, setelah itu baru menentukan tampilan saat disentuh (hover) kemudian menentukan animasi dan transitionnya yang akan digunakan.

Ada banyak kode-kode CSS yang masih bisa di gunakan dalam membuat Logo. Namun semua yang ingin digunakan tentunya harus sesuai dengan kebutuhan kita juga. Seilahkan buat logo css anda sendiri, mulailah membuat sedikit-demi sedikit, sampai menghasilkan sebuah Logo yang baik dan menarik.

Cara Membuat Web Tempat Menguji CSS, JS dan HTML

Habis Baca, Jangan lupa tinggalkan komen yaa..
Posted by Desain Kode Saturday, December 26, 2015 0 comments
Di bagian akhir pada artikel Cara Mengedit Blog Dengan Mudah, saya juga mengatakan akan menulis artikel bagaimana caranya membuat sebuah web atau blog untuk mengetes/menguji kode-kode seperi CSS, Javascript dan HTML dalam mendesain blog. Tujuan dari pembuatan Web untuk menguji CSS, JS dan HTML ini tidak lain hanya untuk mempersiapkan desain dengan cepat sebelum diterapkan ke blog, karena akan lebih memakan waktu yang lama jika melakukan pengeditan template di blogspot dengan metode trial and error. Saya juga nantinya akan berikan filenya untuk didownload sehingga dalam mode offline juga anda bisa menggunakannya.

Ada banyak situs web yang serupa dengan yang akan kita buat disini. Jadi semuanya tergantung dari diri sendiri saja yang mana yang akan digunakan. Namun, sebelum kita membuatnya, mungkin kita bisa mengenal beberapa situs serupa tersebut yang banyak digunakan orang-orang :

1. JSFiddle

Cara Membuat Web Tempat Menguji CSS, JS dan HTML seperti JSFiddle

Menurut saya, JSfiddle yang paling banyak digunakan coder-coder di dunia. Ini juga merupakan tempat favorit saya dalam melakukan koding. Ada banyak keunggulan JSFiddle dibanding dengan yang lainnya, diantaranya tampilan 4 panel editor (CSS, JS, HTML dan Pratinjau) yang dapat dilihat sekaligus dalam satu halaman dan dengan cepat kita juga dapat mengubah ukuran panel sesuai kebutuhan kita. Sistem tata letak JSfiddle benar-benar fleksibel dari para pesaingnya. Selain itu JSFiddle juga dapat menyimpan hasil koding kita, tentunya dengan mendaftar dulu di webnya. Hanya saja ada kekurangan dari JSFiddle dimana tidak adanya fitur auto update untuk melihat tampilan. Jadi setelah mengedit kode, harus klik "Run" dulu untuk melihat tampilannya.

2. CSSDESK

Cara Membuat Web Tempat Menguji CSS, JS dan HTML seperti cssdeck

CSSDESK merupakan situs yang tertua dari situs lain yang serupa. Tidak banyak yang saya tahu tentang CSSDESK karena saya tidak pernak menggunakannya. Bisa di lihat, ada 3 panel editor utama yaitu CSS, HTML dan Pratinjau yang mana ukurannya juga bisa diubah dengan cepat. Tampilan CSSDESK juga diwarnai dengan adanya menu untuk mengganti background pada pratinjau. Selain itu, kita juga bisa download apa saya yang kita kerjakan. Kekurangannya? tentu saja kita tidak melihat adanya panel Javascript. Jadi CSSDESK hanya murni berfokus pada CSS dan HTML

3. JSBIN

Cara Membuat Web Tempat Menguji CSS, JS dan HTML seperti JSBin

Tempat populer kedua setelah JSFiddle adalah JSBin. Kelebihannya ada pada tampilan yang sederhana dimana ada beberapa tombol untuk mengatur panel editor yang ingin ditampilkan. Keunggulannya dibanding JSFiddle, adalah ketika melakukan reload ulang page, dimana kode-kode yang telah berada dalam panel editor CSS, JS dan HTML tidak akan hilang. Sama seperti CSSDESK, JSBin juga dapat mendownload hasil pekerjaan kita buat. Saya juga tidak pernah menggunakan situs ini, namun jika dilihat pada halaman websitenya, JSBin juga menyuguhkan banyak fitur-fitur yang tidak kalah baiknya dengan JSFiddle.
Cara Membuat Web Tempat Menguji CSS, JS dan HTML seperti Dabblet

DABBLET memang belum sepopuler JSFiddle dan JSBin, namun merupakan salah satu dari beberapa pilihan terbaik untuk mengetes kode CSS, JS dan HTML. Tampilannya juga cukup baik dengan pengaturan horizontal atau vertikal sesuai dengan keinginan dan kebutuhan kita. Ada keunggulan DABBLET yang tidak dimiliki situs serupa lainnya, dimana kita bisa melihat preview kecil (font, warna, ukuran dan gambar) hanya dengan menyorot ke kodenya. Hanya saja ukuran panel tidak bisa diatur sesuai dengan keinginan kita, pembagiannya 50% antara preview dengan panel editor lain yang ditampilkan. 
Cara Membuat Web Tempat Menguji CSS, JS dan HTML seperti editorkode

Blog ini yang akan saya bagikan ke anda. Fungsinya jelas sama dengan yang dipaparkan diatas yaitu untuk menguji kode-kode CSS, JS dan HTML. Untuk kelebihan dan kekurangannya, silahkan di cari sendiri. Silahkan di download template gratis yang saya bagikan ke anda. Ada juga saya file untuk bisa mengedit dan menguji CSS, JS dan HTML anda secara offline.

XML FILE
(untuk upload file .xml buka menu setting -> other -> lalu import blog)

NOTEPAD (.txt) FILE
(untuk file notepad/.txt  buka menu template -> EditHTML -> lalu ganti semua kode yang ada dengan kode dalam notepad)

ALL FILES (Untuk Mode Offline)
(ekstrack file .rar lalu pilih index.html untuk menjalankannya)

Masih ada beberapa situs lain yang serupa, seperti CSSDECK, Liveweave, dan Codepen, hanya saja belum sepopuler dengan yang diatas. Belum lagi jika anda membuat sendiri Editor anda, pastinya akan semakin banyak. Tampilan blog EditorKode yang diberikan diatas memang sangatlah sederhana. Jadi, silahkan diedit sendiri sesuai dengan keinginan dan buat Editor kode anda sendiri. Kalau tidak ingin membuatnya, anda bisa bookmark salah satu dari situs diatas. Karena suatu saat anda akan membutuhkannya dalam mengedit template blog atau web anda atau mungkin untuk bereksperimen dan mengembangkan ide-ide anda dalam hal desain template.