Tutorial Pemrograman

Cara Membuat Floating Side Button dengan CSS

Sebagai salah satu komponen dari HTML, kehadiran Button pada sektor web sangatlah penting. Pada sisi desain, banyak sekali variasi / bentuk modifikasi button sesuai dengan kebutuhan pengembang website (khususnya yang berfokus di bidang front-end). Hover Button, Hide Button, serta Link Button hanyalah beberapa bentuk modifikasi dari button yang dapat kita implementasikan. Pada artikel ini, penulis akan berfokus pada salah satu bentuk modifikasi dari button, yaitu Side Button.

Pada artikel kali ini, kita akan mencoba untuk membuat floating side button menggunakan bahasa pemrograman CSS (dan Font Awesome sebagai dasar fondasi icon-nya).

Langkah:

1. Persiapkan text editor (notepad, sublime text, dan sebagainya) sebagai media pengetikan syntax nantinya.

2. Buatlah file yang bernama index.html yang berisikan kode sebagai berikut:

<html>
<head>
  <title>Inwepo Floating Side Button</title>
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous">
  <style>
  </style>
</head>
<body>
</body>
</html>

3. Pada bagian <style>, masukkan kode berikut:

.float-container {
    position: fixed;
    top: 33%;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.float-container a {
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
    height: 30px;
    margin-right: -190px;
    margin-bottom: 10px;
    padding: 10px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    color: white;
    border-color: #46b8da;
    border-radius: 5px 0 0 5px;
    background-color: #f44;
    -webkit-box-shadow: 0 2px 4px #7d7d7d;
    box-shadow: 0 2px 4px #7d7d7d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: sans-serif;
}

.float-container a:hover {
    margin-right: 0;
    background-color: #f55;
    -webkit-box-shadow: 0 2px 4px #7d7d7d;
    box-shadow: 0 2px 4px #7d7d7d;
}

.float-container .icon:before {
    font-family: "Font Awesome 5 Free";
    margin-right: 25px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.icon.one:before {
    content: "f073";
}

.icon.two:before {
    content: "f086";
}

.icon.three:before {
    content: "f1d8";
}

@media screen and (max-width:440px)
{
	.float-container .icon:last-child {
		display: none;
	}
    .float-container
    {
        position: fixed;
        top: auto;
        bottom: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            -ms-flex-direction: row;
                flex-direction: row;

        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: auto;
        -webkit-box-align: auto;
        -ms-flex-align: auto;
        align-items: auto;
    }
		.float-container a.icon
    {
        right: 0;
        bottom: 0;

        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
        padding: 5px;

        border-radius: 0;
        -webkit-box-shadow: 0 0 0 #7d7d7d;
                box-shadow: 0 0 0 #7d7d7d;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
		border-left: 1px solid darkorange;
		border-right: 1px solid darkorange;
    }
}

body {
    background: #f2f2f2;
}

p {
    font-family: "Segoe UI";
    font-weight: 800;
    line-height: 160px;
    font-size: 200px;
    color: #e2e2e2;
    text-transform: uppercase;
}

Nantinya, bagian <style> akan memiliki struktur kode sebagai berikut:

<style>
	.float-container {
		position: fixed;
		top: 33%;
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		width: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.float-container a {
		z-index: 99;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 200px;
		height: 30px;
		margin-right: -190px;
		margin-bottom: 10px;
		padding: 10px 20px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		text-decoration: none;
		color: white;
		border-color: #46b8da;
		border-radius: 5px 0 0 5px;
		background-color: #f44;
		-webkit-box-shadow: 0 2px 4px #7d7d7d;
		box-shadow: 0 2px 4px #7d7d7d;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		font-family: sans-serif;
	}

	.float-container a:hover {
		margin-right: 0;
		background-color: #f55;
		-webkit-box-shadow: 0 2px 4px #7d7d7d;
		box-shadow: 0 2px 4px #7d7d7d;
	}

	.float-container .icon:before {
		font-family: "Font Awesome 5 Free";
		margin-right: 25px;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}

	.icon.one:before {
		content: "f073";
	}

	.icon.two:before {
		content: "f086";
	}

	.icon.three:before {
		content: "f1d8";
	}

	@media screen and (max-width:440px)
	{
		.float-container .icon:last-child {
			display: none;
		}
		.float-container
		{
			position: fixed;
			top: auto;
			bottom: 0;

			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
				-ms-flex-direction: row;
					flex-direction: row;

			width: 100%;

			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: auto;
			-webkit-box-align: auto;
			-ms-flex-align: auto;
			align-items: auto;
		}
			.float-container a.icon
		{
			right: 0;
			bottom: 0;

			width: 100%;
			margin-right: 0;
			margin-bottom: 0;
			padding: 5px;

			border-radius: 0;
			-webkit-box-shadow: 0 0 0 #7d7d7d;
					box-shadow: 0 0 0 #7d7d7d;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-left: 1px solid darkorange;
			border-right: 1px solid darkorange;
		}
	}

	body {
		background: #f2f2f2;
	}

	p {
		font-family: "Segoe UI";
		font-weight: 800;
		line-height: 160px;
		font-size: 200px;
		color: #e2e2e2;
		text-transform: uppercase;
	}
</style>

4. Pada bagian <body>, masukkan kode berikut:

<div class="float-container">
  <a href="#" class="icon one">Button Info 1</a>
  <a href="#" class="icon two">Button Info 2</a>
  <a href="#" class="icon three">Button Info 3</a>
</div>
<p>Inwepo Floating Side Button</p>

Nantinya, bagian <body> akan memiliki struktur kode sebagai berikut:

<body>
  <div class="float-container">
    <a href="#" class="icon one">Button Info 1</a>
    <a href="#" class="icon two">Button Info 2</a>
    <a href="#" class="icon three">Button Info 3</a>
  </div>
  <p>Inwepo Floating Side Button</p>
</body>

5. Save file yang telah dimodifikasi sebelumnya. Lalu, buka file index.html melalui browser kamu. Jika berhasil, akan muncul konten teks menyertakan side button yang berada di bagian kanan halaman website. Jika pengguna mengarahkan mouse ke bagian button, nantinya akan memunculkan animasi slide yang menampilkan keterangan dari button terkait. Sesuaikan penggunaan floating side button dengan website yang telah kamu buat.

Demikian tutorial cara membuat floating side button dengan CSS. Semoga bermanfaat.

Tutorial Lainnya dari Penulis:









Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Inwepo adalah media platform yang membantu setiap orang untuk belajar dan berbagi tutorial, tips dan trik cara penyelesaian suatu masalah di kehidupan sehari-hari dalam bentuk teks, gambar. dan video.

Dengan bergabung bersama kami dan membuat 1 tutorial terbaik yang kamu miliki dapat membantu jutaan orang di Indonesia untuk mendapatkan solusinya. Ayo berbagi tutorial terbaikmu.

Ikuti Kami di Sosmed!

        

Berlangganan Tutorial Gratis Melalui Email!

Copyright © 2020 Inwepo - All Rights Reserved.

To Top