Условное форматирование для подписей HTML в Outlook 2016+ - PullRequest
0 голосов
/ 02 октября 2019

Итак, я пытаюсь понять условное форматирование HTML-подписей электронной почты в Outlook 2016 и более поздних версиях.

У меня есть этот короткий демонстрационный код:

<!DOCTYPE HTML>
<html>

<head>
</head>

<body>
    <!--[if mso]>
    <p  style="background: blue">
    <![endif]-->
    <p style="background: pink">TEST TEST TEST</p>
    <!--[if mso]>
    </p>
    <![endif]-->
</body>

</html>

Который, по моимлогика, должен изменить цвет фона на синий, если HTML отображается в Outlook 2016.

Тем не менее, он розовый.

Мой код неверен по логике? или что-то не так с условным оператором все вместе?

Условные операторы все еще работают в Outlook?

[Edit] Итак, это похоже на работу, если установить синий текст, но теперь я не могу получить зеленый текст в другом месте.

<!DOCTYPE HTML>
<html>

<head>
</head>

<body>
    <p style="background: pink">TEST TEST TEST</p>
    <!--[if mso]>
        <p  style="background: blue">
    <![endif]-->
    <!--[if !mso]>
        <p  style="background: green">
    <![endif]-->
        Test Test Test 2
    </p>
</body>

</html>

1 Ответ

0 голосов
/ 02 октября 2019

Хорошо, значит, условие должно быть внутри элемента, который он пытается изменить.

<!DOCTYPE HTML>
<html>

<head>
</head>

<body>
    <p style="background: pink">
        <!--[if mso]>
            <p  style="background: blue">
        <![endif]-->
        Test Test Test
    </p>
</body>

</html>```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...