Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> จดหมาย

วิธีเปิดใช้งานโหมดมืดในอีเมล HTML – ทุกสิ่งที่คุณจำเป็นต้องรู้

ด้วยการอัปเดต iOS 13 ใหม่ Apple Mail ได้รับธีมสีเข้ม นั่นหมายความว่าเป็นไคลเอนต์อีเมลรายใหญ่รายแรกที่รองรับ prefers-color-scheme แบบสอบถามสื่อ CSS คุณจึงออกแบบอีเมลสำหรับธีมสีเข้มและสีอ่อนได้โดยเฉพาะ

ฉันเป็นแฟนตัวยงของโหมดมืด และอีเมลที่สว่างไสวคือศัตรูตัวฉกาจของฉัน ดังนั้นเมื่อฉันเรียนรู้เกี่ยวกับโหมดมืดใน iOS 13 ฉันทำสิ่งที่ชัดเจนและสั่งให้ iPhone ใหม่เอี่ยมเพื่อทดสอบสิ่งต่างๆ

ขณะที่ฉันทำงาน ฉันยังทดสอบด้วยว่าโหมดมืดทำงานอย่างไรในไคลเอนต์อีเมลเกือบทั้งหมด รวมถึง Outlook ตัวสร้างปัญหา นี่คือสิ่งที่ฉันพบ

แต่ก่อนอื่น หมวกคือแบบที่ชอบ-สี-แบบแผนใช่ไหม
prefers-color-scheme คิวรี่สื่อ CSS ใช้เพื่อตรวจสอบว่าผู้ใช้ชอบธีมสีอ่อนหรือสีเข้ม ทำให้สามารถออกแบบอีเมลสำหรับทั้งคู่โดยเฉพาะได้

ด้วยการอัปเดต iOS 13 การสนับสนุนในโปรแกรมรับส่งเมลยอดนิยมส่วนใหญ่เพิ่มขึ้นจาก 2.3% เป็น 38.4% ! ขั้นตอนใหญ่ต้องขอบคุณความนิยมของ Apple Mail น่าแปลกที่ Outlook เป็นโปรแกรมรับส่งเมลเพียงเครื่องเดียวที่รองรับสิ่งนี้ก่อน Apple Mail

ในการทำให้ข้อความอีเมลมืดลง โปรแกรมอีเมลจะเปลี่ยนสีของอีเมลโดยอัตโนมัติในเบื้องหลัง สำหรับอีเมลระหว่างผู้ใช้กับผู้ใช้ทั่วไป วิธีนี้ใช้ได้ผลดีและสม่ำเสมอในโปรแกรมรับส่งเมลทั้งหมด

อย่างไรก็ตาม มันไม่ง่ายขนาดนั้นสำหรับอีเมล HTML ที่กำหนดเอง — อีเมลที่กรอกในกล่องจดหมายส่วนใหญ่ของเรา ฉันกำลังพูดถึงธุรกรรมและการส่งเสริมการขาย

นี่คือความแตกต่างที่ฉันพบในวิธีที่ไคลเอนต์อีเมลจัดการกับการแสดงผลอีเมลในโหมดมืด:

