How to make a HTML form like a pro 🚀

How to make a HTML form like a pro 🚀

Written by DevLorenzo on Mar 14th, 2021 Views Report Post

Hello World! Today we are talking about HTML form, it's mostly for beginners but everyone needs a refresher sometimes. So although I'm sure that you already knew this...

Here is the list of all input types in html5!


<input type="button">
<input type="checkbox">
<input type="color">
<input type="date">
<input type="datetime-local">
<input type="email">
<input type="file">
<input type="hidden">
<input type="image">
<input type="month">
<input type="number">
<input type="password">
<input type="radio">
<input type="range">
<input type="reset">
<input type="search">
<input type="submit">
<input type="tel">
<input type="text">
<input type="time">
<input type="url">
<input type="week">

Source: w3schools

Alt Text

Remember the like❤️❤️


You can also have:

  • A label --> <label for="username">Click me to focus on input</label>
  • A Disabled input --> <input type="text" placeholder="This is a text input Disabled" disabled>
  • A multiple answer input (maybe with disabled options) -->
<select name="Select" id="Select">
      <option value="Default">Default field</option>
      <option value="1">Field 1</option>
      <option value="2" disabled>Fiel 2</option>
      <option value="3">Field 3</option>
      <option value="4" disabled>Fiel 4</option>
    </select>
  • A placeholder --> <input type="text" placeholder="I am the placeholder"> Alt Text
  • A cool user-friendly form --> ...

You can have here a live preview (in case you missed something): Click Me


Now it's time to add Some style!

First the basics

:hover

  input:hover {
  background-color: whitesmoke;
  margin-bottom: 1%;
  border-width: 3px;
}

:focus

  input:focus {
  background-color: yellow;
  color: black;
}

Alt Text

After a long search: here some stylish form:

A list of 41, yes 41! responsive forms: On Alt Text

Smash that ❤️ button!


And now, -I'm sorry if you started web development last week- but you also need a little bit of JS:

A Prevent default never hurt anyone:

form.addEventListener("submit", function (e) {
	e.preventDefault();
});

Retrieve info from the form:

form.addEventListener("submit", function (e) {
	InputValue = document.getElementById("InputId").value;
});

Check if email is valid:

Here

Check if password is valid:

Here

Codepen sample:


Hope this helped and thanks for reading!

Check this article: The ultimate compilation of Cheat sheets (100+) - 🎁 / Roadmap to dev 🚀

Comments (0)