Spis treści
W tym artykule zobaczysz jak zastosować formatowanie warunkowe do obramowań tabeli w Outlooku. Pokażę Ci jak zmienić ich kolor, szerokość i styl. Następnie nauczę Cię jak wprowadzić kilka modyfikacji na raz i pokolorować swoją tabelę w Outlooku na wiele różnych sposobów.
Na początek chciałbym zrobić mały nagłówek dla nowicjuszy tego bloga. Ponieważ dzisiaj będziemy mówić o formatowaniu warunkowym w szablonach, pokażę Wam jak je poprawnie ustawić za pomocą naszego dodatku Shared Email Templates dla Outlooka. Dzięki temu narzędziu możecie wkleić do swoich maili wcześniej zapisane idealnie sformatowane szablony i skurczyć rutynę korespondencji do kwestii kilku kliknięć.
Jeśli czytałeś już mój tutorial Formatowanie warunkowe w tabelach Outlooka, to wiesz jak zmienić zawartość komórek i kolor tła. Jednak to nie wszystko, co możesz zrobić, aby rozjaśnić swoją tabelę Outlooka. Dzisiaj pokażę Ci sposoby warunkowego kolorowania obramowań tabeli oraz modyfikowania ich szerokości i stylu.
Ponadto mały bonus czeka na Ciebie w ostatnim rozdziale, gdzie pokażę Ci jak zastosować kilka modyfikacji jednocześnie i sprawić, że Twój stół będzie tak kolorowy i jasny jak fajerwerki 4 lipca ;)
Zmiana koloru obramowania komórek
Aby pokazać Ci, jak działa malowanie obramowań, posłużę się tymi samymi próbkami z ubiegłotygodniowego tutoriala. Sprawa wygląda następująco: wklejam szablon i wybieram stopę dyskontową do wypełnienia tabeli. W zależności od mojego wyboru, obramowania komórek zostaną pokolorowane na dany kolor.
Stół, który będę dzisiaj kolorować, byłby taki jak poniżej:
Przykładowy nagłówek 1 | Przykładowy nagłówek 2 | Przykładowy nagłówek 3 |
~%WhatToEnter[ {dataset:'Dataset with discounts', column:'Discount', title:'Select discount'} ] discount |
Ponieważ formatowanie warunkowe jest obsługiwane w HTML-u szablonów, otwórzmy najpierw kod HTML tej tabeli:
- Otwórz interesujący Cię szablon i naciśnij Edytuj :
- Znajdź Wyświetl HTML ikona ( ) na pasku narzędziowym szablonu:
- Zobacz oryginalny HTML, który będzie wielokrotnie modyfikowany:
Jeśli zastanawiasz się nad kolorami i ich związkiem z rabatami, to podpowiem Ci :) Dataset! Nie masz pojęcia co to jest? To zrób sobie małą przerwę i przeczytaj najpierw mój tutorial Wypełnialne szablony Outlook.
Oto oryginalny zestaw danych, którego użyję na początku i trochę poprawię w kilku rozdziałach:
Rabat | Kod koloru |
10% | #00B0F0 |
15% | #00B050 |
20% | #FFC000 |
25% | #4630A0 |
Kiedy będę potrzebował pobrać z tej tabeli potrzebny kod koloru, użyję poniższego makra:
~%WhatToEnter[{dataset:'Dataset with discounts',column:'Color code'}]Skoro mamy już opanowane wszystkie podstawy, zacznijmy zmieniać kolory :)
Aktualizacja koloru obramowania jednej komórki
Aby pokolorować granice pojedynczej komórki w tabeli, najpierw znajdźmy jej wiersz w HTML-u szablonu i przyjrzyjmy się bliżej jej składowym:
- " styl= " reprezentuje zbiór podstawowych parametrów komórki.
- "szerokość: 32%; border: 1px solid #aeabab " to szerokość komórki i obramowania, kolor i styl.
- "~%WhatToEnter[] discount" to zawartość komórki.
Ta linijka kodu oznacza, że zobaczę komórkę z szarymi obramowaniami 1px w stylu solid. Jeśli zamienię któryś z tych parametrów, może to zepsuć wygląd tabeli w moim szablonie, tzn. obramowania będą niewidoczne (choć po wklejeniu wszystko będzie wyglądało idealnie).
Chciałbym mieć standardową tabelę w szablonie i mieć ją zmodyfikowaną przy wklejaniu. Więc dodaję jeden nowy atrybut z parametrami, który zastąpi oryginalne przy wklejaniu:
Przeanalizujmy powyższą linię HTML:
- " style="border : 1px solid #aeabab;" to pierwszy atrybut. To są oryginalne właściwości komórki.
- " data-set-style= " to specjalny parametr, który pomoże mi zastąpić powyższy atrybut niezbędnym zestawem właściwości podczas wklejania.
- " border:1px solid; border-color: " to część drugiego atrybutu, w której zrobimy przerwę. Zobacz, początek jest identyczny jak oryginał, ta sama szerokość obramowania i styl. Jednak jeśli chodzi o kolor (parametr, który chcę zmienić), zastępuję go border-color: i wkleić makro WhatToEnter, stąd w zależności od wyboru z listy rozwijanej makro zostanie zastąpione kodem koloru, a obramowanie zostanie przemalowane.
- "~%WhatToEnter[] discount" to nadal zawartość komórki, która nie wymaga żadnych zmian.
Dlatego pełny HTML z komórką w kolorze przyszłości będzie wyglądał tak:
Gdy wkleisz ten szablon, obramowanie aktualizowanej komórki zostanie od razu pokolorowane na wybrany kolor:
Zamaluj granice całego rzędu
Teraz pomalujmy obramowania na całym wierszu naszej przykładowej tabeli i zobaczmy, jak to działa. Logika jest absolutnie taka sama, jak w akapicie powyżej, z tym że trzeba będzie zaktualizować wszystkie komórki drugiego wiersza. Po zastosowaniu tych samych modyfikacji, które omówiłem powyżej, do całego wiersza, zostaje on pomalowany z przymrużeniem oka podczas wklejania szablonu.
Jeśli chciałbyś rzucić okiem na gotowy HTML z kolorowaniem drugiego rzędu, oto on:
Zmiana szerokości obramowania
Teraz spróbujmy zaktualizować nie tylko kolor obramowania, ale także jego szerokość. Spójrzmy jeszcze raz na atrybut HTML, który zastępuje oryginalny podczas wklejania:
data-set-style="border: 1 px solid; border-color:~%WhatToEnter[{dataset:'Zbiór danych z rabatami',kolumna:'Kod koloru'}]">~%WhatToEnter[{dataset:'Zbiór danych z rabatami',kolumna:'Rabat',title:'Wybierz rabat'}] rabatZob. 1px parametr - jest to szerokość obramowania, które ma być kolorowe. Możesz ręcznie zmienić go na, powiedzmy, 2 i obramowania tabeli staną się szersze po wklejeniu.
Jednak zrobię to w inny sposób. Zaktualizuję mój zestaw danych i dodam nową kolumnę z szerokością granic. W tym przypadku, gdy wybiorę obecną stawkę do wklejenia, zarówno kolor, jak i szerokość zostaną zaktualizowane.
Rabat | Kod koloru | Szerokość granicy |
10% | #00B0F0 | 2 |
15% | #00B050 | 2.5 |
20% | #FFC000 | 3 |
25% | #4630A0 | 3.5 |
Teraz zmodyfikujmy drugi atrybut każdej linii i zastąpmy go 1px z następującym fragmentem tekstu:
border-width:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Border width'}]Następnie powtarzam to dla wszystkich trzech komórek drugiego rzędu i otrzymuję następujący HTML w wyniku:
Po zapisaniu i wklejeniu tego szablonu, w mailu pojawią się poszerzone niebieskie obramowania:
Modyfikacja stylu obramowania w tabeli
W tym rozdziale chciałbym zwrócić Twoją uwagę na kolejny parametr - styl. Ten będzie zajmował się wyglądem obramowania. Zanim pokażę Ci, jak go poprawnie zastosować, będę musiał wrócić do mojego zestawu danych i zmodyfikować go zgodnie z moim aktualnym przypadkiem.
Rabat | Styl granicy |
10% | Przerywana |
15% | Podwójny |
20% | W kropki |
25% | Grzbiet |
Skojarzyłem każdą stopę dyskontową ze stylem obramowania i zapisałem ten zbiór danych na przyszłość. Makro do pobrania stylu dla mojego HTML-a byłoby takie jak poniżej:
~%WhatToEnter[{dataset: "Dataset with discounts",column: "Border style"}]Teraz muszę zaktualizować atrybuty drugiego wiersza, zastępując solid (domyślny styl, którego używałem przez cały czas) powyższym makrem, aby uzyskać następujący fragment kodu:
data-set-style="border: 1px #aeabab; border-style:~%WhatToEnter[{dataset:'Zbiór danych z rabatami',column:'Border style'}]Oto idzie ostateczny HTML:
Jeśli skopiujesz ten HTML i wkleisz do swoich szablonów, wynik nie będzie kazał Ci czekać:
Skonfiguruj formatowanie warunkowe, aby zmienić podświetlenie, kolor tekstu i szerokość obramowania w tym samym czasie
Doszliśmy do najciekawszej części, ponieważ zaraz pokażę Ci jak zastosować kilka modyfikacji jednocześnie. Na początek zaktualizuję zbiór danych, z którego będę pobierał dane. Ponieważ zdecydowałem się zmienić podświetlenie komórek, kolor tekstu i szerokość obramowania, wszystkie te parametry muszą być określone. Stąd mój nowy zbiór danych wyglądałby tak:
Rabat | Kod koloru | Kod tła | Szerokość granicy |
10% | #00B0F0 | #DEEBF6 | 2 |
15% | #00B050 | #E2EFD9 | 2.5 |
20% | #FFC000 | #FFF2CC | 3 |
25% | #4630A0 | #FBE5D5 | 3.5 |
Jeśli więc wybiorę 10%, to niezbędny tekst zostanie zamalowany na niebiesko (# 00B0F0 ), tło wybranych komórek zostanie zacieniowane w jasnoniebieskim odcieniu (# DEEBF6 ), a ich granice zostaną poszerzone dwukrotnie.
Ale jak ten zbiór danych połączyć z tabelą w Outlooku tak, aby została sformatowana? Do tego zadania przygotowywałem Was w 2 artykułach :) Tutaj idzie HTML, który obsłuży wszystkie niezbędne modyfikacje:
Teraz przyjrzyjmy się wszystkim zastosowanym modyfikacjom:
- Przykładowy nagłówek 1 - w tym kawałku tekst nagłówka zostanie pomalowany na kolor z kolumny "Kod koloru". W przypadku, gdybyś czuł, że musisz odświeżyć sobie pamięć na temat malowania tekstu, zajrzyj do rozdziału Zmiana koloru czcionki tekstu w tabeli w moim poprzednim tutorialu.
- data-set-style="background-color:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Background code',title:'Select discount'}] - ta część aktualizuje kolor tła, biorąc swój kod z Kod tła Jeśli czujesz, że potrzebujesz bardziej szczegółowego opisu tego przypadku, możesz zajrzeć do tutoriala Highlight cells.
- data-set-style="border: solid #aeabab; border-width:~%WhatToEnter[{dataset:'Zbiór danych z rabatami',column:'Border width'}] - za pomocą tego wiersza HTML szerokość obramowania zostanie zmieniona na taką, jaka została określona w polu Szerokość granicy Mam to ujęte we wcześniejszych częściach, możesz zerknąć w razie gdybyś coś przeoczył.
Jak wkleję szablon z dodanymi tymi atrybutami, to wynik nie będzie mi kazał czekać:
Zanim zamknę ten temat chciałbym dodać małą uwagę. Podczas testowania kolorowania obramowania w tabelach spotkałem się z dość niejednoznacznym zachowaniem obramowania zarówno w wersji online jak i desktopowej Outlooka. Będąc nieco zdezorientowanym zwróciłem się o wyjaśnienie do naszych programistów, którzy stwierdzili, że różne klienty Outlooka renderują tabele w różny sposób, a powodem takiego zachowania jest błąd wSpojrzenie.
Nasz zespół zgłosił ten problem do zespołu Microsoftu, sprawdź ich odpowiedź w tej rozmowie na GitHubie :)
Nota końcowa
Mam nadzieję, że udało mi się Was przekonać, że tabela w Outlooku to nie tylko czarne ramki ze zwykłym tekstem. Jest tu sporo miejsca na ulepszenia i kreatywność :)
Kiedy zdecydujesz się na kilka własnych eksperymentów malarskich, po prostu zainstaluj Shared Email Templates z Microsoft Store i ciesz się!
Jeśli pozostały jakieś pytania lub potrzebujesz pomocy z formatowaniem warunkowym w tabelach Outlooka, to zostaw kilka słów w sekcji Komentarze, a my to rozgryziemy ;)