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