Membuat resume atau CV dengan bootstrap 4 bagian desain karir dan pendidikan
Gambar tampilan desain karir dan pendidikan tampilan desktop. |
<div class="container-fluid">
<div class="row karir">
<div class="col-md-12">
</div>
</div>
<div class="row">
<div class="col-md-12 mt-n4 mb-4 ornamendua">
<div class="bulkir">
</div>
<div class="garis">
</div>
<div class="bulkan">
</div>
</div>
</div>
<div class="row pendidikan">
<div class="col-md-12">
</div>
</div>
<div class="row">
<div class="col-md-12 mt-n4 mb-4 ornamendua">
<div class="bulkir">
</div>
<div class="garis">
</div>
<div class="bulkan">
</div>
</div>
</div>
<div class="row keahlian">
<div class="col-md-12">
</div>
</div>
<div class="row">
<div class="col-md-12 mt-n4 mb-4 ornamendua">
<div class="bulkir">
</div>
<div class="garis">
</div>
<div class="bulkan">
</div>
</div>
</div>
<div class="row kontak">
<div class="col-md-12">
</div>
</div>
</div>
Dengan melihat kerangka kode html tersebut, saya akan menampilkan per baris/row pada layar mobile (kurang dari 768px). Sedangkan pada resolusi di atas 768px, resume atau CV akan terlihat satu halaman penuh.
Untuk layar mobile digunakan tombol menu untuk pindah ke bagian lain.
Desain resume atau CV bagian karir.
Pada bagian karir saya menggunakan class row untuk membuat baris dan class col-md-12 untuk membuat kolom. Sedangkan di dalam kolom tersebut diisi oleh class card-deck. Fungsi class card-deck untuk membuat group dari class card. Kemudian ditambah 2 class card untuk membuat 2 kolom card.
Untuk lebih jelasnya di bawah ini adalah kode dan tangkapan layarnya.
<div class="row karir mt-2">
<h2 class="ml-4 text-primary">
<i class="fas fa-suitcase ml-2 mr-2"></i>Karir
</h2>
<div class="col-md-12">
<div class="card-deck m-1">
<div class="card border-primary mb-3">
<div class="card-header bg-primary">Tempat Kerja</div>
<div class="card-body">
<h5 class="card-title">Posisi/Jabatan</h5>
<p class="card-text">Tanggung jawab pekerjaan atau prestasi kerja selama bekerja.</p>
<p class="card-text"><small class="text-muted">lama bekerja mis. 2010-2017</small></p>
</div>
</div>
<div class="card border-primary mb-3">
<div class="card-header bg-primary">Tempat Kerja</div>
<div class="card-body">
<h5 class="card-title">Posisi/Jabatan</h5>
<p class="card-text">Tanggung jawab pekerjaan atau prestasi kerja selama bekerja.</p>
<p class="card-text"><small class="text-muted">lama bekerja mis. 2010-2017</small></p>
</div>
</div>
</div>
</div>
<div class="col-md-12 mb-4"><!-- membuat 1 kolom -->
<!-- untuk membuat card-deck -->
<div class="card-deck m-1">
<div class="card border-primary mb-3"> <!-- membuat 1 card 1 kolom -->
<div class="card-header bg-primary">Tempat Kerja</div>
<div class="card-body">
<h5 class="card-title">Posisi/Jabatan</h5>
<p class="card-text">Tanggung jawab pekerjaan atau prestasi kerja selama bekerja.</p>
<p class="card-text"><small class="text-muted">lama bekerja mis. 2010-2017</small></p>
</div>
</div> <!-- akhir class card -->
<div class="card border-primary mb-3"><!-- menambah card berarti menambah kolom -->
<div class="card-header bg-primary">Tempat Kerja</div>
<div class="card-body">
<h5 class="card-title">Posisi/Jabatan</h5>
<p class="card-text">Tanggung jawab pekerjaan atau prestasi kerja selama bekerja.</p>
<p class="card-text"><small class="text-muted">lama bekerja mis. 2010-2017</small></p>
</div>
</div>
</div>
<!-- card-deck -->
</div>
</div>
Tangkapan layar pada tampilan desktop
Tangkapan layar pada tampilan mobile
Anda bisa menambah dan mengurangi card sesuai dengan jumlah pengalaman kerja. Tinggal menghapus blok kode atau menambahkan blok kode. Semakin banyak class card, kolom juga akan bertambah.
<div class="col-md-12 mb-4"><!-- membuat 1 kolom -->
<!-- untuk membuat card-deck -->
<div class="card-deck m-1">
<div class="card border-primary mb-3"> <!-- membuat 1 card 1 kolom -->
<div class="card-header bg-primary">Tempat Kerja</div>
<div class="card-body">
<h5 class="card-title">Posisi/Jabatan</h5>
<p class="card-text">Tanggung jawab pekerjaan atau prestasi kerja selama bekerja.</p>
<p class="card-text"><small class="text-muted">lama bekerja mis. 2010-2017</small></p>
</div>
</div> <!-- akhir class card -->
<div class="card border-primary mb-3"><!-- menambah card berarti menambah kolom -->
<div class="card-header bg-primary">Tempat Kerja</div>
<div class="card-body">
<h5 class="card-title">Posisi/Jabatan</h5>
<p class="card-text">Tanggung jawab pekerjaan atau prestasi kerja selama bekerja.</p>
<p class="card-text"><small class="text-muted">lama bekerja mis. 2010-2017</small></p>
</div>
</div>
</div>
<!-- card-deck -->
</div>
Desain resume atau CV bagian ornamen dua.
Pada bagian ini hanya untuk mempercantik tampilan saja. Ornamen yang dibuat hanya garis dan bulatan pada ujung garis. Ornamendua juga ditempatkan pada class row dan class col-md-12. Disetiap akhir bagian akan ditampilkan hiasan ini pada layar desktop, sedangkan pada layar mobile ornamen tidak ditampilkan.
Berikut kode ornamendua.
<div class="row">
<div class="col-md-12 mt-n5 ornamendua">
<div class="bulkir">
</div>
<div class="garis">
</div>
<div class="bulkan">
</div>
</div>
</div>
Tampilan ornamen yang dimaksud adalah sebagai berikut
Desain resume atau CV bagian pendidikan.
Desain pada bagian pendidikan memanfaatkan class pada bootstrap yaitu list-group dan list-group-horizontal dan masing-masing list item diberi class flex-fill yang bertujuan untuk menyamakan lebar kolom.
Berikut kode pada bagian pendidikan.
<div class="row pendidikan mt-2">
<h2 class="ml-4 text-primary">
<i class="fas fa-graduation-cap ml-2 mr-2"></i>Pendidikan
</h2>
<div class="col-md-12 mb-4">
<ul class="list-group list-group-horizontal-md mb-4 border-right-0 border-left-0 lgrup">
<li class="list-group-item flex-fill border-right-0 border-left-0">
<h4>SD </h4 >
<p class="m-0">SD Negeri 1 Jogja </p>
<p class="badge badge-pill badge-primary m-0"><small>Tahun 1990 - 1996</small></p>
</li>
<li class="list-group-item flex-fill border-right-0 border-left-0">
<h4>SMP</h4>
<p class="m-0">SMP Negeri 1 Jogja</p>
<p class="badge badge-pill badge-primary m-0"><small>Tahun 1996 - 1999</small></p>
</li>
<li class="list-group-item flex-fill border-right-0 border-left-0">
<h4>SMA</h4>
<p class="m-0">SMA Negeri 1 Jogja</p>
<p class="badge badge-pill badge-primary m-0"><small>Tahun 1999 - 2002</small></p>
</li>
<li class="list-group-item flex-fill border-right-0 border-left-0">
<h4>Sarjana</h4>
<p class="m-0">Universitas Jogja</p>
<p class="badge badge-pill badge-primary m-0"><small>Tahun 2003 - 2007</small></p>
</li>
</ul>
</div>
</div>
Tampilan pada layar desktop
Tampilan pada layar mobile
Jika anda ingin menambah atau mengurangi item pendidikan bisa dengan menghapus atau mengetik blok kode berikut
<li class="list-group-item flex-fill border-right-0 border-left-0">
<h4>Sarjana</h4>
<p class="m-0">Universitas Jogja</p>
<p class="badge badge-pill badge-primary m-0"><small>Tahun 2003 - 2007</small></p>
</li>
CSS bagian karir, pendidikan dan ornamen dua.
CSS bagian karir dan pendidikan ditempatkan pada @media(max-width:767.98px)
.karir{
height:100vh;
display:none;
}
.pendidikan{
height:100vh;
display:none;
}
CSS bagian ornamen dua ditempatkan pada @media(min-width:768px)
.bulkir{
position:relative;
height: 15px;
width: 15px;
border-style:solid;
border-width:7px;
border-radius:180px;
border-color:#20ace6;
top:9px;
left:-2px;
}
.garis{
height:2px;
background-color:#20ace6;
}
.bulkan{
position:absolute;
height: 15px;
width: 15px;
border-style:solid;
border-width:7px;
border-radius:180px;
border-color:#20ace6;
top:9px;
right:9px;
}
Jquery untuk tombol menu.
Tombol menu hanya akan tampil pada layar mobile, sedangkan pada layar desktop tidak tampil. Pada layar mobile ditampilkan per bagian dan untuk berpindah bagian digunakan tombol pada menu. Oleh karena itu diperlukan javascript untuk mengaturnya. Bootstrap juga memerlukan javascript untuk bagian-bagian tertentu. Bootstrap menggunakan library javascript yaitu jquery. Jquery akan saya gunakan untuk berpindah bagian, alurnya adalah ketika tombol beranda di tekan, bagian header yang tampil sedangkan bagian lain disembunyikan. Hal itu berlaku untuk bagian lainnya.
Tempatkan script berikut di atas tag </body>
<script>
$("button.bhome").click(function(){
$("div.karir").hide();
$("div.pendidikan").hide();
$("div.keahlian").hide();
$("div.kontak").hide();
$("header.kepala").fadeIn();
});
$("button.bkarir").click(function(){
$("header.kepala").hide();
$("div.pendidikan").hide();
$("div.keahlian").hide();
$("div.kontak").hide();
$("div.karir").fadeIn();
});
$("button.bdidik").click(function(){
$("header.kepala").hide();
$("div.pendidikan").fadeIn();
$("div.keahlian").hide();
$("div.kontak").hide();
$("div.karir").hide();
});
$("button.bahli").click(function(){
$("header.kepala").hide();
$("div.pendidikan").hide();
$("div.keahlian").fadeIn();
$("div.kontak").hide();
$("div.karir").hide();
});
$("button.bkontak").click(function(){
$("header.kepala").hide();
$("div.pendidikan").hide();
$("div.keahlian").hide();
$("div.kontak").fadeIn();
$("div.karir").hide();
});
</script>
Pembuatan resume atau CV dengan bootstrap 4 sudah menyelesaikan bagian karir dan pendidikan. Semoga bermanfaat.
Komentar
Posting Komentar