Form Layouts

Space's form control expands on different styles, layout options, and custom components for creating a wide variety of forms.

Overview

Some Space forms use hs.show-animation.js plugin to show/hide components and reveal them with animations on click. For more detailed information on how to use the plugin, see: Show Animation plugin documentation.

Signup #1

hs.show-animation.js plugin used to switch between form windows.

Please sign in

Signin to manage your account.

Do not have an account? Signup

OR

HTML:

              
                <form class="js-validate">
                  <!-- Signin -->
                  <div id="signin" data-target-group="idForm">
                    <!-- Title -->
                    <header class="text-center mb-5">
                      <h2 class="h4 mb-0">Please sign in</h2>
                      <p>Signin to manage your account.</p>
                    </header>
                    <!-- End Title -->

                    <!-- Input -->
                    <div class="js-form-message mb-3">
                      <div class="js-focus-state input-group form">
                        <div class="input-group-prepend form__prepend">
                          <span class="input-group-text form__text">
                            <span class="fa fa-user form__text-inner"></span>
                          </span>
                        </div>
                        <input type="email" class="form-control form__input" name="email" required
                               placeholder="Email"
                               aria-label="Email"
                               data-msg="Please enter a valid email address."
                               data-error-class="u-has-error"
                               data-success-class="u-has-success">
                      </div>
                    </div>
                    <!-- End Input -->

                    <!-- Input -->
                    <div class="js-form-message mb-3">
                      <div class="js-focus-state input-group form">
                        <div class="input-group-prepend form__prepend">
                          <span class="input-group-text form__text">
                            <span class="fa fa-lock form__text-inner"></span>
                          </span>
                        </div>
                        <input type="password" class="form-control form__input" name="password" required
                               placeholder="Password"
                               aria-label="Password"
                               data-msg="Your password is invalid. Please try again."
                               data-error-class="u-has-error"
                               data-success-class="u-has-success">
                      </div>
                    </div>
                    <!-- End Input -->

                    <div class="row mb-3">
                      <div class="col-6">
                        <!-- Checkbox -->
                        <div class="custom-control custom-checkbox d-flex align-items-center text-muted">
                          <input type="checkbox" class="custom-control-input" id="rememberMeCheckboxExample1">
                          <label class="custom-control-label" for="rememberMeCheckboxExample1">
                            Remember Me
                          </label>
                        </div>
                        <!-- End Checkbox -->
                      </div>

                      <div class="col-6 text-right">
                        <a class="js-animation-link float-right" href="javascript:;"
                           data-target="#forgotPassword"
                           data-link-group="idForm"
                           data-animation-in="fadeIn">Forgot Password?</a>
                      </div>
                    </div>

                    <div class="mb-3">
                      <button type="submit" class="btn btn-block btn-primary">Signin</button>
                    </div>

                    <div class="text-center mb-3">
                      <p class="text-muted">
                        Do not have an account?
                        <a class="js-animation-link" href="javascript:;"
                           data-target="#signup"
                           data-link-group="idForm"
                           data-animation-in="fadeIn">Signup
                        </a>
                      </p>
                    </div>

                    <!-- Divider -->
                    <div class="text-center u-divider-wrapper my-3">
                      <span class="u-divider u-divider--xs u-divider--text">OR</span>
                    </div>
                    <!-- End Divider -->

                    <!-- Signin Social Buttons -->
                    <div class="row mx-gutters-2 mb-4">
                      <div class="col-sm-6 mb-2 mb-sm-0">
                        <button type="button" class="btn btn-block btn-facebook">
                          <span class="fab fa-facebook-f mr-2"></span>
                          Signin with Facebook
                        </button>
                      </div>
                      <div class="col-sm-6">
                        <button type="button" class="btn btn-block btn-twitter">
                          <span class="fab fa-twitter mr-2"></span>
                          Signin with Twitter
                        </button>
                      </div>
                    </div>
                    <!-- End Signin Social Buttons -->
                  </div>
                  <!-- End Signin -->

                  <!-- Signup -->
                  <div id="signup" style="display: none; opacity: 0;" data-target-group="idForm">
                    <!-- Title -->
                    <header class="text-center mb-5">
                      <h2 class="h4 mb-0">Please sign up</h2>
                      <p>Fill out the form to get started.</p>
                    </header>
                    <!-- End Title -->

                    <!-- Input -->
                    <div class="js-form-message mb-3">
                      <div class="js-focus-state input-group form">
                        <div class="input-group-prepend form__prepend">
                          <span class="input-group-text form__text">
                            <span class="fa fa-user form__text-inner"></span>
                          </span>
                        </div>
                        <input type="email" class="form-control form__input" name="email" required
                               placeholder="Email"
                               aria-label="Email"
                               data-msg="Please enter a valid email address."
                               data-error-class="u-has-error"
                               data-success-class="u-has-success">
                      </div>
                    </div>
                    <!-- End Input -->

                    <!-- Input -->
                    <div class="js-form-message mb-3">
                      <div class="js-focus-state input-group form">
                        <div class="input-group-prepend form__prepend">
                          <span class="input-group-text form__text">
                            <span class="fa fa-lock form__text-inner"></span>
                          </span>
                        </div>
                        <input type="password" class="form-control form__input" name="password" required
                               placeholder="Password"
                               aria-label="Password"
                               data-msg="Your password is invalid. Please try again."
                               data-error-class="u-has-error"
                               data-success-class="u-has-success">
                      </div>
                    </div>
                    <!-- End Input -->

                    <!-- Input -->
                    <div class="js-form-message mb-3">
                      <div class="js-focus-state input-group form">
                        <div class="input-group-prepend form__prepend">
                          <span class="input-group-text form__text">
                            <span class="fa fa-key form__text-inner"></span>
                          </span>
                        </div>
                        <input type="password" class="form-control form__input" name="confirmPassword" required
                               placeholder="Confirm Password"
                               aria-label="Confirm Password"
                               data-msg="Password does not match the confirm password."
                               data-error-class="u-has-error"
                               data-success-class="u-has-success">
                      </div>
                    </div>
                    <!-- End Input -->

                    <div class="mb-3">
                      <button type="submit" class="btn btn-block btn-primary">Signup</button>
                    </div>

                    <div class="text-center mb-3">
                      <p class="text-muted">
                        Have an account?
                        <a class="js-animation-link" href="javascript:;"
                           data-target="#signin"
                           data-link-group="idForm"
                           data-animation-in="fadeIn">Signin
                        </a>
                      </p>
                    </div>

                    <!-- Divider -->
                    <div class="text-center u-divider-wrapper my-3">
                      <span class="u-divider u-divider--xs u-divider--text">OR</span>
                    </div>
                    <!-- End Divider -->

                    <!-- Signup Social Buttons -->
                    <div class="row mx-gutters-2 mb-4">
                      <div class="col-sm-6 mb-2 mb-sm-0">
                        <button type="button" class="btn btn-block btn-facebook">
                          <span class="fab fa-facebook-f mr-2"></span>
                          Signup with Facebook
                        </button>
                      </div>
                      <div class="col-sm-6">
                        <button type="button" class="btn btn-block btn-twitter">
                          <span class="fab fa-twitter mr-2"></span>
                          Signup with Twitter
                        </button>
                      </div>
                    </div>
                    <!-- End Signup Social Buttons -->
                  </div>
                  <!-- End Signup -->

                  <!-- Forgot Password -->
                  <div id="forgotPassword" style="display: none; opacity: 0;" data-target-group="idForm">
                    <!-- Title -->
                    <header class="text-center mb-5">
                      <h2 class="h4 mb-0">Recover account</h2>
                      <p>Enter your email address and an email with instructions will be sent to you.</p>
                    </header>
                    <!-- End Title -->

                    <!-- Input -->
                    <div class="js-form-message mb-3">
                      <div class="js-focus-state input-group form">
                        <div class="input-group-prepend form__prepend">
                          <span class="input-group-text form__text">
                            <span class="fa fa-user form__text-inner"></span>
                          </span>
                        </div>
                        <input type="email" class="form-control form__input" name="email" required
                               placeholder="Email"
                               aria-label="Email"
                               data-msg="Please enter a valid email address."
                               data-error-class="u-has-error"
                               data-success-class="u-has-success">
                      </div>
                    </div>
                    <!-- End Input -->

                    <div class="mb-3">
                      <button type="submit" class="btn btn-block btn-primary">Recover Account</button>
                    </div>

                    <div class="text-center mb-3">
                      <p class="text-muted">
                        Have an account?
                        <a class="js-animation-link" href="javascript:;"
                           data-target="#signin"
                           data-link-group="idForm"
                           data-animation-in="fadeIn">Signin
                        </a>
                      </p>
                    </div>
                  </div>
                  <!-- End Forgot Password -->
                </form>
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script>

              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.validation.js"></script>
              <script src="../assets/js/helpers/hs.focus-state.js"></script>
              <script src="../assets/js/helpers/hs.show-animation.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of form validation
                  $.HSCore.components.HSValidation.init('.js-validate');

                  // initialization of forms
                  $.HSCore.helpers.HSFocusState.init();

                  // initialization of show animations
                  $.HSCore.components.HSShowAnimation.init('.js-animation-link');
                });
              </script>
            
          

