DEV Community

Igbonekwu Raymond
Igbonekwu Raymond

Posted on

Creating a Responsive Contact Form Using HTML and CSS

In today's digital age, having a responsive contact form on your website is crucial for effective communication with your audience. A responsive contact form ensures that users can easily reach out to you regardless of the device they are using. In this tutorial, we'll walk through the process of creating a simple yet stylish responsive contact form using HTML and CSS.

Step 1: Setting Up the HTML Structure

First, let's create the HTML structure for our contact form. We'll include input fields for the user's name, email, subject, message, and a submit button.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contact Form</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="container">
        <form action="#" method="POST">
            <input type="text" name="name" placeholder="Your Name" required>
            <input type="email" name="email" placeholder="Your Email" required>
            <input type="text" name="subject" placeholder="Subject" required>
            <textarea name="message" placeholder="Your Message" required></textarea>
            <button type="submit">Send</button>
        </form>
    </div>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

Step 2: Styling with CSS

Now, let's add some CSS to style our contact form and make it responsive. We'll use flexbox to arrange the form elements neatly, and media queries to adjust the layout for different screen sizes.

/* styles.css */

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

.container {
    max-width: 600px;
    margin: 50px auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

form {
    display: flex;
    flex-direction: column;
}

input,
textarea {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

button {
    padding: 10px 20px;
    border: none;
    background-color: #007bff;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}

@media only screen and (max-width: 600px) {
    .container {
        width: 90%;
    }
}
Enter fullscreen mode Exit fullscreen mode

Step 3: Testing

That's it! Save your HTML file as index.html and your CSS file as styles.css. Open index.html in a web browser, and you should see your responsive contact form in action. Test it out by resizing your browser window to see how it adapts to different screen sizes.

Conclusion

By following the steps outlined in this guide, you can create a responsive contact form using HTML and CSS. This form will not only adapt gracefully to different screen sizes but also provide users with an intuitive and hassle-free experience when reaching out to you through your website. Remember to test your contact form thoroughly across various devices to ensure optimal functionality. Feel free to customize the design and layout of the form to align with your website's aesthetics and branding. Here's to building user-friendly websites that leave a lasting impression!

Congratulations! You've successfully created a responsive contact form using HTML and CSS.

Top comments (0)