DEV Community

Cover image for How to make Google Login Form Design using HTML & CSS

Posted on

How to make Google Login Form Design using HTML & CSS

Image description

In this article we will design a Google form design using html and css. I am Daman sure you all are familiar with this type of design. However i think there are many beginner who do not know How to create a animated google form clone using html and css or google form using html and css. Hopefully this article will help you out.

If you want you can watch the live demo with this link.

Don't miss this article :

if you are a beginner do follow my steps what I am doing to create this beautiful google form using html and CSS .

Download the source code :


<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Google Form</title>
    <link rel="stylesheet" href="google.css">

    <div class="box">
        <div class="logo">

    <h2>Sign In</h2>
    <p>Use your Google Account</p>
        <div class="inputBox">
          <input type="email" name="email" required onkeyup="this.setAttribute('value', this.value);"  value="">
        <div class="inputBox">
              <input type="text" name="text" required onkeyup="this.setAttribute('value', this.value);" value="">
        <input type="submit" name="sign-in" value="Sign In">

Enter fullscreen mode Exit fullscreen mode

Let's move into CSS part where all the magic will happen with our google form. As we move into the CSS we will start with google font for making a google form clone.
Finally, Let's move into

@import url(',wght@0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

body {
    margin: 0;
    padding: 0;
    background-size: cover;
    font-family: 'Open Sans', sans-serif;

.box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30rem;
    padding: 3.5rem;
    box-sizing: border-box;
    border: 1px solid #dadce0;
    -webkit-border-radius: 8px;
    border-radius: 8px;


.box h2 {
    margin: 0px 0 -0.125rem;
    padding: 0;
    text-align: center;
    color: #202124;
    font-size: 24px;
    font-weight: 400;

.box .logo 
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 16px;


.box p {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 24px;
    text-align: center;

.box .inputBox {
    position: relative;

.box .inputBox input {
    width: 93%;
    padding: 1.3rem 10px;
    font-size: 1rem;
   letter-spacing: 0.062rem;
   margin-bottom: 1.875rem;
   border: 1px solid #ccc;
   background: transparent;
   border-radius: 4px;

.box .inputBox label {
    position: absolute;
    top: 0;
    left: 10px;
    padding: 0.625rem 0;
    font-size: 1rem;
    color: gray;
    pointer-events: none;
    transition: 0.5s;

.box .inputBox input:focus ~ label,
.box .inputBox input:valid ~ label,
.box .inputBox input:not([value=""]) ~ label {
    top: -1.125rem;
    left: 10px;
    color: #1a73e8;
    font-size: 0.75rem;
    background-color: #fff;
    height: 10px;
    padding-left: 5px;
    padding-right: 5px;

.box .inputBox input:focus {
    outline: none;
    border: 2px solid #1a73e8;

.box input[type="submit"] {
    border: none;
    outline: none;
    color: #fff;
    background-color: #1a73e8;
    padding: 0.625rem 1.25rem;
    cursor: pointer;
    border-radius: 0.312rem;
    font-size: 1rem;
    float: right;

  .box input[type="submit"]:hover {
    background-color: #287ae6;
    box-shadow: 0 1px 1px 0 rgba(66,133,244,0.45), 0 1px 3px 1px rgba(66,133,244,0.3);

Enter fullscreen mode Exit fullscreen mode

I hope you enjoyed this little tutorial. Let me know over on

Happy Coding! 😇

Top comments (1)

mmastyu profile image

It's wow