"mulotestepwaaa formwaaa"
Bootstrap 4.1.1 Snippet by ravic9089

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script> <style> </style> </head> <body> <!-- multistep form --> <form id="msform"> <!-- progressbar --> <ul id="progressbar"> <li class="active">Step 1</li> <li>Step 2</li> <li>Step 3</li> <li>Step 4</li> <li>Step 5</li> </ul> <!-- fieldsets --> <fieldset> <h2 class="fs-title">Step 1</h2> <br/> <label for="fname">Name Of Applicant:</label><br/><input type="text" name="applicant-name" placeholder="Name Of Applicant" /> <label for="fname">D.O.B:</label><br/><input type="date" name="dob" placeholder="D.O.B" /> <label for="fname">Mobile Number:</label><br/><input type="nos" name="mobile-num" placeholder="Mobile Number" /> <label for="fname">Email ID:</label><br/><input type="email" name="email" placeholder="Email ID" /> <input type="button" name="next" class="next action-button" value="Next" /> </fieldset> <fieldset> <h2 class="fs-title">Step 2</h2> <br/> <label for="fname">Applicant Father/Husband Name</label> <input type="text" name="father-name" placeholder=" Applicant Father/Husband Name" /> <label for="fname">Gender</label> <select> <option>Choose Gender</option> <option>Male</option> <option>Female</option> </select> <label for="fname">Category</label> <select> <option>Choose Category</option> <option>General</option> <option>OBC</option> <option>EBC</option> <option>SC</option> <option>ST</option> </select> <label for="fname">Physically Handicapped</label> <select> <option>Choose Physically Handicapped</option> <option>Yes</option> <option>No</option> </select> <label for="fname">Educational Qualification</label> <select> <option>Choose Educational Qualification</option> <option>Under 10th </option> <option>10th</option> <option>12th</option> <option>Graduate</option> <option>Post Graduate </option> <option>Other</option> </select> <input type="button" name="previous" class="previous action-button" value="Previous" /> <input type="button" name="next" class="next action-button" value="Next" /> </fieldset> <fieldset> <h2 class="fs-title">Step 3</h2><br/> <label for="fname">Applicant Present Address</label> <textarea name="address" placeholder="Applicant Present Address"></textarea> <label for="fname">Applicant Permanent Address</label> <textarea name="address" placeholder="Applicant Permanent Address"></textarea> <input type="button" name="previous" class="previous action-button" value="Previous" /> <input type="button" name="next" class="next action-button" value="Next" /> </fieldset> <fieldset> <h2 class="fs-title">Step 4</h2><br/> <label for="fname">Name of Shop/Centre</label> <input type="text" name="shop-name" placeholder="Name of Shop/Centre"/> <label for="fname">Shop/Centre Address</label> <textarea name="shop-address" placeholder="Shop/Centre Address:"></textarea> <label for="fname">Block</label> <input type="text" name="block" placeholder="Block" /> <label for="fname">Sub Division</label> <input type="text" name="sub-division" placeholder="Sub Division" /> <label for="fname">City</label> <input type="text" name="city" placeholder="City" /> <label for="fname">District</label> <input type="text" name="distt" placeholder="Distt" /> <label for="fname">State</label> <input type="text" name="state" placeholder="State" /> <label for="fname">Country</label> <input type="text" name="country" placeholder="Country" /> <label for="fname">Pin Code</label> <input type="text" name="pin-code" placeholder="Pin Code" /> <label for="fname">Shop/Centre Contact Number</label> <input type="text" name="shop-contact-nos" placeholder="Shop/Centre Contact Number" /> <label for="fname">Upload Shop/Centre Front Photo With Applicant</label> <input type="file" name="shop-front-photo"/> <input type="button" name="previous" class="previous action-button" value="Previous" /> <input type="button" name="next" class="next action-button" value="Next" /> </fieldset> <fieldset> <h2 class="fs-title">Step 5</h2><br/> <label for="fname">Aadhar Number</label> <input type="text" name="aadhar-nos" placeholder="Aadhar Number " /> <label for="fname">Upload Aadhar Image(Front Side)</label> <input type="file" name="upload-aadhar"/> <label for="fname">Upload Aadhar Image (Back Side)</label> <input type="file" name="upload-aadhar"/> <label for="fname">Pan Number</label> <input type="text" name="pan-num" placeholder="Pan Number "/> <label for="fname">Upload Pan Card Image </label> <input type="file" name="upload-pan-card" placeholder=""/> <label for="fname">Upload Applicant Photo </label> <input type="file" name="upload-applicant-photo" placeholder=""/> <input type="button" name="previous" class="previous action-button" value="Previous" /> <input type="submit" name="submit" class="submit action-button" value="Submit" /> </fieldset> </form> <script> </script> </body> </html>
* {margin: 0; padding: 0;} html { min-height: 100%; /*Image only BG fallback*/ /*background = gradient + image pattern combo*/ } body { font-family: montserrat, arial, verdana; background-color:#666; } /*form styles*/ #msform { width: 600px; margin: 50px auto; text-align: center; position: relative; } #msform fieldset { background: white; border: 0 none; border-radius: 3px; box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4); padding: 20px 30px; box-sizing: border-box; width: 80%; margin: 0 10%; /*stacking fieldsets above each other*/ position: relative; } /*Hide all except first fieldset*/ #msform fieldset:not(:first-of-type) { display: none; } /*inputs*/ #msform input, #msform textarea ,#msform select { padding: 8px 1px; border: 0px solid #ccc; border-bottom:1px solid #ccc; border-radius: 0px; margin-bottom: 10px; width: 100%; box-sizing: border-box; font-family: montserrat; color: #2C3E50; font-size: 14px; background:#cccccc00; } /*buttons*/ #msform .action-button { width: 100px; background: #27AE60; font-weight: bold; color: white; border: 0 none; border-radius: 1px; cursor: pointer; padding: 10px 5px; margin: 10px 5px; } #msform label { float: left; font-size:13px; padding-bottom:4px; margin-left:-2px; } #msform .action-button:hover, #msform .action-button:focus { box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60; } /*headings*/ .fs-title { font-size: 15px; text-transform: uppercase; color: #2C3E50; margin-bottom: 10px; } .fs-subtitle { font-weight: normal; font-size: 13px; color: #666; margin-bottom: 20px; } /*progressbar*/ #progressbar { margin-bottom: 30px; overflow: hidden; /*CSS counters to number the steps*/ counter-reset: step; } #progressbar li { list-style-type: none; color: white; text-transform: uppercase; font-size: 9px; width: 19.33%; float: left; position: relative; } #progressbar li:before { content: counter(step); counter-increment: step; width: 20px; line-height: 20px; display: block; font-size: 10px; color: #333; background: white; border-radius: 3px; margin: 0 auto 5px auto; } /*progressbar connectors*/ #progressbar li:after { content: ''; width: 100%; height: 2px; background: white; position: absolute; left: -50%; top: 9px; z-index: -1; /*put it behind the numbers*/ } #progressbar li:first-child:after { /*connector not needed before the first step*/ content: none; } /*marking active/completed steps green*/ /*The number of the step and the connector before it = green*/ #progressbar li.active:before, #progressbar li.active:after{ background: #27AE60; color: white; } @media only screen and (max-width: 600px) { #msform{ width: 400px; } }
//jQuery time var current_fs, next_fs, previous_fs; //fieldsets var left, opacity, scale; //fieldset properties which we will animate var animating; //flag to prevent quick multi-click glitches $(".next").click(function(){ if(animating) return false; animating = true; current_fs = $(this).parent(); next_fs = $(this).parent().next(); //activate next step on progressbar using the index of next_fs $("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active"); //show the next fieldset next_fs.show(); //hide the current fieldset with style current_fs.animate({opacity: 0}, { step: function(now, mx) { //as the opacity of current_fs reduces to 0 - stored in "now" //1. scale current_fs down to 80% scale = 1 - (1 - now) * 0.2; //2. bring next_fs from the right(50%) left = (now * 50)+"%"; //3. increase opacity of next_fs to 1 as it moves in opacity = 1 - now; current_fs.css({ 'transform': 'scale('+scale+')', 'position': 'absolute' }); next_fs.css({'left': left, 'opacity': opacity}); }, duration: 800, complete: function(){ current_fs.hide(); animating = false; }, //this comes from the custom easing plugin easing: 'easeInOutBack' }); }); $(".previous").click(function(){ if(animating) return false; animating = true; current_fs = $(this).parent(); previous_fs = $(this).parent().prev(); //de-activate current step on progressbar $("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active"); //show the previous fieldset previous_fs.show(); //hide the current fieldset with style current_fs.animate({opacity: 0}, { step: function(now, mx) { //as the opacity of current_fs reduces to 0 - stored in "now" //1. scale previous_fs from 80% to 100% scale = 0.8 + (1 - now) * 0.2; //2. take current_fs to the right(50%) - from 0% left = ((1-now) * 50)+"%"; //3. increase opacity of previous_fs to 1 as it moves in opacity = 1 - now; current_fs.css({'left': left}); previous_fs.css({'transform': 'scale('+scale+')', 'opacity': opacity}); }, duration: 800, complete: function(){ current_fs.hide(); animating = false; }, //this comes from the custom easing plugin easing: 'easeInOutBack' }); }); $(".submit").click(function(){ return false; })

Related: See More


Questions / Comments: