https://medium.com/@dev.shefali7/html-input-types-and-attributes-you-must-know-as-a-beginner-27358d7f43ef