Have you ever wondered why you need a contact form on your website?
There are many reasons why a website should have a contact form. If you want to know what the visitors think about your website, articles, blogs or collect their contact details and build relationships with them, a contact form is a must!
In this snippet, we are going to show how to generate code for an HTML contact form and style it with the help of CSS.
Create HTML
h2>Contact Formh2> div form action="/form/submit" method="POST"> label for="fname">Namelabel> input type="text" name="name" placeholder="Type your name.."> label for="lname">Last Namelabel> input type="text" name="surname" placeholder="Type your last name.."> label for="mail">E-mail Addresslabel> input type="text" name="e-mail" placeholder="Type your e-mail.."> label for="country">Countrylabel> label for="message">Messagelabel> textarea name="message" placeholder="Type your message.." style="height: 200px"> submit" value="Send">
Add CSS
Style and by setting the width, padding, margin-top and margin-bottom properties.
Make the border a little bit rounded with the border-radius property.
Make the textarea resize only vertically with the resize property.
Style the «Send» button with the background-color, color, padding, and border-radius properties.
Define the type of cursor.
Set a background-color , which will change when you hover.
First we create the HTML elements — input fields for First Name, Last Name, Email and a Text Area for the message.
Later we apply CSS styles to make the form visually appealing.
The HTML part
The HTML section has a div with class container with the heading h3 ”Contact Form”
The form with name contact_form contains input fields for:
A div with class center to align the items center. An input type submit to submit the form. The required attribute in the text fields are checked for value on submission.
Contact Form
The CSS part
/* Importing the Roboto font from Google Fonts. */ @import url("https://fonts.googleapis.com/css?family=Roboto:400"); /* Set font of all elements to 'Roboto' */ * < font-family: 'Roboto', sans-serif; font-weight: 400; >/* Remove outline of all elements on focus */ *:focus < outline: 0; >body < background: #263238; /* Set background color to #263238*/ >h3 < text-align: center; >/* Add styles to 'container' class */ .container < padding: 12px 24px 24px 24px; margin: 48px 12px; background: #E3F2FD; border-radius: 4px; >/* Add styles to 'label' selector */ label < font-size: 0.85em; margin-left: 12px; >/* Add styles to 'input' and 'textarea' selectors */ input[type=text],input[type=email], textarea < width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; margin-top: 6px; margin-bottom: 16px; resize: vertical; >/* Add styles to show 'focus' of selector */ input[type=text]:focus,input[type=email]:focus, textarea:focus < border: 1px solid green; >/* Add styles to the submit button */ input[type=submit] < background: #64B5F6; margin: 0 auto; outline: 0; color: white; border: 0; padding: 12px 24px; border-radius: 4px; transition: all ease-in-out 0.1s; position: relative; display: inline-block; text-align: center; >/* Add styles for 'focus' property */ input[type=submit]:focus < background: #A5D6A7; color: whitesmoke; >/* Style 'hover' property */ input[type=submit]:hover < background: #2196F3; >/* Align items to center of the 'div' with the class 'center' */ .center