Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -359,6 +359,8 @@ <h1>You Dont Need JavaScript</h1>
<a href="./misc/loader-11.html">Loader 11</a>
<a href="./misc/Spiner.html">Loader 12</a>
<a href="./new_Loader/index.html">Loader 13</a>


</td>
</tr>

Expand Down Expand Up @@ -444,6 +446,7 @@ <h1>You Dont Need JavaScript</h1>
<a href="./Glassmorphism login page/index.html"
>Glassmorphism Login Page</a
>
<a href="./registration form/index.html">Registration Form</a>
</td>
</tr>

Expand Down
108 changes: 108 additions & 0 deletions registration form/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Responsive Registration Form</title>
<link rel="stylesheet" href="style.css">
</head>

<body>

<section class="container">

<header>Registration Form</header>

<form action="#" class="form">

<div class="input-box">
<label>Full Name</label>
<input type="text" placeholder="Enter full name" required>
</div>

<div class="input-box">
<label>Email Address</label>
<input type="text" placeholder="Enter email address" required>
</div>

<div class="column">

<div class="input-box">
<label>Mobile Number</label>
<input type="number" placeholder="Enter mobile number" required>
</div>

<div class="input-box">
<label>Birth Date</label>
<input type="date" required>
</div>

</div>

<div class="gender-box">

<h3>Gender</h3>

<div class="gender-option">

<div class="gender">
<input type="radio" id="check-male" name="gender">
<label for="check-male">Male</label>
</div>

<div class="gender">
<input type="radio" id="check-female" name="gender">
<label for="check-female">Female</label>
</div>

<div class="gender">
<input type="radio" id="check-other" name="gender">
<label for="check-other">Prefer not to say</label>
</div>

</div>

</div>

<div class="input-box address">

<label>Address</label>
<input type="text" placeholder="Enter street address" required>
<input type="text" placeholder="Enter street address line 2" required>

<div class="column">

<div class="select-box">
<select>
<option hidden>Country</option>
<option>India</option>
<option>America</option>
<option>Russia</option>
<option>Australia</option>
</select>

</div>

<input type="text" placeholder="Enter your city" required>

</div>

<div class="column">

<input type="text" placeholder="Enter your region" required>
<input type="number" placeholder="Enter postal code" required>

</div>

</div>

<button>Submit</button>

</form>

</section>

</body>

</html>
157 changes: 157 additions & 0 deletions registration form/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600&display=swap');

* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Poppins", sans-serif;
user-select: none;
}

body {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
background: rgb(130, 106, 251);
}

.container {
position: relative;
max-width: 700px;
width: 100%;
background: #fff;
padding: 25px;
border-radius: 8px;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.container header {
font-size: 1.5rem;
color: #333;
font-weight: 500;
text-align: center;
}

.container .form {
margin-top: 30px;
}

.form .input-box {
width: 100%;
margin-top: 20px;
}

.input-box label {
color: #333;
}

.form :where(.input-box input, .select-box) {
position: relative;
height: 50px;
width: 100%;
outline: none;
font-size: 1rem;
color: #707070;
margin-top: 8px;
border: 1px solid #ddd;
border-radius: 6px;
padding: 0 15px;
outline: none;
-webkit-tap-highlight-color: transparent;
}

.input-box input:focus {
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.form .column {
display: flex;
column-gap: 15px;
}

.form .gender-box {
margin-top: 20px;
}

.gender-box h3 {
color: #333;
font-size: 1rem;
font-weight: 400;
margin-bottom: 8px;
}

.gender {
outline: none;
-webkit-tap-highlight-color: transparent;
}

.form :where(.gender-option, .gender) {
display: flex;
align-items: center;
column-gap: 15px;
flex-wrap: wrap;
}

.form .gender {
column-gap: 5px;
cursor: pointer;
}

.gender input {
accent-color: rgb(130, 106, 251);
}

.form :where(.gender input, .gender label) {
cursor: pointer;
}

.gender label {
color: #707070;
}

.address :where(input, .select-box) {
margin-top: 20px;
}

.select-box select {
height: 100%;
width: 100%;
outline: none;
border: none;
color: #707070;
font-size: 1rem;
}

.form button {
height: 55px;
width: 100%;
color: #fff;
font-size: 1rem;
font-weight: 400;
border: none;
margin-top: 30px;
cursor: pointer;
border-radius: 6px;
transition: all 0.2s ease;
background-color: rgb(130, 106, 251);
outline: none;
-webkit-tap-highlight-color: transparent;
}

.form button:hover {
background-color: rgb(88, 56, 250);
}

/* Responsive */

@media screen and (max-width: 500px) {
.form .column {
flex-wrap: wrap;
}

.form :where(.gender-option, .gender) {
row-gap: 15px;
}
}