CSS - Butang: Panduan Komprehensif untuk Pemula
Hai sana, calon pengembang web! Hari ini, kita akan melihat dunia yang menakjubkan dari butang CSS. Pada akhir panduan ini, Anda akan dapat membuat butang yang tidak hanya berfungsi baik tetapi juga terlihat menakjubkan. Jadi, mari kita mulai!
Butang CSS - Contoh Dasar
Mari kita mulai dengan butang sederhana. Ini adalah HTML dan CSS yang Anda butuhkan:
<button class="basic-button">Klik saya!</button>
.basic-button {
background-color: #4CAF50;
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
Ini akan membuat butang hijau dengan teks putih. Properti padding
memberikan ukuran kepadanya, sedangkan cursor: pointer
mengubah kursor mouse menjadi tangan saat melayang di atas butang.
Butang CSS Warna
Butang bisa berwarna apa saja yang Anda inginkan! Berikut cara membuat butang berwarna berbeda:
<button class="blue-button">Biru</button>
<button class="red-button">Merah</button>
<button class="yellow-button">Kuning</button>
.blue-button {background-color: #008CBA;}
.red-button {background-color: #f44336;}
.yellow-button {
background-color: #ffeb3b;
color: black;
}
Perhatikan bagaimana kita menggunakan teks hitam untuk butang kuning untuk memastikan kebacaan.
Butang CSS Ukuran
Anda dapat mudah membuat butang berukuran berbeda dengan mengatur font-size
dan padding
:
<button class="small-button">Kecil</button>
<button class="medium-button">Menengah</button>
<button class="large-button">Besar</button>
.small-button {
font-size: 12px;
padding: 10px 24px;
}
.medium-button {
font-size: 16px;
padding: 12px 28px;
}
.large-button {
font-size: 20px;
padding: 14px 40px;
}
Butang CSS Padding
Padding sangat penting untuk ukuran butang. Mari kita eksperimen dengan nilai padding berbeda:
<button class="padding-button1">Butang 1</button>
<button class="padding-button2">Butang 2</button>
.padding-button1 {
padding: 10px 20px;
}
.padding-button2 {
padding: 15px 40px;
}
Ingat, nilai pertama untuk padding atas dan bawah, nilai kedua untuk padding kiri dan kanan.
Butang CSS Rounded
Ingin memperlembut sudut yang tajam? Gunakan border-radius
:
<button class="rounded-button">Rounded</button>
.rounded-button {
border-radius: 12px;
}
Eksperimen dengan nilai berbeda untuk mendapatkan roundness yang Anda inginkan!
Butang CSS Colored Border
mari tambahkan beberapa border ke butang kami:
<button class="border-button">Bordered</button>
.border-button {
background-color: white;
color: black;
border: 2px solid #4CAF50;
}
Ini akan membuat butang putih dengan border hijau dan teks hitam.
Butang CSS Hoverable
Interaktivitas adalah kunci! mari buat butang kami berubah saat melayang:
<button class="hover-button">Hover Saya</button>
.hover-button {
background-color: white;
color: black;
border: 2px solid #008CBA;
transition: 0.3s;
}
.hover-button:hover {
background-color: #008CBA;
color: white;
}
Properti transition
memastikan perubahan warna yang mulus.
Butang CSS Shadow
Tambahkan kedalaman ke butang Anda dengan bayangan:
<button class="shadow-button">Shadow</button>
.shadow-button {
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
Properti box-shadow
menambahkan efek bayangan ke butang.
Butang CSS Disabled
kadang-kadang, Anda perlu mematikan butang:
<button class="disabled-button" disabled>Nonaktif</button>
.disabled-button {
opacity: 0.6;
cursor: not-allowed;
}
Properti opacity
membuat butang terlihat pudar, sedangkan cursor: not-allowed
mengubah kursor untuk menandakan butang tidak dapat diklik.
Butang CSS Lebar
Anda dapat mengontrol lebar butang menggunakan persentase atau nilai tetap:
<button class="full-width">Lebar Penuh</button>
<button class="half-width">Setengah Lebar</button>
.full-width {
width: 100%;
}
.half-width {
width: 50%;
}
Butang CSS Groups
Kelompokkan butang Anda untuk menciptakan penampilan yang kohesif:
<div class="button-group">
<button>Kiri</button>
<button>Tengah</button>
<button>Kanan</button>
</div>
.button-group button {
float: left;
}
.button-group button:not(:last-child) {
border-right: none;
}
Ini menciptakan kelompok butang secara horizontal.
Butang CSS Border Groups
Tambahkan border ke kelompok butang Anda:
<div class="border-button-group">
<button>Apple</button>
<button>Samsung</button>
<button>Sony</button>
</div>
.border-button-group button {
border: 1px solid green;
float: left;
}
.border-button-group button:not(:last-child) {
border-right: none;
}
Butang CSS Vertical Groups
Anda juga dapat membuat kelompok butang vertikal:
<div class="vertical-button-group">
<button>Atas</button>
<button>Tengah</button>
<button>Bawah</button>
</div>
.vertical-button-group button {
display: block;
width: 100%;
}
.vertical-button-group button:not(:last-child) {
border-bottom: none;
}
Butang CSS on Image
Letakkan butang di atas gambar untuk menciptakan efek yang menarik:
<div class="container">
<img src="image.jpg" alt="Gambar">
<button class="btn">Butang</button>
</div>
.container {
position: relative;
width: 100%;
}
.container img {
width: 100%;
height: auto;
}
.container .btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Butang CSS Animated
mari tambahkan beberapa animasi ke butang kami:
<button class="animated-button">Animated</button>
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
.animated-button {
animation: pulse 2s infinite;
}
Ini menciptakan efek pulsing pada butang.
Butang CSS Press Effect
Simulasikan tekanan butang dengan CSS:
<button class="press-button">Tekan Saya</button>
.press-button:active {
background-color: #3e8e41;
box-shadow: 0 5px #666;
transform: translateY(4px);
}
Butang akan tampak sepertibergerak ke bawah saat diklik.
Butang CSS Fade In Effect
Buat efek muncul untuk butang Anda:
<button class="fade-in-button">Fade In</button>
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fade-in-button {
animation: fadeIn 2s;
}
Butang ini akan muncul saat halaman dimuat.
Butang CSS Ripple Effect
Akhirnya, mari buat efek gelombang:
<button class="ripple">Gelombang</button>
.ripple {
position: relative;
overflow: hidden;
}
.ripple:after {
content: "";
background: #f1f1f1;
display: block;
position: absolute;
padding-top: 300%;
padding-left: 350%;
margin-left: -20px !important;
margin-top: -120%;
opacity: 0;
transition: all 0.8s
}
.ripple:active:after {
padding: 0;
margin: 0;
opacity: 1;
transition: 0s
}
Ini menciptakan efek gelombang saat butang ditekan.
Dan itu saja! Anda sekarang dilengkapi dengan pengetahuan untuk membuat berbagai jenis butang CSS. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba gaya ini dan membuat butang Anda sendiri. Selamat coding!
Credits: Image by storyset