Signup #2

assets/css/signin.css needs to be loaded to center align on any device.

HTML:

              
                <form class="js-validate form-signin p-5">
                  <!-- Logo -->
                  <div class="text-center">
                    <a href="../home/index.html" aria-label="Space">
                      <img class="mb-3" src="../assets/svg/logos/logo-short.svg" alt="Logo" width="60" height="60">
                    </a>
                  </div>
                  <!-- End Logo -->

                  <!-- Title -->
                  <div class="text-center mb-4">
                    <h1 class="h3 mb-0">Please sign up</h1>
                    <p>Fill out the form to get started.</p>
                  </div>
                  <!-- End Title -->

                  <!-- Input -->
                  <div class="js-form-message mb-3">
                    <div class="js-focus-state input-group form">
                      <div class="input-group-prepend form__prepend">
                        <span class="input-group-text form__text">
                          <span class="fa fa-user form__text-inner"></span>
                        </span>
                      </div>
                      <input type="email" class="form-control form__input" name="email" required
                             placeholder="Email"
                             aria-label="Email"
                             data-msg="Please enter a valid email address."
                             data-error-class="u-has-error"
                             data-success-class="u-has-success">
                    </div>
                  </div>
                  <!-- End Input -->

                  <!-- Input -->
                  <div class="js-form-message mb-3">
                    <div class="js-focus-state input-group form">
                      <div class="input-group-prepend form__prepend">
                        <span class="input-group-text form__text">
                          <span class="fa fa-lock form__text-inner"></span>
                        </span>
                      </div>
                      <input type="password" class="form-control form__input" name="password" required
                             placeholder="Password"
                             aria-label="Password"
                             data-msg="Your password is invalid. Please try again."
                             data-error-class="u-has-error"
                             data-success-class="u-has-success">
                    </div>
                  </div>
                  <!-- End Input -->

                  <!-- Input -->
                  <div class="js-form-message mb-3">
                    <div class="js-focus-state input-group form">
                      <div class="input-group-prepend form__prepend">
                        <span class="input-group-text form__text">
                          <span class="fa fa-key form__text-inner"></span>
                        </span>
                      </div>
                      <input type="password" class="form-control form__input" name="confirmPassword" required
                             placeholder="Confirm Password"
                             aria-label="Confirm Password"
                             data-msg="Password does not match the confirm password."
                             data-error-class="u-has-error"
                             data-success-class="u-has-success">
                    </div>
                  </div>
                  <!-- End Input -->

                  <div class="mb-3">
                    <button type="submit" class="btn btn-block btn-primary">Signup</button>
                  </div>

                  <div class="text-center mb-3">
                    <p class="text-muted">Have an account? <a href="../html/pages/signin-simple.html">Signin</a></p>
                  </div>

                  <!-- Divider -->
                  <div class="text-center u-divider-wrapper my-3">
                    <span class="u-divider u-divider--xs u-divider--text">OR</span>
                  </div>
                  <!-- End Divider -->

                  <!-- Signup Social Buttons -->
                  <div class="row mx-gutters-2 mb-4">
                    <div class="col-sm-6 mb-2 mb-sm-0">
                      <button type="button" class="btn btn-block btn-sm btn-facebook">
                        <span class="fab fa-facebook-f mr-2"></span>
                        Signup with Facebook
                      </button>
                    </div>
                    <div class="col-sm-6">
                      <button type="button" class="btn btn-block btn-sm btn-twitter">
                        <span class="fab fa-twitter mr-2"></span>
                        Signup with Twitter
                      </button>
                    </div>
                  </div>
                  <!-- End Signup Social Buttons -->

                  <p class="small text-center text-muted mb-0">All rights reserved. © Space. 2018 Htmlstream.</p>
                </form>
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script>

              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.validation.js"></script>
              <script src="../assets/js/helpers/hs.focus-state.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of form validation
                  $.HSCore.components.HSValidation.init('.js-validate');

                  // initialization of forms
                  $.HSCore.helpers.HSFocusState.init();
                });
              </script>
            
          

