Langsung ke konten utama

Membuat Website Wlijo Halaman Validasi Belanja dan Persediaan Barang Menggunakan HTML dan CSS

 


Cara Membuat Halaman Validasi Belanja dan Persediaan Barang dengan HTML dan CSS - Setiap halaman website tentunya kita sering menjumpai tampilan design berupa teks pada menu dan juga yang dikombinasikan dengan icon pada setiap menunya. Berfungsi agar terlihat menarik dan mempunyai ciri khas pada websitnya. Nah, kali ini saya akan bagikan tutorial bagaimana Cara Membuat Halaman Validasi Belanja dengan Bulma.

Sebelum membuat kita harus mempunyai patokan design prototypenya terlebih dahulu untuk mempermudah. disini saya sudah mempunyai design prototype wlijo halaman validasi belanja dan Persediaan Barang, seperti dibawah ini:

Kode HTML

Jika sudah memiliki design prototype, langkah pertama tentunya kita siapkan folder css, image dalam satu directory. Dimana dalam folder css kita buat file baru dengan nama style.css dan dalam folder pages buat file baru juga dengan nama validasi-belanja.html, Selanjutnya kita buat kerangka terlebih dahulu dengan kode HTML.

  • validasi-belanja.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-uWxY/CJNBR+1zjPWmfnSnVxwRheevXITnMqoEIeG1LJrdI0GlVs/9cVSyPYXdcSF" crossorigin="anonymous">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-kQtW33rZJAHjgefvhyyzcGF3C5TFyBQBA13V1RKPf4uH+bwyzQxZ6CmMZHmNBEfJ" crossorigin="anonymous"></script>
    <link href="style.css" rel="stylesheet" type="text/css">
    <script src="Javascript toggle.js" type="text/JavaScript"></script>
    <title>Validasi Belanja</title>
</head>
<body>
    <nav>
        <div class="wrapper-nav">
            <div class="avatar">
                <div class="img-usr-wrapper">
                    <img src="images/user.png" alt="avatar-user">
                </div>
                <div class="namaUser">
                    <h1>Mitra</h1>
                </div>
            </div>
            <ul>
                <li>
                    <a href="#">Dashboard</a>
                </li>
                <li>
                    <a href="#">Belanja</a>
                </li>
                <li>
                    <a href="#">Penjualan</a>
                </li>
                <li>
                    <a href="#">Laporan</a>
                </li>
            </ul>
        </div>
    </nav>
    <br/>
    <div class="vb">
    <h3>Rencana Belanja > Realisasi Belanja > <span style="color: #1E7A1B">Validasi Belanja</span></h3>
    </div>
    </div>
    <br/>
    <div class="wrapper-lanjut">
    <h3 class="vali">Validasi Belanja</h3>
    <button class="lj" type="submit">Lanjut</button>
    </div>
    <br/>
    <div class="tab">
    <table border="1">
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Barang yang Terbeli</th>
            <th>Satuan Beli</th>
            <th>Harga Beli</th>
            <th>Satuan Jual</th>
            <th>Harga Jual</th>
        </tr>
        <tr>
            <td class="no">1</td>
            <td class="nama-produk">Kangkung</td>
            <td class="no">3</td>
            <td class="no">Ikat</td>
            <td class="no">Rp. 6.000</td>
            <td class="no">Ikat</td>
            <td class="no">Rp. 3.000</td>
            <td class="no"><button class="tombol-ubah-barang">Ubah</button></td>
        </tr>
        <tr>
            <td class="no">2</td>
            <td class="nama-produk">Ikan Lemuru</td>
            <td class="no">2</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 10.000</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 14.000</td>
            <td class="no"><button class="tombol-ubah-barang">Ubah</button></td>
        </tr>
        <tr>
            <td class="no">3</td>
            <td class="nama-produk">Cabai</td>
            <td class="no">10</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 60.000</td>
            <td class="no">Ons</td>
            <td class="no">Rp. 1.500</td>
            <td class="no"><button class="tombol-ubah-barang">Ubah</button></td>
        </tr>
        <tr>
            <td class="no">4</td>
            <td class="nama-produk">Tomat</td>
            <td class="no">10</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 50.000</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 6.000</td>
            <td class="no"><button class="tombol-ubah-barang">Ubah</button></td>
        <tr>
            <td class="no">5</td>
            <td class="nama-produk">Gula</td>
            <td class="no">10</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 120.000</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 15.000</td>
            <td class="no"><button class="tombol-ubah-barang">Ubah</button></td>
        </tr>
        <tr>
            <td class="no">6</td>
            <td class="nama-produk">Daging Ayam</td>
            <td class="no">8</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 128.000</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 20.000</td>
            <td class="no"><button class="tombol-ubah-barang">Ubah</button></td>
        </tr>
        <tr>
            <td class="no">7</td>
            <td class="nama-produk">Wortel</td>
            <td class="no">5</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 20.000</td>
            <td class="no">Kg</td>
            <td class="no">Rp. 5.000</td>
            <td class="no"><button class="tombol-ubah-barang">Ubah</button></td>
        </tr>
    </table>
    </div>