อีเมลไคลเอ็นต์ ความนิยม UI สีเข้ม เปลี่ยนสีอีเมลอัตโนมัติ รองรับ @media (prefers-color-scheme)
Apple Mail iPhone + iPad 36.1% ✔ ใช่ ✔ ใช่ ✔ ใช่ (แสดงภาพหน้าจอ)
Gmail Android 10 27.8% * ✔ ใช่ ✔ ใช่ ✖ ไม่ (แสดงภาพหน้าจอ)
Gmail iOS 13 27.8% * ✖ ไม่ ✖ ไม่ ✖ ไม่ (แสดงภาพหน้าจอ)
Gmail เว็บเมล 27.8% * ✔ ใช่ ✖ ไม่ ✖ ไม่ (แสดงภาพหน้าจอ)
Outlook iOS 13 9.1% * ✔ ใช่ ✔ ใช่ ✖ ไม่ (แสดงภาพหน้าจอ)
Outlook Android 10 9.1% * ✔ ใช่ ✔ ใช่ ✖ ไม่ (แสดงภาพหน้าจอ)
Outlook Windows 10 9.1% * ✔ ใช่ ✔ ใช่ ✖ ไม่ (แสดงภาพหน้าจอ)
Outlook macOS 9.1% * ✔ ใช่ ✔ ใช่ ✔ ใช่ (แสดงภาพหน้าจอ)
Apple Mail macOS 7.5% ✔ ใช่ ✔ ใช่ ✖ ไม่ (แสดงภาพหน้าจอ)
Yahoo! เว็บเมล 6.3% * ✔ ใช่ ✖ ไม่ ✖ ไม่ (แสดงภาพหน้าจอ)
เอโอแอล เว็บเมล 6.3% * ✖ ไม่ ✖ ไม่ ✖ ไม่ (แสดงภาพหน้าจอ)
Outlook.com เว็บเมล 2.3% ✔ ใช่ ✔ ใช่ ✔ ใช่ (แสดงภาพหน้าจอ)
เมล Windows 10 Windows 10 0.5% ✔ ใช่ ✔ ใช่ ✖ ไม่ (แสดงภาพหน้าจอ)
Zoho Mail เว็บเมล น้อยกว่า 0.5% ✔ ใช่ ✔ ใช่ ✖ ไม่ (แสดงภาพหน้าจอ)
มอซิลลา ธันเดอร์เบิร์ด Windows 10 น้อยกว่า 0.5% ✔ ใช่ ✖ ไม่ ✔ ใช่ (แสดงภาพหน้าจอ)
จุดประกาย macOS น้อยกว่า 0.5% ✔ ใช่ ✔ ใช่ ✔ ใช่ (แสดงภาพหน้าจอ)
จุดประกาย iOS 13 น้อยกว่า 0.5% ✔ ใช่ ✔ ใช่ ✔ ใช่ (แสดงภาพหน้าจอ)
จุดประกาย Android 9 น้อยกว่า 0.5% ✔ ใช่ ✔ ใช่ ✔ ใช่ (แสดงภาพหน้าจอ)

* นิยมใช้ร่วมกันในทุกแพลตฟอร์มสำหรับไคลเอนต์อีเมลเดียวกัน เนื่องจากไม่สามารถแยกแยะได้อย่างน่าเชื่อถือ แหล่งความนิยม: Litmus ส่วนแบ่งตลาดไคลเอนต์อีเมลปี 2019

(ไปที่โพสต์ต้นฉบับเพื่อดูบันทึกย่อของฉันจากการทดสอบ และดูการทดสอบล่าสุดในขณะที่ฉันค่อยๆ ทดสอบโปรแกรมรับส่งเมลเพิ่มเติมและอัปเดตบทความที่นั่นก่อน)

วิธีทำให้อีเมล HTML ใช้งานได้ในโหมดมืด

ฉันได้นำข้อมูลไปใช้แล้ว และปัญหาบางอย่างที่เกี่ยวข้องกับ Outlook ในภายหลัง ฉันทำให้โหมดมืดของอีเมลของเราใช้งานได้ง่าย คุณสามารถทำสิ่งเดียวกันได้ดังนี้:

ข้อมูลว่าอย่างไร:
อีเมลมากกว่า 55% อาจถูกเปิดโดยเปิดใช้งานโหมดมืด เมื่อ Gmail เข้าสู่ด้านมืด อีเมลที่อาจเปิดโดยเปิดใช้โหมดมืดจะเพิ่มเป็น 83%!

1) การปรับสี

ระวัง Apple Mail เพราะจะเปลี่ยนสีก็ต่อเมื่อสีพื้นหลังโปร่งใสหรือไม่ระบุ — พื้นหลังสีขาวไม่เปลี่ยน . วิธีที่ง่ายที่สุดในการตรวจสอบให้แน่ใจว่าอีเมลของคุณจะไม่ทำให้ใครตาบอดคือการตรวจสอบว่ามีการระบุสีพื้นหลังหรือไม่ สำหรับการควบคุมการออกแบบที่มากขึ้น นี่คือที่ที่ prefers-color-scheme มีประโยชน์

ไวยากรณ์ (@media prefers-color-scheme):

