Membuat "Split Screen" dengan CSS Position

Di thread ini, kita akan membuat split screen halaman website kita, dengan menggunakan salah satu properti CSS, yaitu position .

Seperti yang sudah kita ketahui, bahwa position merupakan properti CSS yang digunakan untuk menentukan sifat posisi suatu elemen di suatu dokumen. Nilai dari properti position bisa berbentuk static, relative, absolute, atau fixed.

Mari kita buat file .html beserta isinya, seperti kode berikut.

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="style.css">
</head>
<body>

<div class="split left">
  <div class="centered">
    <img src="img_avatar.png" style="height: 200px" alt="Avatar 1">
    <h2>Ridho Abdul Majid</h2>
    <p>Depok</p>
  </div>
</div>

<div class="split right">
  <div class="centered">
    <img src="img_avatar.png" style="height: 200px" alt="Avatar 2">
    <h2>Another One</h2>
    <p>Another text here too.</p>
  </div>
</div>
     
</body>
</html> 

Perhatikan nilai pada class, karena selanjutnya kita akan menambahkan style pada masing-masing div, jangan lupa siapkan file image, sebagai pengganti untuk di tag <img> diatas.
kode html diatas akan menghasilkan tampilan seperti dibawah ini.

Langkah selanjutnya adalah, membuat file css, bernama style.css atau disesuaikan dengan nama css file yang digunakan pada file html kita.

body {
  font-family: Arial;
  color: white;
}

.split {
  height: 100%;
  width: 50%;
  position: fixed;
  z-index: 1;
  top: 0;
  overflow-x: hidden;
  padding-top: 20px;
}

Perhatikan kode diatas, pada class split kita menggunakan properti position: fixed yang fungsinya untuk membuat Elemen mengambang di antara elemen elemen lain, dan juga bisa dipindahkan posisinya.

.left {
  left: 0;
  background-color: #111;
}

.right {
  right: 0;
  background-color: red;
}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.centered img {
  width: 150px;
  border-radius: 50%;
}

Pada kode diatas, kita menggunakan position: absolute yang fungsinya untuk Membuat suatu elemen bisa dipindahkan dan membuat elemen mengambang ke-atas dibanding elemen lain.

OK, tampilan website kita sekarang sudah berhasil terpisah kanan dan kiri sesuai dengan apa yang kita harapkan. Sebenarnya masih banyak cara lain untuk melakukan hal seperti ini, contohnya dengan menggunakan flexbox dan juga css grid system. Yuk kita semangat belajar :grin:

3 Likes

Sebelumnya makasih mas atas ilmunya yang di sharing di forum ini,semoga bisa bermanfaat bagi Penghuni forum ini :smile: