[Web] Membuat Tombol Social Media
By
Rachmat Santoso
—
Jumat, 28 April 2017
—
Tutorial
Selamat
datang kembali di nblognlife.com, kali ini saya akan berbagi cara membuat
tombol social media. Sebagai contoh, kita akan membuat tiga tombol social
media, diantaranya facebook, twitter, dan google plus.
Sebelum
masuk ke pembahasan utama, di sini kita akan menggunakan font-awesome untuk simbol-simbol
dari tombol social media yang akan kita buat. Letakkan kode berikut setelah tag <head>:
<link href='https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' rel='stylesheet'/>
Tombol
Social Media 1
Pada
tombol social media yang pertama, kita akan membuat tombol-tombol social
media yang umum digunakan. Ketika tombol-tombol tersebut disorot (mouse berada
di atas tombol) kita akan mengubah background dan warna text dari tombol
sehingga akan membedakan dari keadaan normal.
Kode
HTML:
<div>
<ul>
<li class="RSsocmed_biasa">
<a class="facebook" href="https://www.facebook.com/" rel="nofollow" target="_blank" title="Facebook"><i class="fa fa-facebook"></a>
<a class="twitter" href="https://twitter.com/" rel="nofollow" target="_blank" title="Twitter"><i class="fa fa-twitter"></a>
<a class="google" href="https://plus.google.com/" rel="nofollow" target="_blank" title="Google+"><i class="fa fa-google-plus"></a>
</li>
</ul>
</div>
<ul>
<li class="RSsocmed_biasa">
<a class="facebook" href="https://www.facebook.com/" rel="nofollow" target="_blank" title="Facebook"><i class="fa fa-facebook"></a>
<a class="twitter" href="https://twitter.com/" rel="nofollow" target="_blank" title="Twitter"><i class="fa fa-twitter"></a>
<a class="google" href="https://plus.google.com/" rel="nofollow" target="_blank" title="Google+"><i class="fa fa-google-plus"></a>
</li>
</ul>
</div>
Kode
CSS:
<style type="text/css">
.RSsocmed_biasa {text-align:center; list-style:none !important}
.RSsocmed_biasa a{display:inline-block;width:40px; height:40px; line-height:40px; background:#f2f2f2;transition:background .3s;overflow:hidden; margin:auto; color:#777}
.RSsocmed_biasa a:hover{color:#fff}
.RSsocmed_biasa a.facebook:hover {background-color:#5C82D0}
.RSsocmed_biasa a.twitter:hover {background-color:#40BFF4}
.RSsocmed_biasa a.google:hover {background-color:#EA5D4B}
</style>
.RSsocmed_biasa {text-align:center; list-style:none !important}
.RSsocmed_biasa a{display:inline-block;width:40px; height:40px; line-height:40px; background:#f2f2f2;transition:background .3s;overflow:hidden; margin:auto; color:#777}
.RSsocmed_biasa a:hover{color:#fff}
.RSsocmed_biasa a.facebook:hover {background-color:#5C82D0}
.RSsocmed_biasa a.twitter:hover {background-color:#40BFF4}
.RSsocmed_biasa a.google:hover {background-color:#EA5D4B}
</style>
Hasil:
Tombol
Social Media 2
Pada
tombol social media yang kedua ini, kita akan membuat tombol-tombol social
media yang menggunakan atribut transform:rotate(ndeg). Ketika tombol-tombol
tersebut disorot (mouse berada di atas tombol) kita akan mengubah derajat dari tombol
sehingga akan membedakan dari keadaan normal.
Kode
HTML:
<div>
<ul>
<li class="RSsocmed_rotate">
<a class="facebook" href="https://www.facebook.com/" rel="nofollow" target="_blank" title="Facebook"><i class="fa fa-facebook"></a>
<a class="twitter" href="https://twitter.com/" rel="nofollow" target="_blank" title="Twitter"><i class="fa fa-twitter"></a>
<a class="google" href="https://plus.google.com/" rel="nofollow" target="_blank" title="Google+"><i class="fa fa-google-plus"></a>
</li>
</ul>
</div>
<ul>
<li class="RSsocmed_rotate">
<a class="facebook" href="https://www.facebook.com/" rel="nofollow" target="_blank" title="Facebook"><i class="fa fa-facebook"></a>
<a class="twitter" href="https://twitter.com/" rel="nofollow" target="_blank" title="Twitter"><i class="fa fa-twitter"></a>
<a class="google" href="https://plus.google.com/" rel="nofollow" target="_blank" title="Google+"><i class="fa fa-google-plus"></a>
</li>
</ul>
</div>
Kode
CSS:
<style type="text/css">
.RSsocmed_rotate {text-align:center; list-style:none !important}
.RSsocmed_rotate a{display:inline-block;width:40px; height:40px; line-height:40px; background:#f2f2f2;transition:.5s;overflow:hidden; margin:auto; color:#777}
.RSsocmed_rotate a:hover{color:#fff}
.RSsocmed_rotate a.facebook:hover {background-color:#5C82D0;transform:rotate(45deg)}
.RSsocmed_rotate a.twitter:hover {background-color:#40BFF4;transform:rotate(-45deg)}
.RSsocmed_rotate a.google:hover {background-color:#EA5D4B;transform:rotate(360deg)}
</style>
.RSsocmed_rotate {text-align:center; list-style:none !important}
.RSsocmed_rotate a{display:inline-block;width:40px; height:40px; line-height:40px; background:#f2f2f2;transition:.5s;overflow:hidden; margin:auto; color:#777}
.RSsocmed_rotate a:hover{color:#fff}
.RSsocmed_rotate a.facebook:hover {background-color:#5C82D0;transform:rotate(45deg)}
.RSsocmed_rotate a.twitter:hover {background-color:#40BFF4;transform:rotate(-45deg)}
.RSsocmed_rotate a.google:hover {background-color:#EA5D4B;transform:rotate(360deg)}
</style>
Hasil:
Keterangan :
Nilai
positif (+) pada rotate : tombol diputar searah dengan putaran jarum jam.
Nilai
negatif (-) pada rotate : berarti tombol diputar berlawanan dengan putaran
jarum jam.
transform:rotate(45deg), artinya memutar 45 derajat ke kanan.
transform:rotate(-45deg), artinya memutar 45 derajat ke kiri.
transform:rotate(360deg), artinya memutar 360 derajat ke kanan.
Tombol Social Media 3
Pada
tombol social media yang ketiga ini, kita akan membuat tombol-tombol social
media dengan menggunakan atribut background-position(x y). Kita akan membuat tombol-tombol
social media yang seakan bergerak ke atas saat disorot. Sebelum masuk pada kode
dan css, siapkan gambar seperti di bawah ini (sesuaikan dengan kebutuhan).
Gambar untuk Membuat Tombol Social Media |
Kode
HTML:
<div>
<ul>
<li class="RSsocmed-anim">
<a class="facebook" href="https://www.facebook.com/" rel="nofollow" target="_blank" title="Facebook"><i class="fa fa-facebook"></a>
<a class="twitter" href="https://twitter.com/" rel="nofollow" target="_blank" title="Twitter"><i class="fa fa-twitter"></a>
<a class="google" href="https://plus.google.com/" rel="nofollow" target="_blank" title="Google+"><i class="fa fa-google-plus"></a>
</li>
</ul>
</div>
<ul>
<li class="RSsocmed-anim">
<a class="facebook" href="https://www.facebook.com/" rel="nofollow" target="_blank" title="Facebook"><i class="fa fa-facebook"></a>
<a class="twitter" href="https://twitter.com/" rel="nofollow" target="_blank" title="Twitter"><i class="fa fa-twitter"></a>
<a class="google" href="https://plus.google.com/" rel="nofollow" target="_blank" title="Google+"><i class="fa fa-google-plus"></a>
</li>
</ul>
</div>
Kode
CSS:
<style type="text/css">
.RSsocmed-anim {text-align:center; list-style:none !important}
.RSsocmed-anim a{display:inline-block;min-width:40px;max-width:40px;min-height:40px;max-height:40px;background:#2D3035 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9bTH7940r2CsBjasiwSk5NeW417i2Dy8eFhgx8TgCluiyANgNdoDf9IfDvju3siU3CIvPSdGHCdtJN55vyfjsDO2teKdNMAn69UEGh-FgfOrDkvU-anDCX070u6z1r8OGbNZTdW7yYeg/s1600/nblognlife.com+-+sosial+media.jpg) no-repeat;text-indent:-9999px;transition:.3s;overflow:hidden; margin:auto}
.RSsocmed-anim a.facebook{background-position:0 0}
.RSsocmed-anim a.facebook:hover {background-position: 0 -45px}
.RSsocmed-anim a.twitter{background-position:-45px -3px}
.RSsocmed-anim a.twitter:hover {background-position:-45px -48px}
.RSsocmed-anim a.google{background-position:-90px -3px}
.RSsocmed-anim a.google:hover {background-position:-90px -48px}
</style>
.RSsocmed-anim {text-align:center; list-style:none !important}
.RSsocmed-anim a{display:inline-block;min-width:40px;max-width:40px;min-height:40px;max-height:40px;background:#2D3035 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9bTH7940r2CsBjasiwSk5NeW417i2Dy8eFhgx8TgCluiyANgNdoDf9IfDvju3siU3CIvPSdGHCdtJN55vyfjsDO2teKdNMAn69UEGh-FgfOrDkvU-anDCX070u6z1r8OGbNZTdW7yYeg/s1600/nblognlife.com+-+sosial+media.jpg) no-repeat;text-indent:-9999px;transition:.3s;overflow:hidden; margin:auto}
.RSsocmed-anim a.facebook{background-position:0 0}
.RSsocmed-anim a.facebook:hover {background-position: 0 -45px}
.RSsocmed-anim a.twitter{background-position:-45px -3px}
.RSsocmed-anim a.twitter:hover {background-position:-45px -48px}
.RSsocmed-anim a.google{background-position:-90px -3px}
.RSsocmed-anim a.google:hover {background-position:-90px -48px}
</style>
Hasil:
Keterangan:
background-position(x
y);
x
: nilai vertical
y
: nilai horizontal
Untuk
menggeser posisi background ke kiri gunakan nilai negatif (-x), jika ingin
menggeser ke kanan gunakan nilai positif(x). Sedangkan, jika kita ingin
menggeser posisi background ke atas gunakan nilai negatif (-y), jika ingin menggeser
ke bawah gunakan nilai positif (y).
.RSsocmed-anim
a.twitter:hover {background-position:-45px -48px}, artinya kita menggeser
background ke kiri sebesar 45px dari keadaan normal, dan ke atas sebesar 48px
dari keadaan normal. Jadi ketika tombol twitter di sorot akan terlihat bergerak
ke atas.
Tombol
Social Media 4
Pada
tombol social media yang ketiga ini, kita akan membuat tombol-tombol social
media dengan menggunakan atribut position:fixed. Kita akan membuat tombol-tombol
social media yang melayang di bagian kiri layar.
Kode
HTML:
<div>
<ul>
<li class="RSsocmed_fixed">
<a class="facebook" href="https://www.facebook.com/" rel="nofollow" target="_blank" title="Facebook"><i class="fa fa-facebook"></a>
<a class="twitter" href="https://twitter.com/" rel="nofollow" target="_blank" title="Twitter"><i class="fa fa-twitter"></a>
<a class="google" href="https://plus.google.com/" rel="nofollow" target="_blank" title="Google+"><i class="fa fa-google-plus"></a>
</li>
</ul>
</div>
<ul>
<li class="RSsocmed_fixed">
<a class="facebook" href="https://www.facebook.com/" rel="nofollow" target="_blank" title="Facebook"><i class="fa fa-facebook"></a>
<a class="twitter" href="https://twitter.com/" rel="nofollow" target="_blank" title="Twitter"><i class="fa fa-twitter"></a>
<a class="google" href="https://plus.google.com/" rel="nofollow" target="_blank" title="Google+"><i class="fa fa-google-plus"></a>
</li>
</ul>
</div>
Kode
CSS:
<style type="text/css">
.RSsocmed_fixed {list-style:none !important; position:fixed; left:0; top:35%; z-index:222}
.RSsocmed_fixed a{padding:0 0 0 20px; display:block;width:40px; height:40px; line-height:40px; background:#f2f2f2;transition:.2s;overflow:hidden; margin:0; color:#fff}
.RSsocmed_fixed a:hover{color:#fff}
.RSsocmed_fixed a.facebook {background-color:#5C82D0}
.RSsocmed_fixed a.twitter {background-color:#40BFF4}
.RSsocmed_fixed a.google{background-color:#EA5D4B}
.RSsocmed_fixed a.facebook:hover {width:50px}
.RSsocmed_fixed a.twitter:hover {width:50px}
.RSsocmed_fixed a.google:hover {width:50px}
</style>
.RSsocmed_fixed {list-style:none !important; position:fixed; left:0; top:35%; z-index:222}
.RSsocmed_fixed a{padding:0 0 0 20px; display:block;width:40px; height:40px; line-height:40px; background:#f2f2f2;transition:.2s;overflow:hidden; margin:0; color:#fff}
.RSsocmed_fixed a:hover{color:#fff}
.RSsocmed_fixed a.facebook {background-color:#5C82D0}
.RSsocmed_fixed a.twitter {background-color:#40BFF4}
.RSsocmed_fixed a.google{background-color:#EA5D4B}
.RSsocmed_fixed a.facebook:hover {width:50px}
.RSsocmed_fixed a.twitter:hover {width:50px}
.RSsocmed_fixed a.google:hover {width:50px}
</style>
Keterangan :
Atribut kuncinya ada pada atribut position, left, dan top. Di sini saya memberi nilai left:0 (membuat tombol mepet ke kiri) dan top:35% (membuat tombol diletakkan pada 35% dari window yang dihitung dari bagian atas layar).
*Hasil untuk tombol social media ke 4 dapat dilihat pada bagian kiri layar.
Atribut kuncinya ada pada atribut position, left, dan top. Di sini saya memberi nilai left:0 (membuat tombol mepet ke kiri) dan top:35% (membuat tombol diletakkan pada 35% dari window yang dihitung dari bagian atas layar).
*Hasil untuk tombol social media ke 4 dapat dilihat pada bagian kiri layar.
Penting!
Pada setiap kode css pada tombol social media di atas terdapat atribut transition: n s. Atribut ini mempunyai peran penting menentukan kecepatan transisi dari suatu keadaan ke keadaan lain. Atribut inilah yang membuat efek animasi pada tombol. Ubahlah nilai atribut transition menjadi transition: 0s dan lihat perbedaannya.
Pada setiap kode css pada tombol social media di atas terdapat atribut transition: n s. Atribut ini mempunyai peran penting menentukan kecepatan transisi dari suatu keadaan ke keadaan lain. Atribut inilah yang membuat efek animasi pada tombol. Ubahlah nilai atribut transition menjadi transition: 0s dan lihat perbedaannya.
[RS]
Klik Like & Share jika postingan ini bermanfaat
Apa tanggapan Anda?
Berikan tanggapan Anda melalui kolom komentar yang telah disediakan.
- Gunakan bahasa yang sopan;
- Saat menjadikan postingan pada blog ini sebagai referensi, jangan lupa mencantumkan sumbernya (link dari blog ini).
Jika blog ini bermanfaat jangan lupa memberikan 'like' atau 'share' untuk mendapatkan update terbaru.
Terima kasih