@Tryt4n
Posted
It's not exactly semantic HTML because if you have input you should have to also have label for that input even when it's not visible. And then if label wouldn't be visible at the page it should have aria-label
describing that label, so it should look like this:
label for="firstName" aria-label="Enter your first name"
input class="input" type="text" name="firstName" placeholder="First Name"
Also for img
in semantic HTML important is alt
tag so you should write something like alt="error icon"
Also you can you can emphasize text Terms and Services with element em
or strong
. In this case I think better would be em
.