</body>
</html>

  • persediaan-barang.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta2/css/all.min.css">
    <link href="style.css" rel="stylesheet" type="text/css">
    <title>Document</title>
</head>
<body>
    <nav>
        <div class="wrapper-nav">
            <div class="avatar">
                <div class="img-usr-wrapper">
                    <img src="images/user.png" alt="avatar-user">
                </div>
                <div class="namaUser">
                    <h2>Mitra</h2>
                </div>
            </div>
            <ul>
                <li>
                    <a href="#">Dashboard</a>
                </li>
                <li>
                    <a href="#">Belanja</a>
                </li>
                <li>
                    <a href="#">Penjualan</a>
                </li>
                <li>
                    <a href="#">Laporan</a>
                </li>
            </ul>
        </div>
    </nav>
    <br/>
    <div class="pb">
    <h2>Persediaan Barang</h2>
    </div>
    <br/>
    <div class="pencarian">
        <div class="search">
            <i class="fas fa-search"></i></div>
            <input type="text" name="" class="in" placeholder="Cari Barang">
        </div>
    </div>
    <br/>
    <div class="produk">
        <div class="gambar">
            <img src="images/cabai.png">
            </div>
            <div class="nama-produk">
            <h2>Cabai</h2>
            <h5>Harga Jual</h5>
            <div class="wrapper-ds">
            <h4>Rp. 600 /Ons</h4>
            <div class="button-ds">
                <button class="ds">Detail Stok</button>
                <div class="stok">
                <h4>Stok : 50 Ons</h4>
                </div>
                </div>
            </div>
            </div>
        </div>
        <hr>
        <br/>
        <div class="produk">
            <div class="gambar">
                <img src="images/tomat.jpg">
                </div>
                <div class="nama-produk">
                <h2>Tomat</h2>
                <h5>Harga Jual</h5>
                <div class="wrapper-ds">
                <h4>Rp. 600 /Ons</h4>
                <div class="button-ds">
                    <button class="ds">Detail Stok</button>
                    <div class="stok">
                    <h4>Stok : 50 Ons</h4>
                    </div>
                    </div>
                </div>
                </div>
            </div>
            <hr>
            <br/>
            <div class="produk">
            <div class="gambar">
                <img src="images/daging ayam.jpg">
                </div>
                <div class="nama-produk">
                <h2>Daging Ayam</h2>
                <h5>Harga Jual</h5>
                <div class="wrapper-ds">
                <h4>Rp. 600 /Ons</h4>
                <div class="button-ds">
                    <button class="ds">Detail Stok</button>
                    <div class="stok">
                    <h4>Stok : 50 Ons</h4>
                    </div>
                    </div>
                </div>
                </div>
            </div>
            <hr>
                <br/>
                <div class="icon-arrow">
                <i class="fas fa-long-arrow-alt-right"></i>
                </div>
                <br/>
                <div class="detail-stok">
                    <h3>Detail Stok : Cabai</h3>
                 </div>
                <div class="el">
                    <table border="1">
                        <tr>
                            <th>Tanggal</th>
                            <th>Catatan</th>
                            <th>Masuk</th>
                            <th>Keluar</th>
                            <th>Unit</th>
                            <th>Harga</th>
                            <th>Jumlah</th>
                        </tr>
                        <tr>
                            <td class="no">01/10/2021</td>
                            <td>Persediaan Awal</td>
                            <td class="no"></td>
                            <td class="no"></td>
                            <td class="no">10 Ons</td>
                            <td class="no">Rp. 500</td>
                            <td class="no">Rp. 5.000</td>
                        </tr>
                        <tr>
                            <td class="no">02/10/2021</td>
                            <td>Pembelian</td>
                            <td class="no">100 Ons</td>
                            <td class="no"></td>
                            <td class="no">110 Ons</td>
                            <td class="no">Rp. 600</td>
                            <td class="no">Rp. 66.000</td>
                        </tr>
                        <tr>
                            <td class="no">05/10/2021</td>
                            <td>Penjualan</td>
                            <td class="no"></td>
                            <td class="no">30 Ons</td>
                            <td class="no">80 Ons</td>
                            <td class="no">Rp. 600</td>
                            <td class="no">Rp. 48.000</td>
                        </tr>
                        <tr>
                            <td class="no">06/10/2021</td>
                            <td>Penjualan</td>
                            <td class="no"></td>
                            <td class="no">40 Ons</td>
                            <td class="no">40 Ons</td>
                            <td class="no">Rp. 600</td>
                            <td class="no">Rp. 24.000</td>
                        <tr>
                            <td class="no">07/10/2021</td>
                            <td>Pembelian</td>
                            <td class="no">10 Ons</td>
                            <td class="no"></td>
                            <td class="no">50 Ons</td>
                            <td class="no">Rp. 400</td>
                            <td class="no">Rp. 20.000</td>
                        </tr>
                    </table>
                    </div>
