CSS с фоновыми изображениями внутри HTML-сообщения электронной почты — Gmail не поддерживает

#html #css #email

#HTML #css #Адрес электронной почты

Вопрос:

Я хочу отправить своим пользователям текстовое сообщение html, как показано ниже, с CSS с фоновым изображением :

 <div style='width:500px;height:1000px;background-color:black;background-image:url(http://upl0ad.org/images/mylogo.gif) repeat scroll left top;'>
    My Content
</div>
  

но, как указано в ссылке ниже, Google не поддерживает CSS с фоновым изображением!
http://www.campaignmonitor.com/css/

что я могу с этим поделать?

Комментарии:

1. Пожалуйста, не ставьте теги в заголовке. Кроме того, это не имеет ничего общего с ASP.Net .

2. на самом деле вы ничего не можете сделать, поскольку positon и z-index также не поддерживаются gmail

3. Редизайн до тех пор, пока вы не найдете что-то, что будет работать со встроенными изображениями, — это один из вариантов, который часто делают люди. Проверьте любое другое полученное вами HTML-сообщение электронной почты и посмотрите, сколько попыток используют фоновые изображения.

4. но я хочу повторить свой логотип в качестве фонового изображения / поэтому я не могу использовать внутри img / также мы не можем использовать javascript для некоторых исправлений ширины и высоты изображения / любая другая идея?

Ответ №1:

Вы пробовали устанавливать атрибут background таблицы?

Это рекомендуемый метод, подробно описанный в следующем сообщении в блоге Mailchimp: Фоновые изображения и CSS в электронном письме в формате HTML.

Пример (протестирован в Gmail)

     <table background="https://www.google.com/intl/en_com/images/srpr/logo3w.png" width="275" height="95">
        <tr>
            <td>
                Email Content...
            </td>
        </tr>
    </table>
  

Комментарии:

1. есть ли способ повторить это?

2. Если размеры таблицы больше, чем изображение, изображение будет повторяться для заполнения таблицы.

3. можем ли мы использовать атрибут background в <td> ?

4. Это больше не работает для gmail. (работает для Outlook).

5. Он снова работает для gmail. И да, вы можете использовать его в <td>

Ответ №2:

Вы ничего не можете с этим поделать. Использование CSS для установки фонового изображения не поддерживается во многих приложениях веб-почты из соображений безопасности.

Единственный способ действительно отобразить фон за текстом — создать изображение с текстом на нем и отобразить его с помощью <img src="##" /> тега. Тем не менее, всегда не забывайте добавлять ссылку на текстовую версию вашего электронного письма и / или ссылку на копию вашего информационного бюллетеня на основе веб-страницы.

Кроме того, вам нужно помнить, что дизайн новостной рассылки сильно отличается от дизайна веб-сайта. Вам нужно игнорировать все обычные стандарты, вам нужно использовать таблицы, встроенные стили, теги img и т.д.

Проверьте эту страницу, чтобы найти несколько хороших предложений:http://www.sitepoint.com/code-html-email-newsletters /

Также MailChip (вероятно, самая популярная система управления рассылкой новостей) имеет несколько очень хороших предложений о том, как кодировать HTML-сообщения электронной почты:http://kb.mailchimp.com/article/how-to-code-html-emails

Комментарии:

1. спасибо за полезные ссылки / у меня есть небольшой вопрос от вас, который я не знаю, могу ли я опубликовать его как Q или нет! однако я просто хочу знать, каков наилучший способ создания html-писем в asp.net с помощью c # и отправлять их с кодом позади? должен ли я создавать HTML-сообщения электронной почты только в коде, или есть лучший способ их создания (имеется в виду визуально)!

Ответ №3:

Обновление с 2019 года. Хотя есть проблемы с добавлением фонового изображения из встроенного изображения в электронное письмо (по крайней мере, я не нашел способа заставить его работать). На самом деле css-фоновое изображение отлично работает по крайней мере с некоторыми элементами, если они являются абсолютными URL-адресами к ресурсу, моему фрагменту, который работает в gmail по состоянию на июнь 2019 года:

 <table width="100%" border="0" cellspacing="0" cellpadding="0" style="background-image:url('https://via.placeholder.com/30x300/09f.png');background-repeat:repeat-x">
  

Это заставляет меня задуматься, почему это не сработало для автора. У меня есть несколько теорий:

а) тогда это не работало

б) он не работает с элементами div

c) ссылка была повреждена

d) отсутствует одинарная кавычка

e) одинарные, а не двойные кавычки вокруг стиля атрибута

f) несмотря на ширину и высоту стиля, div имел размер 0x0

(Некоторые из вышеперечисленных звучат глупо)

Ответ №4:

Что в конечном итоге сработало для меня, так это изменение расширения изображения с .svg на .png

Кажется, Gmail не поддерживает .svg изображения.