Signup #3

Get started for free

HTML:

              
                <!-- Signup Form -->
                <div class="bg-white shadow-sm rounded p-6">
                  <form class="js-validate js-form-message">
                    <div class="mb-4">
                      <h2 class="h4">Get started for free</h2>
                    </div>

                    <!-- Input -->
                    <div class="js-focus-state input-group input-group form mb-3">
                      <input type="text" class="form-control form__input" name="username" required
                             placeholder="Enter your username"
                             aria-label="Enter your username">
                    </div>
                    <!-- End Input -->

                    <!-- Input -->
                    <div class="js-focus-state input-group input-group form mb-3">
                      <input type="email" class="form-control form__input" name="email" required
                             placeholder="Enter your email address"
                             aria-label="Enter your email address">
                    </div>
                    <!-- End Input -->

                    <!-- Input -->
                    <div class="js-focus-state input-group input-group form mb-3">
                      <input type="password" class="form-control form__input" name="password" required
                             placeholder="Enter your password"
                             aria-label="Enter your password">
                    </div>
                    <!-- End Input -->

                    <button type="submit" class="btn btn-block btn-primary">Get Started</button>
                  </form>
                </div>
                <!-- End Signup Form -->
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script>

              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.validation.js"></script>
              <script src="../assets/js/helpers/hs.focus-state.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of form validation
                  $.HSCore.components.HSValidation.init('.js-validate');

                  // initialization of forms
                  $.HSCore.helpers.HSFocusState.init();
                });
              </script>
            
          