</body>
</html>

Kode CSS

Setelah membuat kerangka seperti diatas, langkah selanjutnya untuk membuat css validasi belanja agar terlihat lebih menarik, berikut kode CSS

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
* {
    margin0;
    padding0;
    box-sizingborder-box;
    font-family'Roboto'sans-serif;
}

/* Penjualan Langsung */
nav {
    background-colorwhite;
    padding:10px 40px;
    box-shadow0 4px 8px 0 rgba(0000.2), 0 6px 20px 0 rgba(0000.19);
    border-radius8px;
}
.wrapper-nav {
    displayflex;
    align-itemscenter;
    justify-contentspace-between;
    font-size18px;
    
}
.wrapper-nav ul{
    list-style-typenone;
}
.wrapper-nav ul li{
    floatleft;
}

.wrapper-nav ul li a{
    displayblock;
    text-decorationnone;
    color : #1E7A1B;
    padding : 0 10px;
}

.wrapper-nav ul li a:hover{
    background-color#1E7A1B;
    colorwhite;
}

.img-usr-wrapper img {
    border-radius50px;
    background-color#1E7A1B;
    height50px;
}

.avatar {
    displayflex;
    align-itemscenter;
}

.avatar .namaUser {
    padding-left : 10px;
    color#1E7A1B;
}

.vb{
    font-size20px;
    text-aligncenter;
    color#6e6e6e;
}

.pb{
    margin-left40px;
    color#1E7A1B;
}

.vali{
    text-alignleft;
    margin-left40px;
    color#1E7A1B;
    font-size18px;
}

table{
    margin-left20px;
    background-color#EAEAEA;
    width1212px;
    height350px;
    box-shadow0 4px 8px 0 rgba(0000.2), 0 6px 20px 0 rgba(0000.19);
    bordersolid #1E7A1B;
    border-collapsecollapse;
}

.nama-produk{
    padding-left10px;
}

.no{
    text-aligncenter;
}

.wrapper-lanjut{
    displayflex;
    justify-contentspace-between;
    padding-right40px;
}

.lj{
    background-color#1E7A1B;
    font-size15px;
    padding10px 25px;
    border-radius10px;
    colorwhite;
}

.lj:hover{
    colorwhite;
    background-color#279e22;
}

.tab{
    padding20px 20px;
}

.tombol-ubah-barang{
    padding5px 15px;
    border-radius12px;
    colorwhite;
    background-color#1E7A1B;
}

.tombol-ubah-barang:hover{
    background-color#279e22;
    colorwhite;
}

/* Persediaan Barang */

.wrapper-ds{
    displayflex;
    justify-contentspace-between;
    padding-right10px;
}

.icon-arrow{
    margin-right60px;
    text-alignright;
    font-size60px;
}

.detail-stok {
    colorred;
    padding20px 20px;
    margin2px 60px;
    background-color#C4C4C4;
  }

.el{
    margin2px 20px;
    padding20px 20px;
}

.pencarian{
    width:96%;
      margin:5px 2%;
      padding:15px 20px;
      font-size25px;
      border-radius10px;
      background-color#EAEAEA;
      displayflex;
      justify-contentleft;
}

