JSFiddle - React, Tailwind, and code Playground
HTML
<div class="body">
<form action="" id="sky-form" class="sky-form" />
<fieldset>
<div class="row">
<section class="col col-6">
<label class="input">
<i class="icon-append icon-user"></i>
<input type="text" name="name" placeholder="Name" />
</label>
</section>
<section class="col col-6">
<label class="input">
<i class="icon-append icon-briefcase"></i>
<input type="text" name="company" placeholder="Company" />
</label>
</section>
</div>
<div class="row">
<section class="col col-6">
<label class="input">
<i class="icon-append icon-envelope-alt"></i>
<input type="email" name="email" placeholder="E-mail" />
</label>
</section>
<section class="col col-6">
<label class="input">
<i class="icon-append icon-phone"></i>
<input type="tel" name="phone" placeholder="Phone" />
</label>
</section>
</div>
</fieldset>
<fieldset>
<div class="row">
<section class="col col-6">
<label class="select">
<select name="interested">
<option value="0" selected="" disabled="" />Interested in
<option value="1" />design
<option value="1" />development
<option value="2" />illustration
<option value="2" />branding
<option value="3" />video
</select>
<i></i>
</label>
</section>
<section class="col col-6">
<label class="select">
<select name="budget">
<option value="0" selected="" disabled="" />Budget
<option value="1" />less than 5000$
<option value="2" />5000$ - 10000$
<option value="3" />10000$ - 20000$
<option value="4" />more than 20000$
</select>
<i></i>
</label>
</section>
</div>
<div class="row">
<section class="col col-6">
<label...
CSS
/**/
/* defaults */
/**/
.sky-form {
margin: 0;
outline: none;
font-family: 'pf_beausans_light', sans-serif;
color: #666;
}
.sky-form * {
margin: 0;
padding: 0;
}
.sky-form header {
display: block;
padding: 20px 30px;
border-bottom: 1px solid rgba(0,0,0,.1);
background: rgba(248,248,248,.9);
font-size: 25px;
font-weight: 300;
color: #232323;
}
.sky-form fieldset {
display: block;
padding: 5px 5px;
border: none;
background: rgba(255,255,255,.9);
}
.sky-form fieldset + fieldset {
border-top: 1px solid rgba(0,0,0,.1);
}
.sky-form section {
margin-bottom: 20px;
}
.sky-form footer {
display: block;
padding: 15px 30px 25px;
margin-top: -30px;
}
.sky-form footer:after {
content: '';
display: table;
clear: both;
}
.sky-form a {
color: #26bdef;
}
.sky-form .label {
display: block;
margin-bottom: 6px;
line-height: 19px;
}
.sky-form .label.col {
margin: 0;
padding-top: 10px;
}
.sky-form .note {
margin-top: 6px;
padding: 0 1px;
font-size: 11px;
line-height: 15px;
color: #999;
}
.sky-form .input,
.sky-form .select,
.sky-form .textarea,
.sky-form .radio,
.sky-form .checkbox,
.sky-form .toggle,
.sky-form .button {
position: relative;
display: block;
}
.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea {
display: block;
border-width: 1px;
box-sizing: border-box;
-moz-box-sizing: border-box;
width: 100%;
height: 39px;
padding: 8px 10px;
outline: none;
border-style: solid;
border-radius: 0;
background: #fff;
font-family: 'pf_beausans_light', sans-serif;
font-size: 14px;
color: #404040;
appearance: normal;
-moz-appearance: none;
-webkit-appearance: none;
}
/**/
/* file inputs */
/**/
.sky-form .input-file .button {
position: absolute;
top: 4px;
right: 4px;
float: none;
height: 31px;
margin: 0;
padding: 0 20px;
font-size: 13px;
line-height: 31px;
}
.sky-form .input-file .button:hover {
box-shadow: none;
}
.sky-form .input-file .button input {
position: absolute;
top: 0;
right:...