Có những nguyên tắc nào cho thiết kế email HTML? [đóng cửa]


101

Bạn có thể đưa ra những nguyên tắc nào để định dạng HTML phong phú trong email trong khi duy trì sự ổn định hình ảnh tốt trên nhiều ứng dụng khách và giao diện email dựa trên web?

Một câu trả lời không liên quan cho một câu hỏi trên Stack Overflow được đề xuất:

http://www.campaignmonitor.com/blog/archives/2008/05/2008_email_design_guidelines.html

Trong đó có các nguyên tắc sau:

  1. Đặt biểu định kiểu vào <body>thay vì<head>
    Một số ứng dụng email sẽ loại bỏ CSS ra khỏi phần đầu, nhưng hãy để nguyên nó nếu khối định kiểu nằm trong phần nội dung (không hợp lệ).
  2. Sử dụng các kiểu nội tuyến nếu có thể
    Gmail sẽ loại bỏ bất kỳ biểu định kiểu nào, dù trong <head>hoặc trong <body>, nhưng tôn trọng các kiểu nội tuyến được chỉ định bằng style=""thuộc tính
  3. Quay lại bảng Các
    tiêu chuẩn email thực sự đã có một bước lùi lớn trong những năm gần đây nhờ Outlook 2007 sử dụng công cụ kết xuất Microsoft Word. Tìm hiểu hầu hết những gì bạn đã học về định vị mà không cần bảng định kiểu.
  4. Không dựa vào hình ảnh
    Hầu hết các ứng dụng khách và hầu hết các ứng dụng email dựa trên web sẽ không hiển thị hình ảnh trừ khi người dùng yêu cầu cụ thể chúng được hiển thị.

Tôi cũng có một vài sự thật "chưa được kiểm chứng" mà tôi không nhớ đã đọc chúng ở đâu.

  1. Không sử dụng nhiều hơn hai cấp độ lồng nhau trong bảng
    Điều này có đúng không. Điều gì có thể xảy ra nếu tôi làm vậy? Có khách hàng / khách hàng cụ thể nào mắc kẹt về điều này không?
  2. Hãy cẩn thận với việc lồng các hình nền trong các ô / bảng
    Như tôi hiểu, bạn có thể gặp phải các tình huống mà hình nền được áp dụng trong bảng / ô giảm dần hoàn toàn mới, và không chỉ "chiếu xuyên qua". Một lần nữa, đúng hay không? Khách hàng nào?

Tôi muốn bổ sung danh sách này với nhiều hướng dẫn và kinh nghiệm hơn từ các chiến hào.

Bạn có thể cung cấp thêm bất kỳ đề xuất?

Cập nhật: Tôi đặc biệt yêu cầu các nguyên tắc cho phần thiết kế trong HTML và tính nhất quán ở đó. Các câu hỏi về nguyên tắc chung để tránh bộ lọc thư rácphép lịch sự thông thường đã có trên SO.


Câu trả lời:


63

Thực sự rất khó để tạo một email HTML phù hợp, nếu bạn tiếp cận nó từ quan điểm 'HTML và CSS hiện đại'.

Để có kết quả tốt nhất, hãy tưởng tượng đó là năm 1999.

  • Quay lại các bảng để bố trí (hoặc tốt hơn là - không cố gắng bất kỳ bố cục phức tạp nào)
  • Sợ ảnh nền (chúng bị vỡ trong Outlook 2007 và Gmail).
  • Kiểu-tag-in-the-body là do Hotmail đã từng chấp nhận nó theo cách đó - tôi khá chắc chắn rằng bây giờ họ đã loại bỏ nó. Sử dụng các kiểu nội tuyến với stylethuộc tính nếu bạn phải sử dụng CSS.
  • Quên hoàn toàn về float
  • Hãy nhớ rằng hình ảnh của bạn có thể sẽ bị chặn - sử dụng màu nền và màu văn bản có lợi cho bạn - đảm bảo có một số văn bản có thể đọc được với hình ảnh bị tắt
  • Phải rất cẩn thận với các liên kết, đặc biệt cảnh giác với bất cứ điều gì mà trông giống như một URL trong văn bản liên kết - bạn sẽ chọc giận các bộ lọc 'lừa đảo' (ví dụ <a href="http://domain.tld">www.someotherdomain.tld</a>xấu )
  • Hãy nhớ rằng "màn hình gấp" trên ứng dụng webmail có xu hướng cực kỳ cao trên trang (trên màn hình 1024x768, hầu hết các giao diện sẽ không hiển thị nhiều hơn một trăm pixel hoặc lâu hơn) - hãy đưa nội dung nhận dạng của bạn vào ngay trên cùng để người nhận biết bạn là ai.
  • Phiên bản gần đây của triển vọng có ngăn xem trước "dọc" hẹp hơn đáng kể so với bạn có thể mong đợi - hãy hết sức cảnh giác với các bố cục có chiều rộng cố định, nếu bạn phải sử dụng chúng, hãy thu hẹp chúng hết mức có thể.
  • Thậm chí đừng nghĩ về flash, Javascript, SVG, canvas hoặc bất cứ thứ gì tương tự.
  • Thử nghiệm, rất nhiều. Đảm bảo rằng bạn đã kiểm tra trong Outlook gần đây (mọi thứ đã thay đổi rất nhiều! Nó hiện sử dụng Word làm công cụ kết xuất HTML và nó đã bị tê liệt: hỗ trợ HTML / CSS Word 2007 ). Gmail cũng khá phức tạp. Đáng ngạc nhiên là webmail của Yahoo cực kỳ tốt, với hỗ trợ CSS đẹp.

