Desain Tombol Style Google dengan CSS3

CSS, Tutorial - 22 Sep 2013

Salah satu elemen penting ketika mendesain sebuah web ialah tombol. Hampir di setiap proses, tombol selalu menjadi wakil untuk menunjukkan sebuah perintah terhadap user baik itu menyimpan, menghapus ataupun mengubah data.

Desain Tombol Style Google dengan CSS3

Untuk menambah pustaka desain, mari kita ber-eksperimen membuat desain tombol dengan style Google.

Langkah 1

Buatlah 4 buah tombol dengan perintah HTML serta berikan class warna yang berbeda untuk setiap tombolnya. Contoh :

<button class="tombol biru"><span class="label">Simpan</span></button>
<button class="tombol merah"><span class="label">Upload</span></button>
<button class="tombol hijau"><span class="label">Komentar</span></button>
<button class="tombol"><span class="label">Batal</span></button>

Langkah 2

Berikut perintah CSS untuk memberikan desain pada tombol dengan style google.

button {
    text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  font: bold 11px Helvetica, Arial, sans-serif;
   color: #444;
    line-height: 17px;
  height: 18px;
   display: inline-block;
  float: left;
    margin: 5px;
    padding: 5px 6px 4px 6px;
   background: #F3F3F3;
    border: solid 1px #D9D9D9;
  border-radius: 2px;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
    -webkit-transition: border-color .20s;
  -moz-transition: border-color .20s;
     -o-transition: border-color .20s;
   transition: border-color .20s;
  height: 29px !important;
    cursor: pointer;
}
button:hover {
 background: #F4F4F4;
    border-color: #C0C0C0;
  color: #333;
}
button:active {
    border-color: #4D90FE;
  color: #4D90FE;
 -moz-box-shadow:inset 0 0 10px #D4D4D4;
 -webkit-box-shadow:inset 0 0 10px #D4D4D4;
  box-shadow:inset 0 0 10px #D4D4D4;
}
button.biru {
    border: 1px solid #3079ED !important;
   background: #4B8DF8;
    background: -webkit-linear-gradient(top, #4C8FFD, #4787ED);
 background: -moz-linear-gradient(top, #4C8FFD, #4787ED);
    background: -ms-linear-gradient(top, #4C8FFD, #4787ED);
 background: -o-linear-gradient(top, #4C8FFD, #4787ED);
  -webkit-transition: border .20s;
    -moz-transition: border .20s;
   -o-transition: border .20s;
 transition: border .20s;
}
button.biru:hover {
    border: 1px solid #2F5BB7 !important;
   background: #3F83F1;
    background: -webkit-linear-gradient(top, #4D90FE, #357AE8);
 background: -moz-linear-gradient(top, #4D90FE, #357AE8);
    background: -ms-linear-gradient(top, #4D90FE, #357AE8);
 background: -o-linear-gradient(top, #4D90FE, #357AE8);
}
button.hijau {
   border: 1px solid #29691D !important;
   background: #3A8E00;
    background: -webkit-linear-gradient(top, #3C9300, #398A00);
 background: -moz-linear-gradient(top, #3C9300, #398A00);
    background: -ms-linear-gradient(top, #3C9300, #398A00);
 background: -o-linear-gradient(top, #3C9300, #398A00);
  -webkit-transition: border .20s;
    -moz-transition: border .20s;
   -o-transition: border .20s;
     transition: border .20s;
}
button.hijau:hover {
   border: 1px solid #2D6200 !important;
   background: #3F83F1;
    background: -webkit-linear-gradient(top, #3C9300, #368200);
 background: -moz-linear-gradient(top, #3C9300, #368200);
    background: -ms-linear-gradient(top, #3C9300, #368200);
 background: -o-linear-gradient(top, #3C9300, #368200);
}
button.merah {
   border: 1px solid #D14836 !important;
   background: #D64937;
    background: -webkit-linear-gradient(top, #DC4A38, #D14836);
 background: -moz-linear-gradient(top, #DC4A38, #D14836);
    background: -ms-linear-gradient(top, #DC4A38, #D14836);
 background: -o-linear-gradient(top, #DC4A38, #D14836);
  -webkit-transition: border .20s;
    -moz-transition: border .20s;
   -o-transition: border .20s;
     transition: border .20s;
}
   
button.merah:hover {
    border: 1px solid #B0281A !important;
   background: #D14130;
    background: -webkit-linear-gradient(top, #DC4A38, #C53727);
 background: -moz-linear-gradient(top, #DC4A38, #C53727);
    background: -ms-linear-gradient(top, #DC4A38, #C53727);
 background: -o-linear-gradient(top, #DC4A38, #C53727);
}
button.tombol:hover {
    -moz-box-shadow: 0 1px 0px #DDD;
    -webkit-box-shadow: 0 1px 0px #DDD;
 box-shadow:iset 0 1px 0px #DDD;
}
button.tombol:active {
  -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #C6C6C6 !important;
}
button.biru:active {
  border-color: #2F5BB7 !important;
}
button.hijau:active {
 border-color: #2D6200 !important;
}
button.merah:active {
 border-color: #B0281A !important;
}
/*------------------------------------*\
 Label Tombol
\*------------------------------------*/
 button span.label {
   display: inline-block;
  float: left;
    line-height: 17px;
  height: 18px;
   padding: 0 1px;
 overflow: hidden;
   color: #444;
    -webkit-transition: color .20s;
     -moz-transition: color .20s;
    -o-transition: color .20s;
  transition: color .20s;
}
button span.label {
 line-height: 15px !important;
}
button:hover .label.biru {
    color: #7090C8;
}
button:hover .label.hijau {
 color: #42B449;
}
button:hover .label.yellow {
    color: #F7CB38;
}
button.biru .label {
    color: #FFF !important;
 text-shadow: 0 1px 0 #2F5BB7 !important;
}
button.hijau .label {
  color: #FFF !important;
 text-shadow: 0 1px 0 #2D6200 !important;
}
button.merah .label {
  color: #FFF !important;
 text-shadow: 0 1px 0 #B0281A !important;
}
button.tombol .label {
 padding: 0 17px !important;
}
button.tombol:active .label {
   color: #333 !important;
}
button.biru:active .label, button.hijau:active .label, button.merah:active .label {
 color: #FFF !important;
}

Cara Menggunakan

Untuk menggunakan desain tombol ini, Anda cukup mendefinisikan sebuah “button” kemudian tambahkan class warna yang diinginkan. Misal, kita akan membuat sebuah tombol dengan warna biru untuk tombol kirim maka perintah HTML-nya ialah :

<button class="tombol biru"><span class="label">Kirim</span></button>

Begitu juga dengan warna lainnya.

Kemudian bagaimana jika tombol ini akan diberikan aksi misal aksi “submit”/kirim data dengan PHP & MySQL. Cukup mudah, awalnya buatlah form beserta isiannya kemudian tambahkan ‘type=submit’ pada tombol yang diiginkan. Contoh :

<form method="post">
<input type=’text’ name=’email’ placeholder=’E-Mail’ /><br />
<input type=’password’ name=’password’ placeholder=’Password’ /><br />
<button type="submit" class="tombol biru"><span class="label">Kirim</span></button>
</form>

Selamat mencoba.