How to create: email newsletters

Learn how to create email newsletters using CSS.

Subscribe to our newsletter

Lorem ipsum text about why you should subscribe to our newsletter blabla. Lorem ipsum text about why you should subscribe to our newsletter blabla. Lorem ipsum text about why you should subscribe to our newsletter blabla.

Try It Yourself

How to create a newsletter

Step 1 - Add HTML:

Use the <form> element to handle input. You can learn more about this in our PHP tutorial.

Then add input controls and a 'submit' button for each field:

<form action="action_page.php">
  <div class="container">
    <h2>Subscribe to our Newsletter</h2>
    <p>Lorem ipsum..</p>
  </div>
  <div class="container" style="background-color:white">
    <input type="text" placeholder="Name" name="name" required>
    <input type="text" placeholder="Email address" name="mail" required>
    <label>
      <input type="checkbox" checked="checked" name="subscribe"> Daily Newsletter
    </label>
  </div>
  <div class="container">
    <input type="submit" value="Subscribe">
  </div>
</form>

Step 2 - Add CSS:

/* Set style for form elements to have a border around them */
form {
  border: 4px solid #f1f1f1;
}
/* Add some padding and grey background color for the container */
.container {
  padding: 20px;
  background-color: #f1f1f1;
}
/* Set the style for input elements and submit button */
input[type=text], input[type=submit] {
  width: 100%;
  padding: 12px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
/* Add margin for the checkbox */
input[type=checkbox] {
  margin-top: 16px;
}
/* Set the style for the submit button */
input[type=submit] {
  background-color: #04AA6D;
  color: white;
  border: none;
}
input[type=submit]:hover {
  opacity: 0.8;
}

Try It Yourself

Related Pages

Tutorial:HTML Form

Tutorial:CSS Form