Signin #1

HTML:

              
                <form class="js-validate form-signin p-5">
                  <!-- Logo -->
                  <div class="text-center">
                    <a href="../home/index.html" aria-label="Space">
                      <img class="mb-3" src="../assets/svg/logos/logo-short.svg" alt="Logo" width="60" height="60">
                    </a>
                  </div>
                  <!-- End Logo -->

                  <!-- Title -->
                  <div class="text-center mb-4">
                    <h1 class="h3 mb-0">Please sign in</h1>
                    <p>Signin to manage your account.</p>
                  </div>
                  <!-- End Title -->

                  <!-- Input -->
                  <div class="js-form-message mb-3">
                    <div class="js-focus-state input-group form">
                      <div class="input-group-prepend form__prepend">
                        <span class="input-group-text form__text">
                          <span class="fa fa-user form__text-inner"></span>
                        </span>
                      </div>
                      <input type="email" class="form-control form__input" name="email" required
                             placeholder="Email"
                             aria-label="Email"
                             data-msg="Please enter a valid email address."
                             data-error-class="u-has-error"
                             data-success-class="u-has-success">
                    </div>
                  </div>
                  <!-- End Input -->

                  <!-- Input -->
                  <div class="js-form-message mb-3">
                    <div class="js-focus-state input-group form">
                      <div class="input-group-prepend form__prepend">
                        <span class="input-group-text form__text">
                          <span class="fa fa-lock form__text-inner"></span>
                        </span>
                      </div>
                      <input type="password" class="form-control form__input" name="password" required
                             placeholder="Password"
                             aria-label="Password"
                             data-msg="Your password is invalid. Please try again."
                             data-error-class="u-has-error"
                             data-success-class="u-has-success">
                    </div>
                  </div>
                  <!-- End Input -->

                  <div class="row mb-3">
                    <div class="col-6">
                      <!-- Checkbox -->
                      <div class="custom-control custom-checkbox d-flex align-items-center text-muted">
                        <input type="checkbox" class="custom-control-input" id="rememberMeCheckboxExample2">
                        <label class="custom-control-label" for="rememberMeCheckboxExample2">
                          Remember Me
                        </label>
                      </div>
                      <!-- End Checkbox -->
                    </div>

                    <div class="col-6 text-right">
                      <a class="float-right" href="../html/pages/recover-account.html">Forgot Password?</a>
                    </div>
                  </div>

                  <div class="mb-3">
                    <button type="submit" class="btn btn-block btn-primary">Signin</button>
                  </div>

                  <div class="text-center mb-3">
                    <p class="text-muted">Do not have an account? <a href="../html/pages/signup-simple.html">Signup</a></p>
                  </div>

                  <!-- Divider -->
                  <div class="text-center u-divider-wrapper my-3">
                    <span class="u-divider u-divider--xs u-divider--text">OR</span>
                  </div>
                  <!-- End Divider -->

                  <!-- Signin Social Buttons -->
                  <div class="row mx-gutters-2 mb-4">
                    <div class="col-sm-6 mb-2 mb-sm-0">
                      <button type="button" class="btn btn-block btn-sm btn-facebook">
                        <span class="fab fa-facebook-f mr-2"></span>
                        Signin with Facebook
                      </button>
                    </div>
                    <div class="col-sm-6">
                      <button type="button" class="btn btn-block btn-sm btn-twitter">
                        <span class="fab fa-twitter mr-2"></span>
                        Signin with Twitter
                      </button>
                    </div>
                  </div>
                  <!-- End Signin Social Buttons -->

                  <p class="small text-center text-muted mb-0">All rights reserved. © Space. 2018 Htmlstream.</p>
                </form>
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script>

              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.validation.js"></script>
              <script src="../assets/js/helpers/hs.focus-state.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of form validation
                  $.HSCore.components.HSValidation.init('.js-validate', {
                    rules: {
                      confirmPassword: {
                        equalTo: '#password'
                      }
                    }
                  });

                  // initialization of forms
                  $.HSCore.helpers.HSFocusState.init();
                });
              </script>
            
          

