基礎知識(表格和內聯 CSS)

佈局表

HTML 電子郵件檔案的結構類似於網頁的結構:

<!DOCTYPE html>
<html lang="en">
    <head>
    <meta charset="UTF-8">
        <title>Hello!</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        <p>This is a simple paragraph.</p>
    </body>
</html>

但是,基於 <div> 的 CSS 佈局在電子郵件中不起作用,就像在 Web 上一樣。主要的電子郵件客戶端既不支援浮點數和彈性框等內容,也不會以不同方式對其進行修改。<div>s 在不同的客戶端也有定位和盒子模型問題,特別是 Outlook。有一些 技術只使用 <div>s 來編寫電子郵件,但是堅持使用表格進行佈局會更安全。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Hello!</title>
    </head>
    <body>
        <table cellspacing="0" cellpadding="0" border="0" width=”600” role=”presentation”>
            <tr>
                <td width="200">
                    <h1>Hello World!</h1>
                </td>
                <td width="400">
                    <p>This is a simple paragraph.</p>
                </td>
            </tr>
        </table>
    </body>
</html>

內聯 CSS

應用內聯樣式使其優先於更遠的樣式(例如 webmail 客戶端樣式),並且還可以解決從頭部或外部 CSS 檔案中去除 CSS 的電子郵件客戶端。內聯 CSS 是確保在每個電子郵件客戶端中保持一致顯示的最佳方式。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Hello!</title>
    </head>
    <body style="background: #000000;">
        <table cellspacing="0" cellpadding="0" border="0" width=”600” role=”presentation” style="margin: auto; background: #ffffff;">
            <tr>
                <td width="200" style="padding: 20px; background-color: #eeeeee;">
                    <h1 style="font-weight: bold; color: #444444; font-family: Georgia, serif;">Hello World!</h1>
                </td>
                <td width="400" style="padding: 20px;">
                    <p style="color: #444444; font-family: arial, sans-serif; margin: 0;">This is a simple paragraph.</p>
                </td>
            </tr>
        </table>
    </body>
</html>

你有幾個內聯 CSS 選項:

  • 隨時隨地編寫 CSS
  • 在編輯器中使用原生代碼
  • 使用像這樣的基於 Web 的 CSS 內聯器
  • 像這樣使用程式化的 CSS 內聯器
  • 使用像這樣的構建過程或模板語言
  • 讓你的電子郵件服務提供商為你處理內聯(如果他們支援)