สไตล์อินไลน์สำหรับอีเมล
ใช้ CSS แบบอินไลน์เพื่อให้การแสดงผลสอดคล้องกันในโปรแกรมรับส่งอีเมล
สไตล์อินไลน์สำหรับอีเมล เป็นบทเรียน HTML Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดจึงใช้สไตล์ในบรรทัด
โปรแกรมรับส่งอีเมลจำนวนมาก โดยเฉพาะ Gmail บนเว็บก่อนเดือนพฤษภาคม 2016 และแอปมือถือหลายแอปในปัจจุบัน ยังคงลบหรือเขียนทับบล็อก <style> และสไตล์ชีตภายนอก แอตทริบิวต์ style="..." ในบรรทัดจึงเป็น CSS รูปแบบเดียวที่รับประกันว่าจะยังคงอยู่ในโปรแกรมรับส่งอีเมลทุกชนิด
เขียนด้วย CSS ภายนอก แล้วส่งมอบแบบฝังในบรรทัด
การเขียนสไตล์ในบรรทัดด้วยตนเองดูแลรักษาได้ยาก ควรเขียนอีเมลด้วยแท็ก <style> และชื่อคลาสตามปกติ จากนั้นเรียกใช้เครื่องมือฝังสไตล์ (Juice, Premailer, mjml) ระหว่างการสร้าง เพื่อคัดลอกกฎแต่ละข้อไปไว้ในแอตทริบิวต์ style ขององค์ประกอบที่ตรงกันก่อนส่งมอบ
ความจำเพาะมีผลเหนือกว่า
สไตล์ในบรรทัดมีความจำเพาะสูงสุดรองจาก !important คิวรีสื่อที่ต้องการเขียนทับค่าในบรรทัดต้องใช้ !important กับทุกคุณสมบัติ เพราะหากไม่ใช้ การประกาศในบรรทัดจะมีผลเหนือกว่าไม่ว่าจะอยู่ในบริบท @media ใด
@media (max-width: 600px) {
.col {
width: 100% !important;
display: block !important;
}
}เครื่องมือฝังสไตล์ไม่แตะต้อง @media
เครื่องมือฝังสไตล์จะคัดลอกเฉพาะกฎที่ตรงกับองค์ประกอบแต่ละรายการ ส่วนบล็อก @media จะยังอยู่ภายในแท็ก <style> เพราะไม่สามารถทำให้เป็นกฎแบบแบนได้ เรื่องนี้ไม่เป็นปัญหา Gmail และโปรแกรมลบสไตล์อื่น ๆ จะคงสไตล์ในบรรทัดไว้ และโปรแกรมรับส่งอีเมลที่รองรับแท็ก <style> จะใช้คิวรีสื่อเพิ่มเติมจากสไตล์เหล่านั้น
หลีกเลี่ยงการเขียนแบบย่อ
โปรแกรมรับส่งอีเมลบางชนิดทำงานผิดพลาดกับการเขียนแบบย่อ เช่น font: 14px/1.4 Arial อาจถูกเพิกเฉยทั้งหมด ให้ใช้รูปแบบเต็ม (font-family, font-size, line-height) เพื่อให้แต่ละคุณสมบัติทำงานหรือล้มเหลวได้อย่างอิสระ
กำหนดสีและพื้นหลังเสมอ
โหมดมืดจะกลับสีโดยอัตโนมัติในโปรแกรมรับส่งอีเมลหลายชนิด การกำหนด color และ background-color อย่างชัดเจนให้กับตัวครอบข้อความจะป้องกันปัญหาร้ายแรงจากข้อความสีดำบนพื้นหลังสีดำ ควรกำหนดทั้งสองค่าเป็นคู่กันเสมอ
หน่วยความยาว
ควรใช้ px สำหรับกำหนดขนาด ส่วน rem, vh และ vw มีการรองรับไม่สม่ำเสมอ เปอร์เซ็นต์ใช้กับตารางสำหรับเค้าโครงเต็มความกว้างได้ ส่วนความกว้างเป็นพิกเซลแบบค่าสัมบูรณ์บนตารางด้านในและเซลล์จะแสดงผลเหมือนกันในโปรแกรมรับส่งอีเมลทุกชนิด
แบบอักษร: ชุดแบบอักษรที่ปลอดภัยสำหรับเว็บ
แบบอักษรบนเว็บผ่าน @font-face ใช้งานได้ใน Apple Mail, iOS Mail และ Thunderbird แต่ใช้ไม่ได้ใน Outlook และ Gmail โปรดใช้ชุดแบบอักษรที่ปลอดภัยสำหรับเว็บเป็นค่าแบบอินไลน์ (Arial, Helvetica, sans-serif) และใช้ @font-face เป็นเพียงการปรับปรุงเพิ่มเติมแบบค่อยเป็นค่อยไปสำหรับไคลเอนต์ที่รองรับเท่านั้น
รูปภาพพื้นหลังและ Outlook
การใช้ background-image แบบอินไลน์กับ div ใช้งานได้ในไคลเอนต์สมัยใหม่ แต่ Outlook จะไม่สนใจ ให้ใช้ bgcolor เป็นทางเลือกสำรอง และใช้ VML แบบมีเงื่อนไขกับ <v:rect> สำหรับ Outlook เพื่อให้ทุกไคลเอนต์แสดงผลพื้นหลังที่มีลักษณะเทียบเท่ากัน แม้จะไม่สามารถรักษารายละเอียดได้ครบถ้วนก็ตาม
ทดสอบในไคลเอนต์จริง
สไตล์แบบอินไลน์อาจดูถูกต้องในตัวอย่างก่อนดูบนเบราว์เซอร์ แต่ยังอาจแสดงผลแตกต่างกันใน Gmail, Outlook หรือ iOS Mail โปรดใช้ Litmus, Email on Acid หรือภาพตัวอย่างฟรีจาก Mailtrap เพื่อตรวจสอบไคลเอนต์หลักแต่ละตัวก่อนส่งแคมเปญ
รีเซ็ตสไตล์
เพิ่มการรีเซ็ตขนาดเล็กในแท็ก <style> (margin: 0 บน body, line-height: 100% บนตาราง และ border: none บนรูปภาพ) เพื่อทำให้สไตล์เริ่มต้นของไคลเอนต์เป็นกลาง หากต้องการให้มีผลเฉพาะบริเวณที่รองรับ <style> ให้ครอบการรีเซ็ตนี้ด้วยมีเดียคิวรี
ตรวจสอบความรู้
เหตุใดมีเดียคิวรีในอีเมล HTML จึงต้องใช้ !important กับทุกคุณสมบัติ
สรุป
อีเมลต้องใช้สไตล์แบบอินไลน์เพื่อไม่ให้ถูกไคลเอนต์ลบออก แต่โดยปกติควรเขียนสไตล์ไว้ใน <style> และทำให้เป็นอินไลน์ขณะสร้างงาน ใช้ !important ภายในมีเดียคิวรีเพื่อเอาชนะความจำเพาะของสไตล์อินไลน์ เลือกใช้คุณสมบัติแบบเขียนเต็มแทนรูปแบบย่อ กำหนด color และ background-color อย่างชัดเจน ใช้หน่วย px และทดสอบในไคลเอนต์จริงก่อนส่ง
คำถามที่พบบ่อย
บทเรียน “สไตล์อินไลน์สำหรับอีเมล” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สไตล์อินไลน์สำหรับอีเมล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สไตล์อินไลน์สำหรับอีเมล”
ใช้ CSS แบบอินไลน์เพื่อให้การแสดงผลสอดคล้องกันในโปรแกรมรับส่งอีเมล คุณปฏิบัติ HTML Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “สไตล์อินไลน์สำหรับอีเมล” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน HTML Academy นี้ได้ไหม
ได้ บทเรียน HTML Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- แนวทางการจัดวางด้วยตาราง
- สไตล์อินไลน์สำหรับอีเมล
- การจัดการรูปภาพในโปรแกรมรับส่งอีเมล
- การทดสอบด้วย Litmus และ Email on Acid