Neat form
How do I make an neat form?
A clean form with data validation control using parsley js. Also it won't display the label if the placeholder is supported by your browser.. What is a neat form? How do you make a neat form? This script and codes were developed by Jonathan De Montalembert on 10 July 2022, Sunday.
Neat form - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Neat form</title> <script src="http://s.codepen.io/assets/libs/modernizr.js" type="text/javascript"></script> <link rel='stylesheet prefetch' href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300'> <style> /* NOTE: The styles were added inline because Prefixfree needs access to your styles and they must be inlined if they are on local disk! */ /* BTW alt-shift will pop a color picker example color: followed by alt shift will pop it
*/
/*
Hide the label if placeholder is supported
*/
body{ background:#b4b4b4;
}
#registration-form { font-family:'Open Sans Condensed', sans-serif; width: 400px; min-width:250px; margin: 20px auto; position: relative;
}
#registration-form .fieldset { background-color:#d5d5d5; border-radius: 3px;
} #registration-form legend { text-align: center; background: #364351; width: 100%; padding: 30px 0; border-radius: 3px 3px 0 0; color: white;
font-size:2em;
}
.fieldset form{ border:1px solid #2f2f2f; margin:0 auto; display:block; width:100%; padding:30px 20px; box-sizing:border-box; border-radius:0 0 3px 3px;
}
.placeholder #registration-form label { display: none;
} .no-placeholder #registration-form label{
margin-left:5px; position:relative; display:block; color:grey; text-shadow:0 1px white; font-weight:bold;
}
/* all */
::-webkit-input-placeholder { text-shadow:1px 1px 1px white; font-weight:bold; }
::-moz-placeholder { text-shadow:0 1px 1px white; font-weight:bold; } /* firefox 19+ */
:-ms-input-placeholder { text-shadow:0 1px 1px white; font-weight:bold; } /* ie */
#registration-form input[type=text] { padding: 15px 20px; border-radius: 1px; margin:5px auto; background-color:#f7f7f7; border: 1px solid silver; -webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,0.2); box-shadow: inset 0 1px 5px rgba(0,0,0,0.2), 0 1px rgba(255,255,255,.8); width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition:background-color .5s ease;
-moz-transition:background-color .5s ease;
-o-transition:background-color .5s ease;
-ms-transition:background-color .5s ease;
transition:background-color .5s ease;
}
.no-placeholder #registration-form input[type=text] { padding: 10px 20px;
}
#registration-form input[type=text]:active, .placeholder #registration-form input[type=text]:focus { outline: none; border-color: silver; background-color:white;
}
#registration-form input[type=submit] { font-family:'Open Sans Condensed', sans-serif; text-transform:uppercase; outline:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #5C8CA7; padding: 10px; color: white; border: 1px solid #3498db; border-radius: 3px; font-size: 1.5em; font-weight: bold; margin-top: 5px; cursor: pointer; position:relative; top:0;
}
#registration-form input[type=submit]:hover { background-color: #2980b9;
}
#registration-form input[type=submit]:active {
background:#5C8CA7;
}
.parsley-error-list{
background-color:#C34343;
padding: 5px 11px;
margin: 0;
list-style: none;
border-radius: 0 0 3px 3px;
margin-top:-5px; margin-bottom:5px; color:white; border:1px solid #870d0d; border-top:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:relative; top:-1px; text-shadow:0px 1px 1px #460909; font-weight:700; font-size:12px;
}
.parsley-error{ border-color:#870d0d!important; border-bottom:none;
}
#registration-form select{ width:100%; padding:5px;
}
::-moz-focus-inner { border: 0;
} </style> <script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
</head>
<body> <div id="registration-form"> <div class='fieldset'> <legend>Wanna be Cool?!</legend> <form action="#" method="post" data-validate="parsley"> <div class='row'> <label for='firstname'>First Name</label> <input type="text" placeholder="First Name" name='firstname' id='firstname' data-required="true" data-error-message="Your First Name is required"> </div> <div class='row'> <label for="email">E-mail</label> <input type="text" placeholder="E-mail" name='email' data-required="true" data-type="email" data-error-message="Your E-mail is required"> </div> <div class='row'> <label for="cemail">Confirm your E-mail</label> <input type="text" placeholder="Confirm your E-mail" name='cemail' data-required="true" data-error-message="Your E-mail must correspond"> </div> <input type="submit" value="Register"> </form> </div>
</div> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/parsley.js/1.2.2/parsley.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Neat form - Script Codes CSS Codes
/* BTW alt-shift will pop a color picker example color: followed by alt shift will pop it
*/
/*
Hide the label if placeholder is supported
*/
body{ background:#b4b4b4;
}
#registration-form { font-family:'Open Sans Condensed', sans-serif; width: 400px; min-width:250px; margin: 20px auto; position: relative;
}
#registration-form .fieldset { background-color:#d5d5d5; border-radius: 3px;
} #registration-form legend { text-align: center; background: #364351; width: 100%; padding: 30px 0; border-radius: 3px 3px 0 0; color: white;
font-size:2em;
}
.fieldset form{ border:1px solid #2f2f2f; margin:0 auto; display:block; width:100%; padding:30px 20px; box-sizing:border-box; border-radius:0 0 3px 3px;
}
.placeholder #registration-form label { display: none;
} .no-placeholder #registration-form label{
margin-left:5px; position:relative; display:block; color:grey; text-shadow:0 1px white; font-weight:bold;
}
/* all */
::-webkit-input-placeholder { text-shadow:1px 1px 1px white; font-weight:bold; }
::-moz-placeholder { text-shadow:0 1px 1px white; font-weight:bold; } /* firefox 19+ */
:-ms-input-placeholder { text-shadow:0 1px 1px white; font-weight:bold; } /* ie */
#registration-form input[type=text] { padding: 15px 20px; border-radius: 1px; margin:5px auto; background-color:#f7f7f7; border: 1px solid silver; -webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,0.2); box-shadow: inset 0 1px 5px rgba(0,0,0,0.2), 0 1px rgba(255,255,255,.8); width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition:background-color .5s ease;
-moz-transition:background-color .5s ease;
-o-transition:background-color .5s ease;
-ms-transition:background-color .5s ease;
transition:background-color .5s ease;
}
.no-placeholder #registration-form input[type=text] { padding: 10px 20px;
}
#registration-form input[type=text]:active, .placeholder #registration-form input[type=text]:focus { outline: none; border-color: silver; background-color:white;
}
#registration-form input[type=submit] { font-family:'Open Sans Condensed', sans-serif; text-transform:uppercase; outline:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #5C8CA7; padding: 10px; color: white; border: 1px solid #3498db; border-radius: 3px; font-size: 1.5em; font-weight: bold; margin-top: 5px; cursor: pointer; position:relative; top:0;
}
#registration-form input[type=submit]:hover { background-color: #2980b9;
}
#registration-form input[type=submit]:active {
background:#5C8CA7;
}
.parsley-error-list{
background-color:#C34343;
padding: 5px 11px;
margin: 0;
list-style: none;
border-radius: 0 0 3px 3px;
margin-top:-5px; margin-bottom:5px; color:white; border:1px solid #870d0d; border-top:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:relative; top:-1px; text-shadow:0px 1px 1px #460909; font-weight:700; font-size:12px;
}
.parsley-error{ border-color:#870d0d!important; border-bottom:none;
}
#registration-form select{ width:100%; padding:5px;
}
::-moz-focus-inner { border: 0;
}
Neat form - Script Codes JS Codes
function placeholderIsSupported() { test = document.createElement('input'); return ('placeholder' in test); }
$(document).ready(function(){ placeholderSupport = placeholderIsSupported() ? 'placeholder' : 'no-placeholder'; $('html').addClass(placeholderSupport);
});
Developer | Jonathan De Montalembert |
Username | roine |
Uploaded | July 10, 2022 |
Rating | 3.5 |
Size | 4,298 Kb |
Views | 58,696 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
A simple box with multicolor header | 5,240 Kb |
Picture with css | 91,085 Kb |
An angular directive to set same height | 3,125 Kb |
A Pen by jonathan de montalembert | 1,792 Kb |
A simple pricing table | 4,107 Kb |
A Pen by jonathan de montalembert | 13,600 Kb |
Demo jqueryy ui | 2,534 Kb |
Alternative text on image not loaded with placehold.it | 2,493 Kb |
Shadows in css | 2,984 Kb |
A Pen by jonathan de montalembert | 2,960 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Canvas snow | Win7killer | 2,572 Kb |
Snow collision | Wojtek1150 | 3,542 Kb |
Vanilla modal window | Jasonhowmans | 3,554 Kb |
A cube | KyleDavidE | 18,627 Kb |
Fixed with using Calc | Tomleo | 2,542 Kb |
Spin | Elalemanyo | 8,262 Kb |
Mosaic transition effect between two photos using jQuery | Stathisg | 2,518 Kb |
Beautiful canvas stars | Matths | 2,399 Kb |
Experiment | Toddmoy | 2,849 Kb |
Horizontal Navigation with Floats | Gymratpacks | 5,403 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!