Recover account #1

HTML:

              
                <form class="js-validate form-signin p-5">
                  <!-- Logo -->
                  <div class="text-center">
                    <a href="../home/index.html" aria-label="Space">
                      <img class="mb-3" src="../assets/svg/logos/logo-short.svg" alt="Logo" width="60" height="60">
                    </a>
                  </div>
                  <!-- End Logo -->

                  <!-- Title -->
                  <div class="text-center mb-4">
                    <h1 class="h3 mb-0">Recover account</h1>
                    <p>Enter your email address and an email with instructions will be sent to you.</p>
                  </div>
                  <!-- End Title -->

                  <!-- Input -->
                  <div class="js-form-message mb-3">
                    <div class="js-focus-state input-group form">
                      <div class="input-group-prepend form__prepend">
                        <span class="input-group-text form__text">
                          <span class="fa fa-user form__text-inner"></span>
                        </span>
                      </div>
                      <input type="email" class="form-control form__input" name="email" required
                             placeholder="Email"
                             aria-label="Email"
                             data-msg="Please enter a valid email address."
                             data-error-class="u-has-error"
                             data-success-class="u-has-success">
                    </div>
                  </div>
                  <!-- End Input -->

                  <div class="mb-3">
                    <button type="submit" class="btn btn-block btn-primary">Recover Account</button>
                  </div>

                  <div class="text-center mb-3">
                    <p class="text-muted">Have an account? <a href="../html/pages/signin-simple.html">Signin</a></p>
                  </div>

                  <p class="small text-center text-muted mb-0">All rights reserved. © Space. 2018 Htmlstream.</p>
                </form>
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script>

              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.validation.js"></script>
              <script src="../assets/js/helpers/hs.focus-state.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of form validation
                  $.HSCore.components.HSValidation.init('.js-validate');

                  // initialization of forms
                  $.HSCore.helpers.HSFocusState.init();
                });
              </script>
            
          

Contacts #1

We'll get back to you in 1-2 business days.

HTML:

              
                <form class="js-validate">
                  <div class="row">
                    <!-- Input -->
                    <div class="col-sm-6 mb-6">
                      <div class="js-form-message">
                        <div class="js-focus-state input-group form">
                          <input class="form-control form__input" type="text" name="name" required
                                 placeholder="Your name"
                                 aria-label="Your name"
                                 data-msg="Please enter your name."
                                 data-error-class="u-has-error"
                                 data-success-class="u-has-success">
                        </div>
                      </div>
                    </div>
                    <!-- End Input -->

                    <!-- Input -->
                    <div class="col-sm-6 mb-6">
                      <div class="js-form-message">
                        <div class="js-focus-state input-group form">
                          <input class="form-control form__input" type="email" name="email" required
                                 placeholder="Your email address"
                                 aria-label="Your email address"
                                 data-msg="Please enter a valid email address."
                                 data-error-class="u-has-error"
                                 data-success-class="u-has-success">
                        </div>
                      </div>
                    </div>
                    <!-- End Input -->

                    <div class="w-100"></div>

                    <!-- Input -->
                    <div class="col-sm-6 mb-6">
                      <div class="js-form-message">
                        <div class="js-focus-state input-group form">
                          <input class="form-control form__input" type="text" name="subject" required
                                 placeholder="Subject"
                                 aria-label="Subject"
                                 data-msg="Please enter a subject."
                                 data-error-class="u-has-error"
                                 data-success-class="u-has-success">
                        </div>
                      </div>
                    </div>
                    <!-- End Input -->

                    <!-- Input -->
                    <div class="col-sm-6 mb-6">
                      <div class="js-form-message">
                        <div class="js-focus-state input-group form">
                          <input class="form-control form__input" type="number" name="phone" required
                                 placeholder="Your phone number"
                                 aria-label="Your phone number"
                                 data-msg="Please enter a valid phone number."
                                 data-error-class="u-has-error"
                                 data-success-class="u-has-success">
                        </div>
                      </div>
                    </div>
                    <!-- End Input -->
                  </div>

                  <!-- Input -->
                  <div class="js-form-message mb-9">
                    <div class="js-focus-state input-group form">
                      <textarea class="form-control form__input" rows="6" name="text" required
                                placeholder="How can we help you?"
                                aria-label="How can we help you?"
                                data-msg="Please enter a reason."
                                data-error-class="u-has-error"
                                data-success-class="u-has-success"></textarea>
                    </div>
                  </div>
                  <!-- End Input -->

                  <div class="text-center">
                    <button type="submit" class="btn btn-primary btn-wide mb-4">Submit</button>
                    <p class="small">We'll get back to you in 1-2 business days.</p>
                  </div>
                </form>
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script>

              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.validation.js"></script>
              <script src="../assets/js/helpers/hs.focus-state.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of form validation
                  $.HSCore.components.HSValidation.init('.js-validate');

                  // initialization of forms
                  $.HSCore.helpers.HSFocusState.init();
                });
              </script>
            
          

