#html #css #gmail #signature
#HTML #css #gmail #подпись
Вопрос:
Я хочу поместить два цвета шрифта в другой режим. В темном режиме шрифт белый. В световом режиме шрифт темно-синий. Итак, можно увидеть текст, когда фон темного режима имеет черный цвет.
Я установил стиль для проверки, при смене темного режима и режима освещения получил эффект, но сохранен. Стиль не будет сохранен. Пример, подобный изображению ниже, это мой исходный код
<style>
@media (prefers-color-scheme: dark) {
body{
background-color: black;
}
.letterhead_name,
.letterhead_text_color,
table.letterhead_table > tbody > tr > td {
color: #ffffff;
}
}
@media screen and (prefers-color-scheme: light) {
.letterhead_name {
color: rgb(96, 96, 96);
}
.letterhead_text_color,
table.letterhead_table > tbody > tr > td {
color: rgb(10, 42, 72);
}
}
</style>
<table class="letterhead_table">
<tbody>
<tr>
<td style="border-bottom: 1pt solid rgb(193, 152, 108)"><table style="margin-right: 5px;"><tbody>
<tr>
<td><span><img
src="https://imagesource"
width="auto"
height="90"
style="margin: 0px;
margin-right: 5px;
object-fit: contain;"
tabindex="0" />
</span></td>
<td style="text-align: center;"><span><img
src="https://imagesource"
style="
margin: 0px;
object-fit: contain;"
width="auto"
height="20"/></span
><p><span
style="
color: rgb(193, 152, 108);
"
>ABCD</span
></p>
</td>
</tr>
</tbody>
</table></td>
<td>
<div style="border-bottom: 1pt solid rgb(193, 152, 108);width: 420px;"><table style="width:inherit">
<tbody>
<tr>
<td style="width: 25%;">
<span class="letterhead_name"
>Name</span
>
</td>
<td style="text-align: right;"><span
style="
font-size: 11pt;
color: rgb(190, 151, 92);"
>Company</span
>
</td>
</tr>
</tbody>
</table></div>
<div><table class="letterhead_table"><tbody>
<tr>
<td style="width: 60%;text-decoration: none;" class="letterhead_text_color" >
W:<a style="text-decoration: none;" href="https://goo.gl/maps/abcd" target="_blank"><span class="letterhead_text_color"></span></a>
</td>
<td>T:<a href="tel:60312345678"
style="text-decoration: none;" class="letterhead_text_color" target="_blank"
> 603 1234 5678</a>
</td>
</tr>
<tr>
<td class="letterhead_text_color"></td>
<td><span class="letterhead_text_color" >F: 603 1234 5678</span></td>
</tr>
<tr>
<td style="text-decoration: none;" class="letterhead_text_color" >Jalan Hello World</td>
<td>E:<a href="mailto:info@google.com" style="text-decoration: none;" class="letterhead_text_color" target="_blank"
>info@google.com</a>
</td>
</tr>
<tr>
<td style="
text-decoration: none;" class="letterhead_text_color" >59000 Kuala Lumpur, Malaysia</td>
<td>W:<a
href="http://www.google.com"
target="_blank"
style="text-decoration: none;"
class="letterhead_text_color">www.google.com</a>
</td>
</tr>
</tbody></table></div>
</td>
</tr>
</tbody>
</table>
Комментарии:
1. После нескольких исследований. Я обнаружил, что единственное решение, доступное в настоящее время, использует черный цвет шрифта. Означает отсутствие стиля цвета шрифта с использованием стиля. Текст черного цвета наследует тело. Когда цветовая схема переходит в темный режим. Цвет фона изменится на черный, цвет шрифта автоматически изменится на белый. Я хочу сделать больше сложности, например, фоновое изображение, динамическое изменение значка, когда цветовая схема меняет свет на темный с помощью
@media pefers-color-scheme
, поскольку в настоящее время это невозможно.
Ответ №1:
Я думаю, что короткий ответ — «нет».
Хотя GMail теперь поддерживает довольно большой выбор свойств CSS, он не поддерживает все медиа-запросы.
См. https://developers.google.com/gmail/design/reference/supported_css для текущего списка.
Он поддерживает некоторые медиа-запросы, но не запросы в светлом / темном режиме, которые вы хотите распознать.