How to Create a Contact Us Page in HTML

How to Create a Contact Us Page in HTML
Satyam Chaudhary
Web Development Apr 18, 2025

Every website should have some type of contact on that page. Whether it's a customer inquiry or its a job inquiry, a contact page makes the website professional and reliable. In this beginner friendly guide you will learn how to make a simple and clean contact page by only using HTML and CSS without using any advance tools.

This is perfect if you're working on your first project or planning to build your own personal website.

let's learn step by step

Why a Contact Us Page is Important

A Contact Us page is an important part of a website. This gives your visitors a way to get in touch, whether with a question or to provide feedback.

By making a Contact Page you can do the followings

  • You can build trust with your users

  • Provides a direct communication line

  • Makes your website look professional

Even if you're a beginner, a contact page shows that you're taking your website seriously.

Step 1: Setting Up the HTML Structure

First, we need to create a basic HTML structure that is enough for the Contact Us page. This structure will have a heading, form elements (such as name, email, and message fields), and a submit button.

Here is a simple example:


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Contact Us</title>
</head>
<body>
  <h1>Contact Us</h1>
  <form>
    <label for="name">Name:</label><br>
    <input type="text" id="name" name="name" required><br><br>

    <label for="email">Email:</label><br>
    <input type="email" id="email" name="email" required><br><br>

    <label for="message">Message:</label><br>
    <textarea id="message" name="message" rows="5" required></textarea><br><br>

    <input type="submit" value="Send">
  </form>
</body>
</html>

Key Elements:

  • Form: This is a container that wraps your input fields.

  • Label: Gives a description for each input field (such as Name, Email, Message).

  • Input: These are the fields where the user will type his information.

  • Textarea: This is a long area where the user can type his message.

  • Submit Button: This is the button that will send the form data.

Step 2: Styling the Contact Page with CSS

Now, we will make our contact page a little more beautiful with some textures. This step will improve the user experience by adding proper spacing and alignment.

 

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
  }

  h1 {
    text-align: center;
    color: #333;
    margin-top: 50px;
  }

  form {
    width: 300px;
    margin: 30px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }

  label {
    font-size: 14px;
    color: #555;
  }

  input, textarea {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
  }

  input[type="submit"] {
    background-color: #007BFF;
    color: white;
    cursor: pointer;
    border: none;
    padding: 10px;
    border-radius: 4px;
    font-size: 16px;
  }

  input[type="submit"]:hover {
    background-color: #0056b3;
  }

What it will do:

  • Body Styling: Sets a simple font and background color.

  • Form Styling: Centers the form, adds padding, background, and rounded corners.

  • Input Styling: Makes fields cleaner, with padding, borders, and width adjustments.

  • Submit Button Styling: Creates a clickable button that changes color when hovered.

Preview of the Contact Us Form

This is how your form will look after applying basic HTML and CSS:

fig 1:Preview of the Contact Us Form

Step 3: Adding a Thank You Message (Optional)

Now what's this JavaScript code will do:

  • Prevents the form from reloading the page when submitted.

  • Displays an alert box with a thank you message to the user.

  • Resets the form fields.

Sample Form Data

fig 2:Sample Form

Form Submission with Thank You Message

When a user submits the form, a thank you alert is shown using JavaScript:

fig 3:Form Submission with Thank You Message

Form Reset After Submission

The form fields are cleared automatically after submission, making it ready for the next message:

fig 4:Form Reset After Submission

Test Your Contact Page

Once you add the HTML structure and text, you'll need to test your contact page. Check this by opening your file in a web browser:

  • Form should be clean and well spaced

  • Every input field should be

  • The submit button should be functioning and an alert or thank you message should be shown.

Frequently Asked Questions (FAQs)

  1. Do I need to use JavaScript for that page?

    Answer: No, JavaScript is optional. You can create a simple form using only HTML and CSS. JavaScript is required only if you want to show a thank you message or validate the form.

  2. Can I have the form submitted to my email?

    Answer: In this tutorial we have not added any backend functionality like email sending. If you want form submissions to go to your email, you will need to use server-side coding like PHP or any backend language

  3. How can I make my form mobile-friendly?

    Answer: You can make the form mobile-friendly by ensuring that CSS is responsive. Like using percentage instead of fixed pixel sizes and apply media queries that adjust the layout on smaller screens.

Conclusion: A Simple, Effective Contact Page

Creating a Contact Us page with HTML and CSS is a basic skill you should learn. This page will build trust with your visitors and give them a simple way to get in touch. It's an important addition to your personal website, portfolio, or business page.

We have learned

  • How to style it to look clean and professional

  • How to display a thank you message using JavaScript

  • The submit button should be functioning and an alert or thank you message should be shown.

Remember, this is just the beginning. As your skills improve, you can add more advanced features like form validation, email functionality, and spam protection. But for now, this simple Contact Us page is perfect for you.

Now create your contact page, Happy coding

HTML
Form
Contact
Website
Beginner
Frontend
Tutorial
Code

Satyam Chaudhary


Satyam is a brilliant Engineering Undergraduate and proud Indian. He is passoinate towards web development and acquiring new skills.

He help students in understanding the concepts with a correct approach and solve their academic problems.

We are here to clear your doubts with an easy step by step approach.




You may like to read

Speed Up Your Site Now: 5 Must Know Tips

Speed Up Your Site Now: 5 Must Know Tips

A slow website not only irritates users but also leads to the loss of potential custome

What is a website ?

What is a website ?

Having an online presence is essential in today's digital world. Whether you are a bus

Design Like a Pro in 2025: 5 UI Trends You Must Know

Design Like a Pro in 2025: 5 UI Trends You Must Know

In today's digital world user interface (UI) and user experience (UX) are crucial for t

Other Blogs You might be interested in

What does Error 402 mean and how to fix it

What does Error 402 mean and how to fix it

HTTP Error 402, also known as "Payment Required", is a status code that is used to indi

Top 5 Beginner Friendly C Projects in 2024

Top 5 Beginner Friendly C Projects in 2024

Welcome to our blog article about the top 5 exciting project ideas in C for beginners i

Quick Sort in C

Quick Sort in C

In this article we will discuss about the Quick sort Algorithm. The working procedure o

How to Break Bad Habits That Hold You Back

How to Break Bad Habits That Hold You Back

Every one has natural desire to succeed in their life, whether its about career, health