Published on

Tạo form đơn giản

Authors
  • avatar
    Name
    Hai Nguyen
    Twitter

Hôm nay là chủ nhật, tranh thủ thời gian và cũng vì lâu quá không code thường xuyên, nay có dịp nên ngồi tạo một form đăng ký đơn giản để ôn lại kiến thức. Bắt đầu bằng cấu trúc các thành phần có trong form: Source

c295a267ac8db702694bf29fae3224dd.png
<div class='registration'>
  <form>
    <label>Your email</label>
    <input type='text' />
    <p class='error'>
      <span>This email exists already in the database</span>
    </p>
    <label>Password</label>
    <input type='password' />
    <p class='error'>
      <span>At least 6 characters</span>
    </p>
    <label>Password [Repeat]</label>
    <input type='password' />
    <p class='error'>
      <span>Passwords do not match</span>
    </p>
    <label>Year of birth</label>
    <input type='text' />
    <p class='error'>
      <span>Some text here</span>
    </p>
    <label>Country</label>
    <select name='country'>
      <option>Country 1</option>
      <option>Country 2</option>
    </select>
    <button type='submit'>Register</button>
  </form>
</div>

Sau đó thêm vào style:

.registration form {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  padding: 16px;
  background-color: black;
  border-radius: 8px;
  width: 450px;
  --background: red;
}

.registration form label {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #fff;
}

.registration .error {
  color: rgb(255, 191, 0);
  font-size: 12px;
  text-transform: initial;
  align-self: flex-end;
  margin-top: 6px;
}
.registration form input,
.registration form select {
  background-color: #fff;
  outline: none;
  padding: 4px 6px;
}
.registration form input:focus {
  color: #fff;
}
.registration form input:focus {
  background-color: var(--background);
}
.registration button[type='submit'] {
  margin-top: 16px;
  background-color: var(--background);
  color: #fff;
  border-radius: 8px;
  padding: 4px 16px;
  align-self: center;
  font-size: 32px;
  font-weight: bold;
  cursor: pointer;
}

Cuộn xuống để tải bình luận