<style>
	/* Your light mode (default) styles: */
	body {
		background: white;
		color: #393939;
	}

	@media (prefers-color-scheme: dark) {
		/* Your dark mode styles: */

		body {
			background: black;
			color: #ccc;
		}
	}
</style>

เคล็ดลับการออกแบบ: หลีกเลี่ยงสีขาวบริสุทธิ์ #fff เป็นสีข้อความ ฉันพบว่าอัตราส่วนคอนทราสต์ประมาณ 11.5 สำหรับข้อความหลักเป็นการประนีประนอมที่ดีระหว่างไม่สว่างเกินไปและไม่สลัวเกินไป ตรวจสอบอัตราส่วนคอนทราสต์ที่นี่:https://contrast-ratio.com หรือใช้เครื่องมือสำหรับนักพัฒนาของ Chrome

วิธีเปิดใช้งานโหมดมืดในอีเมล HTML – ทุกสิ่งที่คุณจำเป็นต้องรู้

ข้อความสีเข้มบนพื้นหลังสีเข้มแทบจะมองไม่เห็น และนั่นคือสิ่งที่จะเกิดขึ้นกับโลโก้หากดูในโปรแกรมรับส่งเมลที่เปิดใช้งานโหมดมืด

ทุกวันนี้ โลโก้ทั่วไปมักจะมีพื้นหลังโปร่งใส ไอคอนที่มีสีสัน และสำเนาสีเข้ม เห็นปัญหา? เนื่องจากโปรแกรมรับส่งเมลไม่เปลี่ยนสีรูปภาพ คุณต้องจัดการเอง

เพื่อแก้ไขปัญหานี้ คุณสามารถ:

  1. บันทึกโลโก้ด้วยพื้นหลังสีขาวแทนพื้นหลังโปร่งใส (วิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้) แต่ฉันจะไม่แนะนำวิธีนี้ ผู้ใช้โหมดมืดจะไม่มีความสุข
  2. ใส่โลโก้สีอ่อนบนพื้นหลังสีเข้ม และเก็บอีเมลที่เหลือไว้บนพื้นหลังสีขาว (ดูว่า Litmus ทำอย่างไร)
  3. กำหนดให้อีเมลในโหมดมืดเป็นค่าเริ่มต้น ตัวเลือกที่ดีสำหรับสิ่งนี้คือ Spotify เพราะพวกเขาเสนอธีมสีเข้มในแอปเท่านั้น
  4. ใส่โลโก้ของคุณทั้งแบบสว่างและสีเข้ม และสลับระหว่างด้วย prefers-color-scheme แบบสอบถามสื่อ

สิ่งที่ฉันชอบคือวิธีสุดท้าย ดังนั้นนี่คือวิธีที่คุณทำ:

"display: none"ง่ายๆ บนโลโก้สีเข้มทำงานได้ดีในไคลเอนต์อีเมลสมัยใหม่ทั้งหมด แต่ทุกคนต้องแปลกใจ ฟีเจอร์นี้ใช้ไม่ได้ใน Outlook และ Windows 10 Mail

ในรูปแบบ CSS:

<style>
	@media (prefers-color-scheme: dark) {
		.darkLogo {
			display: none !important;
		}

		.lightLogoWrapper,
		.lightLogo {
			display: block !important;
		}
	}
</style>

…และโครงสร้าง HTML:

<image src="dark-logo.png" class="darkLogo" />

<!--
	To hide the light logo perfectly in Outlook and Windows 10 Mail, 
	you need to wrap the light logo image tag with a div.
-->
<div class="lightLogoWrapper" style="mso-hide: all; display: none">
	<image src="light-logo.png" class="lightLogo" style="display: none" />
</div>

วิธีนี้ใช้ได้ผลดี แต่ก็ยังทำงานไม่ถูกต้องทั่วทั้งกระดาน ปัญหาข้อความสีเข้มบนพื้นหลังสีเข้มจะเกิดขึ้นกับไคลเอนต์อีเมลที่รองรับโหมดมืด แต่ไม่รองรับ prefers-color-scheme . นั่นคือ Outlook, Windows 10 Mail, Zoho และอาจเป็น Gmail

