0Pricing
HTML Academy · บทเรียน

สไตล์อินไลน์สำหรับอีเมล

ใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. แนวทางการจัดวางด้วยตาราง
  2. สไตล์อินไลน์สำหรับอีเมล
  3. การจัดการรูปภาพในโปรแกรมรับส่งอีเมล
  4. การทดสอบด้วย Litmus และ Email on Acid
← กลับไปที่ HTML Academy