JSFiddle - React, Tailwind, and code Playground
by Kris Tyte
HTML
<div>
<label for="firstName">First Name</label>
<input type="text" id="firstName" name="firstName" minlength="2" maxlength="32" required="true">
<label for="lastName">Last Name</label>
<input type="text" id="lastName" name="LastName" minlength="2" maxlength="64" required="true">
</div>
<div>
<label for="company">Company</label>
<select id="company" name="company" style="line-height: 2rem;" required>
<option value="" selected>-- Select --</option>
<option value="LW">LOWES</option>
<option value="HD">HOME DEPOT</option>
<option value="SC">SAM’S CLUB</option>
<option value="WM">WALMART</option>
<option value="FD">FLOOR & DECOR</option>
<option value="GS">GREAT STAR</option>
<option value="AW">ARROW</option>
<option value="PL">PRIMELINE</option>
<option value="SR">SEARS</option>
<option value="PB">PEPBOYS</option>
<option value="AZ">AUTOZONE</option>
<option value="AA">ADVANCED AUTO</option>
</select>
<label for="brand">Brand</label>
<select id="brand" name="brand" required="true">
<option value="" selected="">-- Select --</option>
<option value="GD">GEARDRIVE</option>
<option value="EB">EVERBRITE</option>
<option value="DD">DOUBLE DRIVE</option>
<option value="DT">DURATECH</option>
<option value="WP">WORKPRO</option>
<option value="HK">HUSKY</option>
<option value="AV">ANVIL</option>
<option value="GB">GOLDBLATT</option>
<option value="PN">PONY</option>
<option value="JG">JORGENSEN</option>
<option value="AW">ARROW</option>
</select>
</div>
CSS
@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');
* {
box-sizing: border-box;
}
html, body {
font-family: 'PT Sans', sans-serif;
background-color: #eeeeee;
font-size: calc(12px + (26 - 14) * ((100vw - 300px) / (1600 - 300)));
line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 300px)/(1600 - 300)));
color: black;
}
div {
background-color: blue;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr;
grid-gap: 4px;
justify-items: center;
align-items: center;
margin: 1px 0;
}
label {
font-size: inherit;
line-height: 1.2rem;
justify-self: right;
padding-right: 4px;
background-color: limegreen;
}
input[type="text"], select {
text-decoration: none;
font-family: "Trebuchet MS", Verdana, sans-serif;
font-size: 0.8rem;
line-height: 1.2rem;
padding: 0 4px;
border: 0;
}