วิธีเปิดใช้งานโหมดมืดในอีเมล HTML – ทุกสิ่งที่คุณจำเป็นต้องรู้

ดังนั้น เพื่อให้โลโก้ในอีเมลกันกระสุนได้อย่างสมบูรณ์ ฉันจะรวมวิธีที่ 1 และ 4 จากด้านบนเข้าด้วยกัน วิธีที่ 1 จะครอบคลุมไคลเอ็นต์อีเมลทั้งหมดที่สนับสนุนโหมดมืด แต่ไม่ใช่ prefers-color-scheme . และวิธีที่ 4 จะครอบคลุม Apple Mail, Outlook บน MacOS และ Outlook.com ซึ่งรองรับทั้งสองอย่าง

นอกจากนี้ แทนที่จะบันทึกโลโก้บนพื้นหลังสีขาว ฉันจะเพิ่มเส้นขอบที่ตรงกับพื้นหลังกว้าง 3 พิกเซลและบันทึกบนพื้นหลังโปร่งใสตามปกติ

เริ่มดูค่อนข้างซับซ้อน (สำหรับโลโก้เท่านั้น) มาดูมาร์กอัป HTML กันก่อน:

<!-- Default logo with 3-pixel wide background-matching border -->
<image src="dark-logo-with-background.png" class="darkLogoDefault" />

<!-- Light theme (so dark logo): 
This is for Apple Mail, Outlook on macOS, Outlook.com -->
<div class="darkLogoWrapper" style="mso-hide: all; display: none">
	<image src="dark-logo.png" class="darkLogo" style="display: none" />
</div>

<!-- Dark theme (so light logo): 
This is for Apple Mail, Outlook on macOS, Outlook.com -->
<div class="lightLogoWrapper" style="mso-hide: all; display: none">
	<image src="light-logo.png" class="lightLogo" style="display: none" />
</div>

…และรูปแบบ CSS:

<style>
	@media (prefers-color-scheme: light) {
		.darkLogoDefault,
		.lightLogo {
			display: none !important;
		}

		.darkLogoWrapper,
		.darkLogo {
			display: block !important;
		}
	}

	@media (prefers-color-scheme: dark) {
		.darkLogoDefault,
		.darkLogo {
			display: none !important;
		}

		.lightLogoWrapper,
		.lightLogo {
			display: block !important;
		}
	}
</style>

โหมดมืดใน Gmail กำลังจะมา

โหมดมืดกำลังจะมาถึง Android ใน Android 10 ใหม่และในที่สุด Gmail ก็ควรจะมืดสนิทเช่นกัน สิ่งที่คุณต้องมีคือ Android 10 และ Gmail ใหม่ล่าสุด (อย่างน้อยเวอร์ชัน 2019.09.01.268168002) อย่างไรก็ตาม Google มีแนวโน้มที่จะเปิดใช้งานคุณลักษณะใหม่ (ในกรณีนี้คือธีมสีเข้ม) สำหรับผู้ใช้ทีละน้อยด้วยการกดจากฝั่งเซิร์ฟเวอร์ และตอนนี้ฉันยังไม่มีโชคกับมัน

ฉันอยากรู้ว่ารองรับ @media prefers-color-scheme . หรือไม่ กำลังมาที่ Gmail เท่าที่อ่านดูไม่มีความหวัง ฉันเดาว่าเราต้องรอเพื่อหา ฉันจะอัปเดตบทความเมื่อเปิดใช้ธีมมืดใน Gmail

สรุป

โหมดมืดกำลังมาในอีเมล HTML และฉันชอบมันมาก! แต่เป็นอีกเรื่องที่ต้องกังวล – เช่นการใช้ตาราง HTML สำหรับการจัดวางไม่เพียงพอ

ติดตามข่าวสารล่าสุดเกี่ยวกับโหมดมืดในอีเมลโดยเข้าร่วมรายชื่ออีเมลของเรา นอกจากนี้เรายังแชร์ข้อมูลเชิงลึกและความท้าทายที่เราเผชิญขณะสร้างและพัฒนาผลิตภัณฑ์ SaaS — Sidemail

ขอบคุณสำหรับการอ่าน!