Оглавление
В этой статье вы увидите, как применять условное форматирование к границам таблицы в Outlook. Я покажу вам, как изменить их цвет, ширину и стиль. Затем я научу вас, как сделать несколько изменений одновременно и раскрасить вашу таблицу Outlook по-разному.
Прежде всего, я хотел бы сделать небольшую заметку для новичков этого блога. Поскольку сегодня мы поговорим об условном форматировании в шаблонах, я покажу вам, как правильно их настроить с помощью нашего дополнения Shared Email Templates для Outlook. Этот инструмент поможет вам вставить в письма заранее сохраненные идеально отформатированные шаблоны и сократить рутину переписки до нескольких кликов.
Если вы уже читали мое руководство по условному форматированию в таблицах Outlook, вы знаете, как изменить содержимое ячеек и цвет фона. Однако это еще не все, что можно сделать, чтобы украсить вашу таблицу Outlook. Сегодня я покажу вам, как условно окрасить границы таблицы и изменить их ширину и стиль.
Более того, в последней главе вас ждет небольшой бонус: я покажу вам, как применить несколько модификаций одновременно и сделать ваш стол таким же красочным и ярким, как фейерверк 4 июля ;)
Изменение цвета границ ячеек
Чтобы показать вам, как работает окрашивание границ, я воспользуюсь теми же примерами из прошлого урока. Дело обстоит следующим образом: я вставляю шаблон и выбираю ставку скидки для заполнения таблицы. В зависимости от моего выбора границы ячейки будут окрашены в определенный цвет.
Таблица, которую я буду раскрашивать сегодня, будет такой, как показано ниже:
Образец заголовка 1 | Образец заголовка 2 | Образец заголовка 3 |
~%WhatToEnter[ { {dataset:'Набор данных со скидками', column:'Скидка', title:'Выберите скидку'} ] скидка |
Поскольку условное форматирование обрабатывается в HTML шаблонов, давайте сначала откроем HTML-код этой таблицы:
- Откройте интересующий вас шаблон и нажмите кнопку Редактировать :
- Найти Посмотреть HTML значок ( ) на панели инструментов шаблона:
- Посмотрите исходный HTML, который будет изменен несколько раз:
Если вам интересно, что это за цвета и их связь со скидками, я вам подскажу :) Набор данных! Не знаете, что это такое? Тогда сделайте небольшую паузу и сначала прочитайте мое руководство по заполняемым шаблонам Outlook.
Вот исходный набор данных, который я буду использовать в начале и немного улучшу в нескольких главах:
Скидка | Цветовой код |
10% | #00B0F0 |
15% | #00B050 |
20% | #FFC000 |
25% | #4630A0 |
Когда мне понадобится извлечь нужный код цвета из этой таблицы, я воспользуюсь следующим макросом:
~%WhatToEnter[{dataset:'Dataset with discounts',column:'Color code'}]]Поскольку все основы мы уже изучили, давайте начнем менять цвета :)
Обновление цвета границы одной ячейки
Чтобы выделить цветом границы отдельной ячейки таблицы, давайте сначала найдем ее строку в HTML шаблона и рассмотрим ее компоненты:
- " style= " представляет собой набор основных параметров клетки.
- "ширина: 32%; border: 1px solid #aeabab " - это ширина, цвет и стиль ячейки и границы.
- "~%WhatToEnter[] discount" это содержимое ячейки.
Эта строка кода означает, что я увижу ячейку с 1px серыми границами сплошного стиля. Если я заменю любой из этих параметров, это может испортить внешний вид таблицы в моем шаблоне, т.е. границы будут невидимыми (хотя после вставки все будет выглядеть идеально).
Я бы хотел иметь стандартную таблицу в шаблоне и чтобы она изменялась при вставке. Поэтому я добавляю один новый атрибут с параметрами, которые заменят исходные при вставке:
Рассмотрим приведенную выше строку HTML:
- " style="border : 1px solid #aeabab;" - это первый атрибут. Это исходные характеристики ячейки.
- " data-set-style= " - это специальный параметр, который поможет мне заменить вышеуказанный атрибут на необходимый набор свойств при вставке.
- " border:1px solid; border-color: " - это часть второго атрибута, где мы сделаем паузу. Видите, начало идентично оригиналу, та же ширина границы и стиль. Однако, когда дело доходит до цвета (параметр, который я хочу изменить), я заменяю его на border-color: и вставьте макрос WhatToEnter. Следовательно, в зависимости от выбора выпадающего списка, макрос будет заменен на код цвета, а граница будет перекрашена.
- "~%WhatToEnter[] discount" это все еще содержимое ячейки, которое не требует никаких изменений.
Таким образом, полный HTML с ячейкой будущего цвета будет выглядеть следующим образом:
Когда вы вставите этот шаблон, граница обновленной ячейки сразу же окрасится в выбранный цвет:
Закрасьте границы всего ряда
Теперь давайте закрасим границы на всей строке нашей таблицы-образца и посмотрим, как это работает. Логика абсолютно такая же, как в абзаце выше, за исключением того, что вам нужно будет обновить все ячейки второй строки. Как только те же модификации, которые я описал выше, будут применены ко всей строке, она закрасится при вставке шаблона.
Если вы хотите посмотреть на готовый HTML с раскраской второго ряда, то вот он:
Изменение ширины границы
Теперь попробуем обновить не только цвет границы, но и ее ширину. Еще раз посмотрите на HTML-атрибут, который заменяет исходный при вставке:
data-set-style="border: 1 px solid; border-color:~%WhatToEnter[{dataset:'Набор данных со скидками',column:'Код цвета'}]">~%WhatToEnter[{dataset:'Набор данных со скидками',column:'Скидка',title:'Выберите скидку'}] скидкаСм. 1px Параметр? Это ширина границ, которые будут окрашены. Вы можете вручную изменить его, скажем, на 2, и границы таблицы станут шире, когда вы вставите его.
Однако я сделаю это другим способом. Я обновлю свой набор данных и добавлю новый столбец с шириной границ. В этом случае, как только я выберу текущий курс для вставки, и цвет, и ширина будут обновлены.
Скидка | Цветовой код | Ширина границы |
10% | #00B0F0 | 2 |
15% | #00B050 | 2.5 |
20% | #FFC000 | 3 |
25% | #4630A0 | 3.5 |
Теперь давайте изменим второй атрибут каждой строки и заменим 1px со следующим текстом:
border-width:~%WhatToEnter[{dataset:'Набор данных со скидками',column:'Ширина границы'}]Затем я повторяю это для всех трех ячеек второго ряда и получаю в результате следующий HTML:
После сохранения и вставки этого шаблона в электронном письме появятся расширенные синие границы:
Изменение стиля границ в таблице
В этой главе я хотел бы обратить ваше внимание на еще один параметр - стиль. Этот параметр будет управлять внешним видом границ. Прежде чем я покажу вам, как правильно его применить, мне нужно будет вернуться к моему набору данных и изменить его в соответствии с моим текущим случаем.
Скидка | Стиль границы |
10% | Пунктир |
15% | Двойной |
20% | Точечный |
25% | Хребет |
Я связал каждую ставку дисконтирования со стилем границы и сохранил этот набор данных на будущее. Макрос для извлечения стиля для моего HTML будет выглядеть следующим образом:
~%WhatToEnter[{dataset: "Набор данных со скидками", column: "Стиль границы"}]Теперь мне нужно обновить атрибуты второго ряда, заменив стиль solid (стиль по умолчанию, который я использовал все это время) на макрос выше, чтобы получить следующий фрагмент кода:
data-set-style="border: 1px #aeabab; border-style:~%WhatToEnter[{dataset:'Набор данных со скидками',column:'Стиль границы'}]]Вот окончательный вариант HTML:
Если вы скопируете этот HTML и вставите в свои шаблоны, результат не заставит вас ждать:
Настройка условного форматирования для одновременного изменения выделения, цвета текста и ширины границ
Мы подошли к самой интересной части, поскольку я собираюсь показать вам, как применять несколько модификаций одновременно. Во-первых, я обновлю набор данных, из которого буду извлекать данные. Поскольку я решил изменить выделение ячеек, цвет текста и ширину границ, все эти параметры должны быть указаны. Следовательно, мой новый набор данных будет выглядеть следующим образом:
Скидка | Цветовой код | Фоновый код | Ширина границы |
10% | #00B0F0 | #DEEBF6 | 2 |
15% | #00B050 | #E2EFD9 | 2.5 |
20% | #FFC000 | #FFF2CC | 3 |
25% | #4630A0 | #FBE5D5 | 3.5 |
Так, если я выберу 10%, необходимый текст будет окрашен в синий цвет (# 00B0F0 ), фон выбранных ячеек будет затенен светло-голубым тоном (# DEEBF6 ) и их границы будут расширены в два раза.
Но как подключить этот набор данных к таблице Outlook, чтобы он был отформатирован? Я готовил вас к этой задаче в двух статьях :) Вот HTML, который будет обрабатывать все необходимые модификации:
Теперь давайте посмотрим на все примененные модификации:
- Образец заголовка 1 - в этом фрагменте текст заголовка будет окрашен в цвет из колонки "Код цвета". Если вы чувствуете, что вам нужно освежить в памяти процесс окрашивания текста, обратитесь к главе "Изменение цвета шрифта текста в таблице" моего предыдущего руководства.
- data-set-style="background-color:~%WhatToEnter[{dataset:'Набор данных со скидками',column:'Код фона',title:'Выберите скидку'}] - эта часть обновляет цвет фона, беря свой код из строки Фоновый код Не стесняйтесь заглянуть в учебник "Выделение ячеек", если вы чувствуете, что вам нужно более подробное описание этого случая.
- data-set-style="border: solid #aeabab; border-width:~%WhatToEnter[{dataset:'Набор данных со скидками',column:'Ширина границы'}] - с помощью этой HTML-строки ширина границ будет изменена на ту, которая указана в параметре Ширина границы Я рассказал об этом ранее, вы можете посмотреть, если вы что-то пропустили.
Когда я вставляю шаблон с добавленными атрибутами, результат не заставляет себя ждать:
Прежде чем закрыть эту тему, я хотел бы сделать небольшое замечание. Во время тестирования раскраски границ в таблицах я столкнулся с довольно неоднозначным поведением границ как в онлайн, так и в настольной версии Outlook. Будучи немного озадаченным, я обратился к нашим разработчикам за разъяснениями. Они выяснили, что разные клиенты Outlook отображают таблицы по-разному, и причиной такого поведения является ошибка вПерспективы.
Наша команда сообщила об этой проблеме команде Microsoft, не стесняйтесь проверить их ответ в этой беседе на GitHub :)
Заключительное замечание
Надеюсь, мне удалось убедить вас в том, что таблица в Outlook - это не просто черные рамки с простым текстом. Есть много возможностей для улучшения и творчества :)
Когда вы решите провести несколько собственных экспериментов с живописью, просто установите Shared Email Templates из Microsoft Store и наслаждайтесь!
Если у вас остались вопросы или вам нужна помощь с условным форматированием в таблицах Outlook, просто оставьте несколько слов в разделе комментариев, и мы разберемся ;)