JSFiddle - React, Tailwind, and code Playground

by Suresh Pattu

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<form class="form_sec">
    <div class="row clearfix">
        <div class="form-group col-lg-6 col-md-6 form_input_wrap">
            <label>
                Full Name
            </label>
            <input type="text" name="name" id="name" class="form_input js_modern_input">
        </div>
    </div>
    <div class="row clearfix">
        <div class="form-group form_input_wrap col-lg-6 col-md-6">
            <label>
                Emaill
            </label>
            <input type="email" name="email" class="form_input js_modern_input">
        </div>
    </div>
    <div class="row clearfix">
        <div class="form-group form_input_wrap col-lg-12 col-md-12">
            <label>
                Address Line 1
            </label>
            <input type="text" name="address" class="form_input js_modern_input">
        </div>
    </div>
    <div class="row clearfix">
        <div class="form-group col-lg-6 col-md-6 form_input_wrap">
            <label>
                City
            </label>
            <input type="text" name="city" class="form_input js_modern_input">
        </div>
        <div class="form-group col-lg-6 col-md-6 form_input_wrap">
            <label>
                State
            </label>
            <input type="text" name="state" class="form_input js_modern_input">
        </div>
    </div>
    <div class="row clearfix">
        <div class="form-group col-lg-6 col-md-6 form_input_wrap">
            <label>
                Country
            </label>
            <input type="text" name="country" class="form_input js_modern_input">
        </div>
        <div class="form-group col-lg-4 col-md-4 form_input_wrap">
           ...

SCSS

.form_sec {
	padding:30px;

    .form_input_wrap {
        position: relative;
        label {
            position: absolute;
            top: 25px;
            left: 15px;
            font-size: 16px;
            font-weight: 600;
            z-index: 1;
            color: #333;
            -webkit-transition: all ease-in-out 0.35s;
            -moz-transition: all ease-in-out 0.35s;
            -ms-transition: all ease-in-out 0.35s;
            -o-transition: all ease-in-out 0.35s;
            transition: all ease-in-out 0.35s;
            &.focus {
                top: 5px;
                color: #a7a9ab;
                font-weight: 300;
                -webkit-transition: all ease-in-out 0.35s;
                -moz-transition: all ease-in-out 0.35s;
                -ms-transition: all ease-in-out 0.35s;
                -o-transition: all ease-in-out 0.35s;
                transition: all ease-in-out 0.35s;
            }
        }
    }
    .form_input {
        width: 100%;
        font-size: 16px;
        font-weight: 600;
        color: #333;
        border: none;
        border-bottom: 2px solid #d3d4d5;
        padding: 30px 0 5px 0;
        outline: none;
        &.err {
            border-bottom-color: #888;
        }
    }
    .cta_login {
        border: 1px solid #ec1940;
        border-radius: 2px;
        background-color: #ec1940;
        font-size: 14px;
        font-weight: 500;
        text-align: center;
        color: #ffffff;
        padding: 15px 40px;
        margin-top: 30px;
        display: inline-block;
    }
}

JavaScript

function ModernForm() {
    var modernInputElement = $('.js_modern_input');

    function recheckAllInput() {
        modernInputElement.each(function() {
            if ($(this).val() !== '') {
                $(this).parent().find('label').addClass('focus');
            }
        });
    }

    modernInputElement.on('click', function() {
        $(this).parent().find('label').addClass('focus');
    });
    modernInputElement.on('blur', function() {
        if ($(this).val() === '') {
            $(this).parent().find('label').removeClass('focus');
        } else {
            recheckAllInput();
        }
    });
}

ModernForm();