Properti padding CSS digunakan untuk mengatur ruang di sekitar konten elemen yang berada di element ( bawah, kanan atas, kiri )
Section Artikel
Elemen Padding
CSS Padding mempunyai elemen yaitu :
padding-top. Sebagai jarak dalam sebelah atas elemen.padding-right. Sebagai jarak dalam sebelah kanan elemen.padding-bottom. Sebagai jarak dalam sebelah bawah elemen.padding-left. Sebagai jarak dalam sebelah atas kiri.
Semua propeti padding memiliki nilai yaitu :
- length – menentukan padding dalam bentuk px, pt, cm, dll.
- % – menentukan padding dalam bentuk % dari lebar elemen.
- inherit – menentukan padding dari induk tag.
Catatan : Untuk padding ini nilai negatif tidak diperkenankan
Contoh Progam padding berbeda dengan elemen <div> :
<!DOCTYPE html> <html> <head> <!-- ini adalah baris kode css --> <style> div { border: 1px solid black; /*Membuat sebuah border garis*/ background-color: yellow; /*background dalam div akan berwarna kuning*/ padding-top: 40px; /*Mengatur jarak elemen atas*/ padding-right: 20px; /*Mengatur jarak elemen kanan*/ padding-bottom: 30px; /*Mengatur jarak elemen bawah*/ padding-left: 60px; /*Mengatur jarak elemen kiri*/ } </style> <!-- ini adalah akhir baris kode css --> </head> <body> <h1>Individu Side</h1> <div>Paragraf dan seterusnya setelah diubah.</div> </body> </html>
Shorthand Properti
Properti ini untuk mempersingkat kode dengan semua properti jadi 1 properti.
Padding Shorthand mempunyai propeti :
padding-top. Sebagai jarak dalam sebelah atas elemen.padding-right. Sebagai jarak dalam sebelah kanan elemen.padding-bottom. Sebagai jarak dalam sebelah bawah elemen.padding-left. Sebagai jarak dalam sebelah atas kiri.
Jika padding memiliki 4 nilai maka syntax dan penjelasannya :
padding: 27px 52px 77px 102px;
- top padding adalah 27px.
- right padding adalah 52px.
- bottom padding adalah 77px.
- left padding adalah 102px.
Contoh CSS Padding Shorthand
<!DOCTYPE html>
<html>
<head>
<!-- ini adalah baris kode css -->
<style>
div {
border: 1px solid black; /*Membuat sebuah border garis*/
padding: 27px 52px 77px 102px; /*top = 27px right = 52px bawah = 77px kiri 102px*/
background-color: blue; /*background dalam border akan berwarna biru*/
}
</style>
<!-- ini adalah akhir baris kode css -->
</head>
<body>
<h1>4 Value</h1>
<div>Paragraf yang telah di ubah stylenya.</div>
</body>
</html>Jika memiliki 3 nilai maka syntax dan penjelasannya :
padding: 32px 55px 83px;
- top padding adalah 32px.
- right and left padding adalah 55px.
- bottom padding adalah 83px.
<!DOCTYPE html>
<html>
<head>
<!-- ini adalah baris kode css -->
<style>
div {
border: 1px solid black; /*Membuat sebuah border garis*/
padding: 32px 52px 83px; /*top = 32px right dan left = 52px bottom = 83px*/
background-color: blue; /*background dalam border akan berwarna biru*/
}
</style>
<!-- ini adalah akhir baris kode css -->
</head>
<body>
<h1>3 Value</h1>
<div>Paragraf yang telah di ubah stylenya.</div>
</body>
</html>Jika memiliki 2 nilai maka syntax dan penjelasannya :
padding: 32px 55px;
- top dan bottom padding adalah 32px.
- right dan left padding adalah 55px.
<!DOCTYPE html>
<html>
<head>
<!-- ini adalah baris kode css -->
<style>
div {
border: 1px solid black; /*Membuat sebuah border garis*/
padding: 32px 52px; /*top dan bottom = 32px right dan left = 52px*/
background-color: blue; /*background dalam border akan berwarna biru*/
}
</style>
<!-- ini adalah akhir baris kode css -->
</head>
<body>
<h1>2 Value</h1>
<p>Paragraf yang telah di ubah stylenya.</p>
</body>
</html>
Jika memiliki 1 nilai maka syntax dan penjelasannya :
padding: 30px;
- Semua padding 4 adalah 30px.
<!DOCTYPE html>
<html>
<head>
<!-- ini adalah baris kode css -->
<style>
div {
border: 1px solid black; /*Membuat sebuah border garis*/
padding: 30px; /*4 padding = 30px*/
background-color: blue; /*background dalam border akan berwarna biru*/
}
</style>
<!-- ini adalah akhir baris kode css -->
</head>
<body>
<h1>1 Value</h1>
<div>Paragraf yang telah di ubah stylenya.</div>
</body>
</html>Padding dan Element Width ( box-sizing )
Properti ini digunakan mengatur box model yang artinya bisa membuat box model dalam elemen ini Contoh ini elemen <div> diberi lebar 300px. Namun, lebar sebenarnya dari elemen <div> adalah 360px (300px + 30px bantalan kiri + 30px bantalan kanan) :
<!DOCTYPE html>
<html>
<head>
<!-- ini adalah baris kode css -->
<style>
div.coba {
width: 300px; /*lebar = 300px*/
background-color: yellow; /*background dalam div akan menjadi kuning*/
}
div.coba1 {
width: 300px; /*lebar = 300px*/
padding: 30px; /*4 padding = 25px*/
background-color: blue; /*background dalam div akan menjadi biru*/
}
</style>
<!-- ini adalah akhir baris kode css -->
</head>
<body>
<h1>Padding Element Width</h1>
<div class="coba">Paragraf kedua dengan class coba.</div>
<br>
<div class="coba1">Paragraf kedua dengan class coba1.</div>
</body>
</html>Untuk mengatasi lebar pada 300px, tidak peduli jumlah padding, Anda dapat menggunakan properti ukuran kotak ( box-sizing ). Dengan ( box-sizing ) maka akan dibuatkan secara otomatis.
Contoh ini, menggunakan properti ukuran kotak untuk mengatasi 300px :
<!DOCTYPE html>
<html>
<head>
<!-- ini adalah baris kode css -->
<style>
div.coba1 {
width: 300px; /*lebar = 300px*/
background-color: yellow; /*background dalam div akan menjadi kuning*/
}
div.coba2 {
width: 300px; /*lebar = 300px*/
padding: 30px; /*4 padding = 30px*/
box-sizing: border-box; /*border-box = akan menjadi border box*/
background-color: lightblue; /*background dalam div akan menjadi biru cerah*/
}
</style>
<!-- ini adalah akhir baris kode css -->
</head>
<body>
<h1>Box Border</h1>
<div class="coba">Paragraf kedua dengan class coba.</div>
<br>
<div class="coba1">Paragraf kedua dengan class coba1.</div>
</body>
</html>Semua CSS Padding Properti
| Properti | Deskripsi |
|---|---|
| padding | Properti untuk mempersingkat 4 properti dalam 1 properti. |
| padding-bottom | Mengatur padding bagian bawah elemen. |
| padding-left | Mengatur padding kiri suatu elemen. |
| padding-right | Mengatur padding kanan suatu elemen. |
| padding-top | Mengatur padding atas suatu elemen. |