Hire us #1

Hire us

Got a project for us?

We help brands and platforms turn big ideas into beautiful digital products and experiences.








We'll get back to you in 1-2 business days.

HTML:

              
                <!-- Hire Us Form -->
                <div class="container space-2 space-3--lg">
                  <form class="js-validate w-lg-75 px-3 px-sm-9 mx-lg-auto">
                    <!-- Title -->
                    <div class="w-md-80 w-lg-60 text-center mx-md-auto mb-9">
                      <span class="u-label u-label--sm u-label--purple mb-3">Hire us</span>
                      <h1 class="h3">Got a project for us?</h1>
                      <p>We help brands and platforms turn big ideas into beautiful digital products and experiences.</p>
                    </div>
                    <!-- End Title -->

                    <!-- Input Form -->
                    <div class="row align-items-center">
                      <div class="col-md-4">
                        <label class="h6 small d-block text-uppercase mb-3 mb-lg-0">Your name:</label>
                      </div>
                      <div class="col-md-8">
                        <div class="js-form-message">
                          <div class="js-focus-state input-group form">
                            <input class="form-control form__input" type="text" name="fullName" required
                                   placeholder="Jack Wayley"
                                   aria-label="Jack Wayley"
                                   data-msg="Please enter your frist name."
                                   data-error-class="u-has-error"
                                   data-success-class="u-has-success">
                          </div>
                        </div>
                      </div>
                    </div>
                    <!-- End Input Form -->

                    <hr class="my-5">

                    <!-- Input Form -->
                    <div class="row align-items-center">
                      <div class="col-md-4">
                        <label class="h6 small d-block text-uppercase mb-3 mb-lg-0">Your email address:</label>
                      </div>
                      <div class="col-md-8">
                        <div class="js-form-message">
                          <div class="js-focus-state input-group form">
                            <input class="form-control form__input" type="email" name="email" required
                                   placeholder="jackwayley@gmail.com"
                                   aria-label="jackwayley@gmail.com"
                                   data-msg="Please enter a valid email address."
                                   data-error-class="u-has-error"
                                   data-success-class="u-has-success">
                          </div>
                        </div>
                      </div>
                    </div>
                    <!-- End Input Form -->

                    <hr class="my-5">

                    <!-- Input Form -->
                    <div class="row align-items-center">
                      <div class="col-md-4">
                        <label class="h6 small d-block text-uppercase mb-3 mb-lg-0">What is your deadline?</label>
                      </div>
                      <div class="col-md-8">
                        <div class="js-form-message">
                          <div class="js-focus-state input-group form">
                            <input class="form-control form__input" type="text" name="deadline" required
                                   placeholder="1 month"
                                   aria-label="1 month"
                                   data-msg="Please enter a valid date."
                                   data-error-class="u-has-error"
                                   data-success-class="u-has-success">
                          </div>
                        </div>
                      </div>
                    </div>
                    <!-- End Input Form -->

                    <hr class="my-5">

                    <!-- Input Form -->
                    <div class="row align-items-center">
                      <div class="col-md-4">
                        <label class="h6 small d-block text-uppercase mb-3 mb-lg-0">Your website URL:</label>
                      </div>
                      <div class="col-md-8">
                        <div class="js-form-message">
                          <div class="js-focus-state input-group form">
                            <input class="form-control form__input" type="text"
                                   placeholder="https://www.jackwayley.com"
                                   aria-label="https://www.jackwayley.com">
                          </div>
                        </div>
                      </div>
                    </div>
                    <!-- End Input Form -->

                    <hr class="my-5">

                    <!-- Input Form -->
                    <div class="row align-items-center">
                      <div class="col-md-4">
                        <label class="h6 small d-block text-uppercase mb-3 mb-lg-0">Your company name:</label>
                      </div>
                      <div class="col-md-8">
                        <div class="js-form-message">
                          <div class="js-focus-state input-group form">
                            <input class="form-control form__input" type="text"
                                   placeholder="JackWayley Inc."
                                   aria-label="JackWayley Inc.">
                          </div>
                        </div>
                      </div>
                    </div>
                    <!-- End Input Form -->

                    <hr class="my-5">

                    <!-- Input Form -->
                    <div class="row align-items-center">
                      <div class="col-md-4">
                        <label class="h6 small d-block text-uppercase mb-3 mb-lg-0">Choose your platform:</label>
                      </div>
                      <div class="col-md-8">
                        <select class="custom-select">
                          <option selected>Website</option>
                          <option value="budget1">Online E-commerce</option>
                          <option value="budget2">Blog</option>
                          <option value="budget3">Other</option>
                        </select>
                      </div>
                    </div>
                    <!-- End Input Form -->

                    <hr class="my-5">

                    <!-- Input Form -->
                    <div class="row align-items-center">
                      <div class="col-md-4">
                        <label class="h6 small d-block text-uppercase mb-3 mb-lg-0">Tell us about your budget:</label>
                      </div>
                      <div class="col-md-8">
                        <select class="custom-select">
                          <option selected>$20,000 to $50,000</option>
                          <option value="budget1">$20,000 to $50,000</option>
                          <option value="budget2">$100,000 to $200,000</option>
                          <option value="budget3">$200,000+</option>
                        </select>
                      </div>
                    </div>
                    <!-- End Input Form -->

                    <hr class="my-5">

                    <!-- Input Form -->
                    <div class="mb-5">
                      <label class="h6 small d-block text-uppercase mb-3">Tell us about your project:</label>
                      <div class="js-focus-state input-group form">
                        <textarea class="form-control form__input" rows="4" name="aboutYourProject" required
                                  placeholder="Hi there, I would like to ..."
                                  aria-label="Hi there, I would like to ..."
                                  data-msg="Please enter a reason."
                                  data-error-class="u-has-error"
                                  data-success-class="u-has-success"></textarea>
                      </div>
                    </div>
                    <!-- End Input Form -->

                    <div class="text-center">
                      <button type="submit" class="btn btn-primary mb-4">Let's Start Working Together</button>
                      <p class="small">We'll get back to you in 1-2 business days.</p>
                    </div>
                  </form>
                </div>
                <!-- End Hire Us Form -->
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script>

              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.validation.js"></script>
              <script src="../assets/js/helpers/hs.focus-state.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of form validation
                  $.HSCore.components.HSValidation.init('.js-validate');

                  // initialization of forms
                  $.HSCore.helpers.HSFocusState.init();
                });
              </script>
            
          

