前言
寫過郵件的html的童學應該都知道,郵件的html一般都用table來佈局,為什麼呢?原因是大多數的郵件用戶端(如Outlook和Gmail),會過濾HTML設置,讓郵件面目全非。
經過多次的郵件編寫實踐及度娘的指導,我發現,編寫HTML Email的竅門,就是使用15年前的網頁製作方法。
下面是一些html郵件編寫的規則
局部重點規則
1. Doctype
目前,相容性最好的Doctype是XHTML 1.0 Strict,事實上Gmail和Hotmail會換掉你的Doctype,換上下面刪掉這個Doctype(不能使用HTML5的語法)
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">2 <html xmlns="http://www.w3.org/1999/xhtml">3 <head>4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />5 <title>HTML Email编写指南</title>6 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>7 </head>8 </html>
2. 版面
網頁的版面(layout)必須使用表格(table)。首先,放置一個最外層的大表格,用來設定背景,具體內容再在裡面嵌套表格(p、p等還是不要想了)。
1 <body style="margin: 0; padding: 0;">2 <table border="1" cellpadding="0" cellspacing="0" width="100%">3 <tr> 4 <td> Hello! </td>5 </tr>6 </table>7 </body>
3. 圖片
圖片是唯一可以引用的外部資源。其他的外部資源,如樣式表檔、字型檔、影片檔等,一概不能引用。
有些客戶端會為圖片連結加上邊框,要去除邊框。
要注意的是,不少客戶端預設不顯示圖片(例如Gmail),所以要確保即使沒有圖片,主要內容也能被閱讀。
1
4. 行內樣式
樣式所有的CSS規則,最好都採用行內樣式。因為放置在網頁頭部的樣式,很可能會被客戶端刪除。客戶端對CSS規則的支援情況,請看這裡。
另外,不要採用CSS的簡寫形式,有些客戶端不支援。例如,不要寫成下面這樣:
<p style="font: 8px/14px Arial, sans-serif;"></p>
要寫成這樣
1
. W3C校驗測試工具要確保最終的程式碼,能夠通過W3C的校驗,因為某些客戶端會把不合格屬性剝離。也要使用測試工具(1, 2, 3),以查看在不同客戶端的顯示結果。
發送HTML Email的時候,不要忘記MIME型別不能使用
1 Content-Type: text/plain;
要使用
1 Content-Type: Multipart/c做好的模板,是不錯的選擇(這裡和這裡),網路上還可以搜到更多。
自己開發的話,可以參考HTML Email Boilerplate和Emailology。
全域規則
1.頁面寬度請設定在550到650px以內。
2.使用table表格來佈局。
3.如果需要郵件居中顯示,請在table裡設定align="center"。
4、不要寫
foxmail 規則
🎜1.foxmail中所有p標籤的郵件Margin:0; 使用p標籤時需要設定margin🎜🎜更多Html Email 郵件html頁編寫指南相關文章請關注PHP中文網! 🎜