Tata letak formulir dua kolom

Tata letak formulir dua kolom

by Adi Jaya

HTML

<p>
  Tata letak formulir dua kolom yang panjang, cocok untuk area pandang luas.
</p>

<p>
  Responsive area <code>min-width:768px</code>
</p>

<h2>Tautan</h2>
<ul>
<li>https://twitter.com/tailwindcss</li>
<li>https://design-tips.caneco.xyz/20170907/</li>
</ul>


<div class="wrapper">
   <div class="main">
      <div class="row mb-lg">
         <div class="col-30">
            <div class="title mb-md">Informasi kontak</div>
         </div>
         <div class="col-70">
            <div class="form-container mb-sm">
               <label class="block mb-sm text-silver" for="full-name">Nama Lengkap</label>
               <input class="form-input mb-sm" name="name" type="text" id="full-name"/>
            </div>
            <div class="form-container mb-sm">
               <label class="block mb-sm text-silver" for="address">Alamat</label>
               <input class="form-input mb-sm" name="name" type="text" id="address"/>
               <div class="row mb-lg">
                  <div class="grid-50">
                     <label class="block mb-sm text-silver" for="prov">Provinsi</label>
                     <select name="prov" class="form-input" id="prov">
                        <option disabled selected>Pilih Provinsi</option>
                        <option>Prov 1</option>
                        <option>Prov 2</option>
                     </select>
                  </div>
                  <div class="grid-50">
                     <label class="block mb-sm text-silver" for="kota">Kota/Kabupaten</label>
                     <select name="kota" class="form-input" id="kota">
                        <option disabled selected>Pilih salah satu</option>
                        <option>11111111111</option>
                        <option>22222222222</option>
                     </select>
                  </div>
               </div>
            </div>
            <div class="form-container">
               <label class="block mb-sm text-silver"...

CSS

html {
    font-size: 13px;
}

body {
    margin: 0;
    font-family: sans-serif;
    font-size: 1em;
    background: #e6e2e2;
}

.wrapper {
    margin: 1em auto;
    max-width: 700px;
}

.main {
    margin: 15px;
    max-width: 700px;
    padding: 15px;
    background: white;
}

.row {
    clear: both;
    overflow: hidden;
    margin: 0 -15px;
}

.col-30,
.col-50,
.col-70,
.grid-50 {
    padding: 0 15px;
}

.grid-50 {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

.mb-sm {
    margin-bottom: 5px;
}

.mb-md {
    margin-bottom: 10px;
}

.mb-lg {
    margin-bottom: 16px;
}

.block {
    display: block;
}

.title {
    font-weight: bold;
}

.text-silver {
    color: #989898;
}

.form-input {
    width: 100%;
    padding: 6px 1%;
    border: 1px solid silver;
    border-radius: 4px;
    resize: vertical;
}

.text-right {
    text-align: right;
}

.button {
    display: inline-block;
    zoom: 1;
    background: #2196F3;
    color: white;
    padding: 8px 12px;
    border: 1px solid #1b81d2;
    border-radius: 4px;
    cursor: pointer;
}

@media screen and (min-width:768px) {
    .col-30 {
        width: 30%;
        float: left;
        box-sizing: border-box;
    }

    .col-50 {
        width: 50%;
        float: left;
        box-sizing: border-box;
    }

    .col-70 {
        width: 70%;
        float: left;
        box-sizing: border-box;
    }
}