Chúc may mắn ;)

Cập nhật để trả lời các câu hỏi khác:

Không sử dụng nhiều hơn hai cấp độ lồng nhau trong bảng

Tôi tin rằng đây là một hướng dẫn cũ hơn liên quan đến Lotus Notes. Các bảng lồng nhau hẳn không sao, nhưng thực sự, nếu bạn có một bố cục đủ phức tạp để cần chúng, thì có lẽ bạn sẽ gặp rắc rối. Giữ bố cục của bạn đơn giản .

Hãy cẩn thận với việc lồng các hình nền vào các ô / bảng

Điều này có thể liên quan đến những điều trên và điều tương tự cũng áp dụng, nếu bạn thấy phức tạp thì bạn sẽ gặp vấn đề. Các phiên bản gần đây của Outlook hoàn toàn không hỗ trợ hình nền, vì vậy tốt nhất bạn nên quên chúng hoàn toàn.


3
Tại sao hỗ trợ email HTML không phát triển nhiều như vậy? Tại sao chúng ta nên tiếp tục thực hiện tất cả các thực hành xấu này, như thể chúng ta đã trở lại năm 1999?
smonff

Có giải pháp để hỗ trợ bgimages stackoverflow.com/a/17358553/413032 . Xen kẽ một đoạn html ms-word. @ Smonff Tôi hoàn toàn đồng ý với bạn. ........ Tại sao một html được hiển thị bởi MS-Word!
Davut Gürbüz

1
kiểm tra Email Coding 101 từ quỳ, hy vọng sẽ giúp được.
shaijut

13

Luôn sử dụng kịch câm nhiều phần và cung cấp một văn bản thay thế thuần túy.




2

Tôi nghĩ đây là mức thấp hơn câu hỏi bạn đang hỏi, nhưng nếu bạn thực sự muốn một email html được nhiều khách hàng xem chính xác nhất có thể, hãy đảm bảo rằng nó đang sử dụng MIME hợp lệ. Đặc biệt, để email được coi là MIME hợp lệ, tiêu đề PHẢI (theo nghĩa RFC của từ này) chứa cả hai tiêu đề sau:

MIME-Version:
Content-Type:

Các ứng dụng khách rất nghiêm ngặt sẽ hiển thị HTML của bạn dưới dạng văn bản thô nếu thiếu một trong hai mã này. Bạn sẽ ngạc nhiên khi có bao nhiêu nhà cung cấp trực tuyến lớn, những người nên biết rõ hơn đã làm hỏng điều này (đáng chú ý là tôi đã nhận được các email HTML và thiếu MIME-Version: tiêu đề từ Amazon và ACM trong quá khứ)


1
  • Hình nền không đáng tin cậy.
  • Thực tế là không có trí tuệ, nhưng không có javascript .
  • Sử dụng trình chỉnh sửa cho phép bạn gửi tệp / bộ đệm hiện tại dưới dạng email hoặc ít nhất, tìm một chương trình cho phép bạn gửi nội dung của tệp dưới dạng email HTML. không kiểm tra email của bạn bằng cách sao chép HTML và dán nó vào outlook (hoặc bất kỳ chương trình thư nào khác cho vấn đề đó).

1

Ba lời khuyên: kiểm tra, kiểm tra, kiểm tra.

Kiểm tra dịch vụ kiểm tra email của LitmusApp.com. Bạn gửi cho họ một tin nhắn và họ hiển thị nó trong một loạt các ứng dụng khách và hiển thị cho bạn ảnh chụp màn hình của kết quả. Nó không hoàn hảo, nhưng nó khá tốt.

(Nhân tiện, Lotus Notes trước 8.0 thực sự rất tệ đối với thư HTML)

Ngoài ra, ngoài các kiểu CSS nội tuyến, tôi khuyên bạn nên chuyển sang các thẻ nếu có thể.



0

Nếu bạn đang bao gồm một khối kiểu, đừng bắt đầu bất kỳ dòng mới nào bằng ".classname" hoặc "." bất cứ thứ gì. Đặt một dấu ngoặc nhọn hoặc một cái gì đó trước kỳ kinh. Nếu bạn không làm điều này, một số hệ thống thư web sẽ không hiển thị đúng các biểu định kiểu của bạn.

Nhiều người đã giả định sai rằng họ không thể sử dụng các khối CSS trong email vì hành vi này ... IIRC "." là dấu phân cách nội dung cho SMTP. Các hệ thống sẽ có xu hướng thoát khỏi các kho lưu trữ thư của họ để ngăn nội dung của một thư không bị nhận dạng nhầm thành thư mới. Cách xử lý này có xu hướng phá vỡ bất kỳ kiểu nào bắt đầu trên một dòng mới với một dấu chấm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.