Saya membuat email html yang menggunakan lembar gaya internal, yaitu
<!doctype html>
<html>
<head>
<style type="text/css">
h2.foo {color: red}
</style>
</head>
<body>
<h2 class="foo">Email content here</foo>
</body>
</html>
Jika dilihat di Gmail, sepertinya semua gaya di stylesheet internal diabaikan. Tampaknya Gmail mengabaikan semua gaya selain aturan sebaris, mis
<h2 style="color: red">Email content here</foo>
Apakah ini satu-satunya pilihan saya untuk mengatur gaya email HTML saat dilihat dengan Gmail?
html
css
gmail
html-email
Dónal
sumber
sumber
<html>
tag pembuka ;)Jawaban:
Jawaban di sini sudah usang, mulai hari ini 30 Sep 2016. Gmail saat ini meluncurkan dukungan untuk
style
tag dihead
, serta kueri media. Jika Gmail adalah satu-satunya perhatian Anda, Anda aman menggunakan kelas seperti pengembang modern!Untuk referensi, Anda dapat memeriksa dokumen CSS resmi gmail .
Sebagai catatan tambahan, Gmail adalah satu-satunya klien utama yang tidak mendukung
style
( referensi , sampai mereka tetap memperbaruinya). Itu berarti Anda hampir dapat dengan aman berhenti menempatkan gaya sebaris. Beberapa klien yang tidak jelas mungkin masih membutuhkannya.sumber
body
tag, bukan dihead
tag.Gunakan gaya sebaris untuk semuanya. Situs ini akan mengonversi kelas Anda ke gaya sebaris: http://premailer.dialect.ca/
sumber
Gmail memulai dukungan dasar untuk tag gaya di area kepala. Belum menemukan apa pun yang resmi, tetapi Anda dapat mencobanya sendiri dengan mudah.
Tampaknya mengabaikan pemilih kelas dan id tetapi pemilih elemen dasar berfungsi.
itu akan membuat tag gaya di area kepalanya sendiri terbatas pada div yang berisi badan surat
sumber
Saya setuju dengan semua orang yang mendukung kelas DAN gaya sebaris. Anda mungkin telah mempelajarinya sekarang, tetapi jika ada satu kesalahan dalam style sheet Anda, Gmail akan mengabaikannya.
Anda mungkin berpikir bahwa CSS Anda sempurna, karena Anda sudah sering melakukannya, mengapa saya mengalami kesalahan dalam CSS saya? Jalankan melalui Validator CSS (misalnya http://www.css-validator.org/ ) dan lihat apa yang terjadi. Saya melakukannya setelah mengalami beberapa masalah tampilan Gmail, dan yang mengejutkan saya, beberapa deklarasi gaya khusus Microsoft Outlook muncul sebagai kesalahan.
Yang masuk akal bagi saya, jadi saya menghapusnya dari style sheet dan memasukkannya ke dalam
only for Microsoft
blok kode, seperti:Ini hanyalah contoh sederhana, tetapi, siapa tahu, ini mungkin berguna suatu saat.
sumber
Seperti yang dikatakan orang lain, beberapa program email tidak akan membaca gaya css. Jika Anda sudah memiliki email web yang ditulis, Anda dapat menggunakan alat berikut dari zurb untuk menyebariskan semua gaya Anda:
http://zurb.com/ink/inliner.php
Ini sangat berguna saat menggunakan template seperti yang disebutkan di atas dari mailchimp, monitor kampanye, dll. Karena, seperti yang Anda temukan, tidak akan berfungsi di beberapa program email. Alat ini meninggalkan bagian gaya Anda untuk program email yang akan membacanya dan meletakkan semua gaya sebaris untuk mendapatkan keterbacaan yang lebih universal dalam format yang Anda inginkan.
sumber
Perhatikan bahwa layanan dan alat untuk mengirim email mungkin dapat menyebariskan CSS untuk Anda, memungkinkan CSS dalam
<style>
tag berfungsi di Gmail.Misalnya, jika Anda mengirim email dengan MailChimp, CSS dari
<style>
tag Anda akan disisipkan secara otomatis secara default. Dengan Mandrill, Anda dapat mengaktifkan fungsionalitas ini (meskipun dinonaktifkan secara default karena alasan kinerja ) dengan mencentang kotak "Gaya Inline CSS di Email HTML" di bagian "Mengirimkan Default" pada tab Pengaturan:sumber
Saya mengalami masalah yang sama saat mendesain template di Mailjet. Solusi dari masalah ini adalah meminimalkan kode CSS di dalam
<style>
tag.sumber