You create a form using the <form> HTML tag:
<form>
</form>
Inside this form you’ll have form fields, and a button to submit the form.
The simplest form field is a text input, which you create using the input tag:
<form>
<input name="city" />
</form>
Typically an input element as a type attribute, because you can create many different kinds of inputs, as we’ll see in the unit dedicated to form fields. type="text" is the default for input fields, so you can omit it, but it’s nice to set it:
<form>
<input type="text" name="city" />
</form>
You can test it by creating a simple index.html file with this content:
<html lang='en'>
<head>
<title>Form example</title>
</head>
<body>
<form>
<input type='text' name='city' />
</form>
</body>
</html>
and opening it with the browser from your filesystem.
This is how the browser renders a form with an input field by default:

If you click the item, or press the tab key on your keyboard, the form will enter in a “focused” state, and the browser will add some visual cues to show that:

Now we can write in the field:

The data we write will be sent somewhere when you submit the form.
Lessons in this unit:
| 0: | Introduction |
| 1: | ▶︎ Creating a form |
| 2: | Submitting a form |
| 3: | Receiving the form data |
| 4: | Form validation |
| 5: | More tags useful in forms |