Select #1

HTML:

              
                <!-- Job Positions - Filter -->
                <form class="row align-items-md-center">
                  <div class="col-lg-4 mb-4 mb-lg-0">
                    <!-- Department Search Field -->
                    <div class="js-focus-state input-group form">
                      <input type="search" class="form-control form__input" placeholder="Search for jobs by keyword" aria-label="Search for jobs by keyword">
                    </div>
                    <!-- End Department Search Field -->
                  </div>

                  <div class="col-sm-6 col-lg-3 mb-4 mb-lg-0">
                    <!-- Locations -->
                    <select class="custom-select">
                      <option selected>All locations</option>
                      <option value="location1">Chicago, US</option>
                      <option value="location2">New York, US</option>
                      <option value="location3">Seattle/Kirkland, US</option>
                      <option value="location4">Los Angles, US</option>
                      <option value="location5">Moscow, Russia</option>
                      <option value="location6">Sydney, Australia</option>
                      <option value="location7">Birmingham, UK</option>
                      <option value="location7">Manchester, UK</option>
                      <option value="location8">Beijing, China</option>
                    </select>
                    <!-- End Locations -->
                  </div>

                  <div class="col-sm-6 col-lg-3 mb-4 mb-lg-0">
                    <!-- Departments List -->
                    <select class="custom-select">
                      <option selected>All departments</option>
                      <option value="department1">Analytics</option>
                      <option value="department2">Business Strategy</option>
                      <option value="department3">Data Center & Network</option>
                      <option value="department4">Developer Relations</option>
                      <option value="department5">Engineering</option>
                      <option value="department6">Hardware Engineering</option>
                      <option value="department7">IT & Data Management</option>
                      <option value="department8">Legal & Government Relations</option>
                      <option value="department9">Manufacturing & Supply Chain</option>
                      <option value="department10">Marketing & Communications</option>
                      <option value="department11">Network Engineering</option>
                      <option value="department12">Partnerships</option>
                      <option value="department13">Web</option>
                    </select>
                    <!-- End Departments List -->
                  </div>

                  <div class="col-lg-2 text-lg-right">
                    <a class="btn btn-block btn-primary" href="#">Search</a>
                  </div>
                </form>
                <!-- End Job Positions - Filter -->
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script>

              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.validation.js"></script>
              <script src="../assets/js/helpers/hs.focus-state.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of form validation
                  $.HSCore.components.HSValidation.init('.js-validate');

                  // initialization of forms
                  $.HSCore.helpers.HSFocusState.init();
                });
              </script>
            
          

