Do you build things with AMP? Fill out the AMP Developer Survey!
AMP
  • email

Hello World Email

Introduction

Learn how to create your first AMP email. This sample covers the basic structure of AMP emails.

Doctype declaration is required.

<!doctype html>

This tells everyone that this is an AMP email. <html amp4email> works too.

<html 4email>

The charset definition must be the first child of the <head> tag.

<meta charset="utf-8">

The AMP runtime.

<script async src="https://cdn.ampproject.org/v0.js"></script>

The AMP for Email boilerplate.

<style amp4email-boilerplate>body{visibility:hidden}</style>

Import AMP components in the header, for example the amp-carousel component.

<script async custom-element="amp-carousel" src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"></script>

Allowed CSS properties and selectors

All CSS in any AMP document must be included in a <style amp-custom> tag within the header as shown above. Inline style attributes are not allowed in AMP. CSS allowed within email messages vary depending on the email provider. For reference, the list of CSS properties and values allowed in Gmail can be found at Gmail Supported CSS Properties & Media Queries.

<style amp-custom>
  .emailbody {
    padding: 16px;
  }
  .helloworld {
    font-family: Helvetica;
    color: red;
    font-size: 24px;
    padding-bottom: 8px;
  }
  .images {
    max-width: 100%;
  }
</style>

The entire <style> tag cannot exceed 75,000 bytes. The validator will check for this.

Body

Just like in AMP web pages, most HTML tags can be used directly.

Hello!

<h1 class="helloworld">Hello!</h1>

Certain tags, such as the <img> tag, are replaced with equivalent or slightly enhanced custom AMP HTML tags (see HTML Tags in the specification).

<amp-img src="https://amp.dev/static/samples/img/amp.jpg"
  width="800"
  height="600"
  layout="responsive"></amp-img>

URLs most use absolute paths in AMP for Email.

Since we imported the amp-carousel component in the header as example, let's try it here.

<amp-carousel width="800"
  height="600"
  layout="responsive"
  type="slides"
  controls>
  <amp-img src="https://amp.dev/static/samples/img/image1.jpg"
    width="800"
    height="600"
    alt="a sample image"></amp-img>
  <amp-img src="https://amp.dev/static/samples/img/image2.jpg"
    width="800"
    height="600"
    alt="another sample image"></amp-img>
  <amp-img src="https://amp.dev/static/samples/img/image3.jpg"
    width="800"
    height="600"
    alt="and another sample image"></amp-img>
</amp-carousel>
Bạn cần được giải thích thêm?

Nếu bạn vẫn còn thắc mắc sau khi đọc hướng dẫn trên trang này, hãy liên hệ với những người dùng AMP khác để thảo luận về trường hợp sử dụng cụ thể của bạn.

Truy cập Stack Overflow
Một tính năng chưa được giải thích?

Dự án AMP đặc biệt khuyến khích sự tham gia và đóng góp của bạn! Chúng tôi hi vọng bạn sẽ trở thành một người tham gia tích cực trong cộng đồng mã nguồn mở của chúng tôi, nhưng chúng tôi cũng chào mừng các đóng góp đơn lẻ về vấn đề mà bạn đặc biệt quan tâm.

Chỉnh sửa mẫu trên GitHub