Write an article or Share a link

Animated Signin/Signup/Reset Form By Using Only CSS

4 years ago
Animated Signin/Signup/Reset Form By Using Only CSS by html hints

This Animated Signin/Signup form allows users to navigate between login/signup to get into your website. The user can easily switch from one form to the other, or select the reset password option.


For Demo & Source Code Scroll down.

#Creating the structure with HTML Markup

    <div class="flex-wrap">
        <form action novalidate>
          <input type="radio" name="rg" id="sign-in" checked />
          <input type="radio" name="rg" id="sign-up" />
          <input type="radio" name="rg" id="reset" />

          <label for="sign-in">Sign in</label>
          <label for="sign-up">Sign up</label>
          <label for="reset">Reset</label>

            class="sign-up sign-in reset"
            class="sign-up sign-in"
            placeholder="Repeat Password"

For multi functionality form, we created <div> & <fieldset> inside them form will build & will work when user click on any appropriate option such as Signin, Signup or Reset Password. Whole working is made by using only CSS without use of any JavaScript.

#Adding style

As default, Signin will be active & all other options are hidden & will get active when user will click on any given option.

Field will active on their appropriate option on basics of class="sign-up sign-in reset" each option is divide on these class basis. If user click on Reset Password option then only Email field will be shown & other fileds will be disabled, This will work on the basis of Class define with the option such as with Reset Password class="sign-up" is defiend.

When you clicked on any option either is signin or signup. Button text will also change through CSS. Below CSS code is used to change text on Button everytime when user click on any options.

[id="sign-in"]:checked ~ button:before {
  content: "Sign In";

[id="sign-up"]:checked ~ button:before {
  content: "Sign Up";

[id="reset"]:checked ~ button:before {
  content: "Reset password";

To point active option, We used cutom tooltip to point out the selected option.

label {
  position: relative;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
  color: white;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
  width: calc(100% / 3 - 4px);
  label:after {
  content: "";
  border: 10px solid transparent;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 10px);
  -webkit-transition: inherit;
[id="sign-in"]:checked ~ [for="sign-in"]:after,
[id="sign-up"]:checked ~ [for="sign-up"]:after,
[id="reset"]:checked ~ [for="reset"]:after {
  border-bottom-color: #fff;

You will get all files, when you download the source code. And after than you can edit it according to you

if you face any issues you can contact by asking question with article link.

You can go through Demo as well as Download source code for the same & make changes according to you


We use cookies to ensure better User Experience. Read More