Gift card #1

Gift card

$50 - $500
Image Description

Amount

Quantity

HTML:

              
                <!-- Gift Card Section -->
                <div class="container space-2 space-3--lg">
                  <!-- Title -->
                  <div class="w-md-80 w-lg-60 text-center mx-md-auto mb-9">
                    <h1>Gift card</h1>
                    <span class="d-block h4 text-primary">$50 - $500</span>
                  </div>
                  <!-- End Title -->

                  <div class="row justify-content-lg-center">
                    <div class="col-md-6 col-lg-4 mb-9 mb-md-0">
                      <img class="w-100" src="../assets/svg/components/gift-card-icon.svg" alt="Image Description">
                    </div>

                    <div class="col-md-5 col-lg-4 offset-md-1 mt-md-auto">
                      <!-- Amount Select -->
                      <div class="mb-4">
                        <h2 class="h6">Amount</h2>

                        <div class="custom-control custom-radio custom-control-inline form-selector">
                          <input type="radio" id="giftCardSelector50" name="giftCardSelectorName" class="custom-control-input form-selector__input">
                          <label class="custom-control-label form-selector__label" for="giftCardSelector50">$50</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline form-selector">
                          <input type="radio" id="giftCardSelector100" name="giftCardSelectorName" class="custom-control-input form-selector__input">
                          <label class="custom-control-label form-selector__label" for="giftCardSelector100">$100</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline form-selector">
                          <input type="radio" id="giftCardSelector150" name="giftCardSelectorName" class="custom-control-input form-selector__input">
                          <label class="custom-control-label form-selector__label" for="giftCardSelector150">$150</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline form-selector">
                          <input type="radio" id="giftCardSelector200" name="giftCardSelectorName" class="custom-control-input form-selector__input">
                          <label class="custom-control-label form-selector__label" for="giftCardSelector200">$200</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline form-selector">
                          <input type="radio" id="giftCardSelector250" name="giftCardSelectorName" class="custom-control-input form-selector__input">
                          <label class="custom-control-label form-selector__label" for="giftCardSelector250">$250</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline form-selector">
                          <input type="radio" id="giftCardSelector500" name="giftCardSelectorName" class="custom-control-input form-selector__input">
                          <label class="custom-control-label form-selector__label" for="giftCardSelector500">$500</label>
                        </div>
                      </div>
                      <!-- End Amount Select -->

                      <!-- Quantity Select -->
                      <div class="row">
                        <div class="col-6 col-xl-5">
                          <h3 class="h6">Quantity</h3>

                          <div class="js-quantity input-group form u-quantity">
                            <input class="js-result form-control form__input u-quantity__input" type="text" value="1">
                            <div class="u-quantity__arrows">
                              <span class="js-plus u-quantity__arrows-inner fa fa-angle-up"></span>
                              <span class="js-minus u-quantity__arrows-inner fa fa-angle-down"></span>
                            </div>
                          </div>
                        </div>

                        <div class="col-6 align-self-end">
                          <button type="button" class="btn btn-sm btn-primary">Add to Bag</button>
                        </div>
                      </div>
                      <!-- End Quantity Select -->
                    </div>
                  </div>
                </div>
                <!-- End Gift Card Section -->
              
            

JS library and initialization:

            
              <!-- JS Implementing Plugins -->
              <script src="../assets/js/components/hs.quantity-counter.js"></script>

              <!-- JS Plugins Init. -->
              <script>
                $(document).on('ready', function () {
                  // initialization of quantity counter
                  $.HSCore.components.HSQantityCounter.init('.js-quantity');
                });
              </script>