JSFiddle - React, Tailwind, and code Playground
by Marcos vini
HTML
<form action='#'>
<div class='field'>
<input placeholder='Name'>
<label>Your Name</label>
</div>
<div class='field'>
<input placeholder='Email' type='email'>
<label>Your Email Address</label>
</div>
<div class='field'>
<input placeholder='Password' type='password'>
<label>Choose A Password</label>
</div>
<div class='field'>
<label for='checkme'>
Terms and Conditions
</label>
<input id='checkme' type='checkbox'>
</div>
<div class='field form-actions'>
<button type='submit'>Submit</button>
</div>
</form>
CSS
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");
@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
*,
*::before,
*::after {
box-sizing: inherit;
margin: 0;
padding: 0;
}
html {
box-sizing: border-box;
font-family: "Montserrat", helvetica, arial, sans-serif;
font-size: 100%;
line-height: 1.5;
color: #27313C;
background-color: #F3F3F3;
}
body {
max-width: 30em;
margin: 3em auto;
}
.field + .field {
margin-top: 0.75em;
}
.field {
position: relative;
border: none;
}
label {
font-size: 0.75em;
text-transform: uppercase;
color: #919FAF;
}
input ~ label {
position: absolute;
top: -3em;
display: block;
border-radius: 3px;
padding: 0.5em;
font-size: 0.625em;
color: #F3F3F3;
background-color: #27313C;
pointer-events: none;
text-transform: initial;
z-index: 2;
opacity: 0;
transition: opacity 0.25s ease 0;
}
input ~ label::before {
position: absolute;
display: inline-block;
content: "";
width: 10px;
height: 10px;
background: #27313C;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
z-index: 1;
bottom: -5px;
left: 10px;
}
input:focus ~ label {
opacity: 0.8;
transition: opacity 0.5s ease 1s;
}
input, button {
transition: all 0.5s ease;
padding: 0.75em;
font-size: inherit;
border-radius: 3px;
-webkit-appearance: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
width: 100%;
background-color: #E2E5E5;
border: 2px solid #E2E5E5;
}
input:focus, button:focus {
border-color: #919FAF;
background-color: #919FAF;
}
::-webkit-input-placeholder {
font-size: 0.75em;
color: #919FAF;
}
button:focus, input:focus {
position: relative;
outline: none;
color: white;
}
input[type="submit"], button {
display: inline-block;
width: auto;
font-size: 0.875em;
padding: 0.7142857143em 2.2857142857em;
margin: 0.2857142857em 0;
color: white;
-webkit-font-smoothing:...