.in{
    bordertransparent;
    background-color#EAEAEA;
    font-size25px;
}

.search{
    color#C4C4C4;
    margin2px 20px;
    paddingauto;
}

.ds{
    background-color#1E7A1B;
    padding10px 20px;
    font-size15px;
    colorwhite;
    border-radius10px;
    margin-left919px;
}

.stok{
    displayflex;
    justify-contentspace-between;
    align-itemscenter;
    padding-left10px;
    padding-top10px;
    colorred;
    margin-left919px;
}

.gambar{
    displayflex;
    justify-contentspace-between;
    width200px;
    height150px;
}

.produk{
    displayflex;
    align-itemscenter;

}

.nama-produk{
    align-itemsflex-start;
}

Output

  • Validasi Belanja
  • Persedian Barang




Gambar diatas merupakan output dari codingan diatas yang telah dibuat. dimana outputnya sesuai dengan design prototype yang telah kita design di figma sebelumnya.


Komentar

Postingan populer dari blog ini

Membuat Halaman Profil Konsumen Dengan NextJS & Bulma

Apa itu Next.js?  Next.js merupakan sebuah React framework yang dibentuk buat mengatasi kasus client-side rendering yang dimiliki React. Sebuah halaman website yang dibentuk memakai React ‘terasa ringan’ lantaran tampilan website sangat interaktif.  Selain itu, ketika data berubah, React menggunakan efisien akan mengupdate bagian menurut halaman website yang memang perlu diupdate tanpa perlu reload satu halaman penuh.  Untuk menerima itu seluruh, client wajib load seluruh file JavaScript sebelum konten halaman ditampilkan. apabila file JS relatif akbar maka ketika yang diperlukan buat load pertama kali pula sebagai lebih lama.  Masalah lain menurut client-side rendering merupakan SEO, terdapat kemungkinan web crawler berusaha mengindex halaman yang belum terselesaikan dirender sepenuhnya (lantaran ketika load yang lama). Dan menduga web tadi blank.  Kedua kasus diatas bisa diselesaikan menggunakan teknik pre-rendering. Yaitu halaman HTML dan file JavaScript pada...

Membuat Database Menggunakan Aplikasi Excel ~ Part 4

Pengertian Normalisasi Database Normalisasi database adalah proses pengelompokan atribut data yang membentuk entitas sederhana, nonredundant, fleksibel, dan mudah beradaptasi. Sehingga dapat dipastikan bahwa database yang dibuat berkualitas baik. Tujuan Normalisasi Database Tujuan utama dari normalisasi database adalah: Menghilangkan dan mengurangi redudansi data. Memastikan dependensi data (data berada pada tabel yang tepat). Jika sebuah database belum dinormalisasi, kemungkinan terburuk yang akan merugikan sistem adalah: INSERT Anomali Situasi dimana tidak memungkinkan untuk memasukkan beberapa jenis data secara langsung di database. UPDATE Anomali Situasi dimana nilai yang diubah mengakibatkan ketidakkonsistenan database, artinya data yang diubah tidak sesuai dengan yang diinginkan. DELETE Anomali Penghapusan data tidak sesuai yang diharapkan, artinya data yang seharusnya tidak terhapus malah terhapus. Pada proses normalisasi terhadap tabel pada database dapat dilakukan dengan tiga ...

Design Sprint Alur Fitur Dari Wlijo

Design Sprint Fitur Wlijo      Wlijo adalah platform yang menghubungankan antara petani, pedagang sayur dan konsumen melalui aplikasi belanja sayur online. Saat ini wlijo masih dalam tahap pengembangan dan perbaikan. Untuk membantu proses pengembangan wlijo agar bisa selesai sesuai waktu yang ditargetkan diperlukannya sebuah metode efektif yakni metode design sprint. Apa Itu Metode Desain Sprint ?     Design sprint merupakan sebuah metode 5 langkah kerja untuk membantu perusahaan agar dapat membuat suatu produk berdasarkan design thinking dengan waktu lima hari. Design thinking sendiri merupakan proses yang mencakup proses strategis, kognitif, dan praktis. Design sprint sendiri dibuat pada tahun 2010 oleh seseorang yang berasal dari Google Venture bernama Jake Knapp. Sampai saat ini, sudah banyak perusahaan yang memakai design tersebut sampai keseluruh dunia.      Konsep kerjanya yaitu menggunakan waktu selama lima hari untuk membangun suatu ...