Inhoudsopgave
In dit artikel ziet u hoe u voorwaardelijke opmaak kunt toepassen op de randen van tabellen in Outlook. Ik laat u zien hoe u de kleur, breedte en stijl ervan kunt wijzigen. Vervolgens leer ik u hoe u meerdere wijzigingen tegelijk kunt aanbrengen en uw Outlook-tabel op veel verschillende manieren kunt kleuren.
Allereerst wil ik een kleine opmerking maken voor de nieuwkomers op deze blog. Omdat we het vandaag zullen hebben over voorwaardelijke opmaak in sjablonen, laat ik u zien hoe u die correct kunt instellen met behulp van onze invoegtoepassing Gedeelde e-mailsjablonen voor Outlook. Met dit hulpmiddel kunt u vooraf opgeslagen, perfect opgemaakte sjablonen in uw e-mails plakken en uw correspondentieroutine terugbrengen tot een kwestie van een paar klikken.
Als je mijn tutorial Voorwaardelijke opmaak in Outlook-tabellen al hebt gelezen, weet je hoe je de inhoud en de achtergrondkleur van de cellen kunt veranderen. Maar dat is niet alles wat je kunt doen om je Outlook-tabel op te fleuren. Vandaag laat ik je zien hoe je de randen van je tabel voorwaardelijk kunt kleuren en hun breedte en stijl kunt aanpassen.
Bovendien wacht een kleine bonus op je in het laatste hoofdstuk, waarin ik je laat zien hoe je verschillende aanpassingen tegelijk kunt toepassen en je tafel zo kleurrijk en helder kunt maken als het vuurwerk op 4 juli ;)
Verander de kleur van de celranden
Om te laten zien hoe het schilderen van de randen werkt, gebruik ik dezelfde voorbeelden uit de tutorial van vorige week. Het geval is als volgt: ik plak een sjabloon en kies het kortingspercentage om de tabel in te vullen. Afhankelijk van mijn keuze worden de randen van de cel in de betreffende kleur gekleurd.
De tabel die ik vandaag ga inkleuren is de onderstaande:
Voorbeeld kop 1 | Voorbeeld kop 2 | Voorbeeldkopje 3 |
~%WhatToEnter[ {dataset:"Dataset met kortingen", kolom:"Korting", titel:"Selecteer korting"} ] korting |
Aangezien voorwaardelijke opmaak wordt behandeld in de HTML van sjablonen, laten we eerst de HTML-code van deze tabel openen:
- Open de gewenste sjabloon en druk op Bewerk :
- Zoek de Bekijk HTML icoon ( ) op de werkbalk van de sjabloon:
- Bekijk de originele HTML die meerdere keren wordt gewijzigd:
Als je je afvraagt wat de kleuren zijn en hun verband met kortingstarieven, geef ik je een hint :) Dataset! Heb je geen idee wat dat is? Neem dan een kleine pauze en lees eerst mijn Fillable Outlook templates tutorial.
Hier is de originele dataset die ik in het begin zal gebruiken en in een paar hoofdstukken wat zal verbeteren:
Korting | Kleurcode |
10% | #00B0F0 |
15% | #00B050 |
20% | #FFC000 |
25% | #4630A0 |
Wanneer ik de benodigde kleurcode uit deze tabel moet halen, gebruik ik de volgende macro:
~%WhatToEnter[{dataset:"Dataset met kortingen",kolom:"Kleurcode"}]Nu we alle basisbeginselen onder controle hebben, kunnen we beginnen met het veranderen van kleuren :)
Werk de randkleur van een cel bij
Om de randen van een enkele cel in een tabel te kleuren, moeten we eerst de regel ervan vinden in de HTML van het sjabloon en de onderdelen ervan nader bekijken:
- " stijl= " staat voor de reeks basisparameters van een cel.
- "breedte: 32%; rand: 1px solid #aeabab " zijn de breedte, kleur en stijl van de cel en de rand.
- "~%WhatToEnter[] discount" is de inhoud van de cel.
Deze coderegel betekent dat ik een cel zie met 1px grijze randen van een effen stijl. Als ik een van deze parameters vervang, kan dat het uiterlijk van de tabel in mijn sjabloon beschadigen, d.w.z. dat de randen onzichtbaar worden (hoewel alles er perfect uitziet na het plakken).
Ik zou graag een standaard tabel hebben in een sjabloon en deze laten wijzigen bij het plakken. Dus voeg ik een nieuw attribuut toe met de parameters die de originele vervangen bij het plakken:
Laten we de bovenstaande HTML-regel bekijken:
- " style="border : 1px solid #aeabab;" is het eerste attribuut. Dat zijn de oorspronkelijke kenmerken van de cel.
- " data-set-style= " is een speciale parameter waarmee ik tijdens het plakken het bovenstaande attribuut kan vervangen door de noodzakelijke set eigenschappen.
- " border:1px solid; border-color: " is het deel van het tweede attribuut waar we even zullen pauzeren. Kijk, het begin is identiek aan het origineel, dezelfde randbreedte en stijl. Maar als het gaat om de kleur (de parameter die ik wil veranderen), vervang ik die door border-color: en plak de WhatToEnter-macro. Afhankelijk van de dropdown-keuze wordt de macro dan vervangen door de kleurcode en wordt de rand opnieuw geschilderd.
- "~%WhatToEnter[] discount" is nog steeds de inhoud van de cel die niet gewijzigd hoeft te worden.
Daarom ziet de volledige HTML met de toekomstkleurige cel er zo uit:
Wanneer u dit sjabloon plakt, krijgt de rand van de bijgewerkte cel meteen de gekozen kleur:
Verf de randen van de hele rij
Laten we nu de randen schilderen op de hele rij van onze voorbeeldtabel en zien hoe het werkt. De logica is absoluut hetzelfde als in de paragraaf hierboven, behalve dat u alle cellen van de tweede rij moet bijwerken. Zodra dezelfde wijzigingen die ik hierboven heb behandeld op de hele rij zijn toegepast, wordt deze in een knipoog geschilderd bij het plakken van de sjabloon.
Als u een blik wilt werpen op de klaarstaande HTML met de tweede rij kleuren, hier gaat het:
Grensbreedte wijzigen
Laten we nu proberen niet alleen de randkleur bij te werken, maar ook de breedte. Kijk nog eens naar het HTML-attribuut dat bij het plakken het oorspronkelijke attribuut vervangt:
data-set-style="border: 1 px solid; border-color:~%WhatToEnter[{dataset:'Dataset met kortingen',kolom:'Kleurcode'}]">~%WhatToEnter[{dataset:'Dataset met kortingen',kolom:'Korting',titel:'Selecteer korting'}] kortingZie de 1px parameter? Dit is de breedte van de te kleuren randen. U kunt het handmatig veranderen in bijvoorbeeld 2 en de tabelranden zullen breder worden zodra u het plakt.
Ik doe het echter op een andere manier. Ik werk mijn dataset bij en voeg een nieuwe kolom toe met grenzen aan de breedte. In dit geval worden, zodra ik een huidige koers kies om te plakken, zowel de kleur als de breedte bijgewerkt.
Korting | Kleurcode | Grensbreedte |
10% | #00B0F0 | 2 |
15% | #00B050 | 2.5 |
20% | #FFC000 | 3 |
25% | #4630A0 | 3.5 |
Laten we nu het tweede attribuut van elke regel wijzigen en vervangen door 1px met het volgende stukje tekst:
border-width:~%WhatToEnter[{dataset:"Dataset met kortingen",kolom:"Grensbreedte"}]Vervolgens herhaal ik dit voor de drie cellen van de tweede rij en krijg de volgende HTML in het resultaat:
Zodra deze sjabloon is opgeslagen en geplakt, verschijnen de verbrede blauwe randen in een e-mail:
Randenstijl in een tabel wijzigen
In dit hoofdstuk wil ik uw aandacht vestigen op een andere parameter - stijl. Deze regelt het uiterlijk van de randen. Voordat ik u laat zien hoe u deze correct kunt toepassen, moet ik terugkeren naar mijn dataset en deze aanpassen aan mijn huidige geval.
Korting | Randstijl |
10% | Gestippeld |
15% | Dubbel |
20% | Gestippeld |
25% | Nok |
Ik heb elk kortingspercentage gekoppeld aan een randstijl en deze dataset opgeslagen voor de toekomst. De macro om de stijl op te halen voor mijn HTML zou de onderstaande zijn:
~%WhatToEnter[{dataset:"Dataset met kortingen",kolom:"Randstijl"}]Nu moet ik de attributen van de tweede rij bijwerken door solid (de standaardstijl die ik de hele tijd heb gebruikt) te vervangen door de bovenstaande macro om het volgende stukje code te krijgen:
data-set-style="border: 1px #aeabab; border-style:~%WhatToEnter[{dataset:'Dataset met kortingen',column:'Border style'}]Hier gaat de laatste HTML:
Als u deze HTML kopieert en in uw sjablonen plakt, laat het resultaat u niet wachten:
Voorwaardelijke opmaak instellen om markering, tekstkleur en randbreedte tegelijkertijd te wijzigen
We zijn nu bij het meest interessante deel, want ik ga je laten zien hoe je meerdere wijzigingen tegelijk kunt toepassen. Eerst werk ik de dataset bij waarvan ik de gegevens ga ophalen. Omdat ik besloten heb de celmarkering, tekstkleur en randbreedte te wijzigen, moeten al die parameters gespecificeerd worden. Mijn nieuwe dataset zou er dus zo uitzien:
Korting | Kleurcode | Achtergrond code | Grensbreedte |
10% | #00B0F0 | #DEEBF6 | 2 |
15% | #00B050 | #E2EFD9 | 2.5 |
20% | #FFC000 | #FFF2CC | 3 |
25% | #4630A0 | #FBE5D5 | 3.5 |
Dus, als ik 10% kies, wordt de nodige tekst in blauw geschilderd (# 00B0F0 ) wordt de achtergrond van de gekozen cellen lichtblauw gekleurd (# DEEBF6 ) en hun grenzen zullen tweemaal verbreed worden.
Maar hoe kan deze dataset worden gekoppeld aan een Outlook tabel zodat deze wordt opgemaakt? Ik heb u in 2 artikelen voorbereid op deze taak :) Hier gaat de HTML die alle noodzakelijke aanpassingen zal verwerken:
Laten we nu eens kijken naar alle toegepaste wijzigingen:
- Voorbeeld koptekst 1 - dit stuk zal de koptekst in kleur schilderen uit de kolom "Kleurcode". Als je het gevoel hebt dat je je geheugen moet opfrissen over het schilderen van tekst, raadpleeg dan het hoofdstuk Letterkleur van tekst wijzigen in tabel van mijn vorige tutorial.
- data-set-style="background-color:~%WhatToEnter[{dataset:'Dataset met kortingen',column:'Background code',title:'Select discount'}] - dit deel werkt de achtergrondkleur bij, waarbij de code wordt ontleend aan de Achtergrond code Kijk gerust naar de Highlight cells tutorial als je een meer gedetailleerde beschrijving van dit geval nodig hebt.
- data-set-style="border: solid #aeabab; border-width:~%WhatToEnter[{dataset:'Dataset met kortingen',column:'Border width'}] - met deze HTML-regel wordt de breedte van de randen gewijzigd in de breedte die is opgegeven in de Grensbreedte Ik heb het eerder behandeld, kijk maar of je iets gemist hebt.
Wanneer ik een sjabloon plak met die attributen toegevoegd, laat het resultaat me niet wachten:
Er is een kleine opmerking die ik wil maken voordat ik dit onderwerp afsluit. Toen ik de kleuren van randen in tabellen aan het testen was, kreeg ik te maken met nogal dubbelzinnig gedrag van randen in zowel online als desktop versies van Outlook. Omdat ik een beetje verward was, heb ik onze ontwikkelaars om opheldering gevraagd. Zij ontdekten dat verschillende Outlook clients tabellen op verschillende manieren weergeven en de reden voor dit gedrag is een bug inVooruitzichten.
Ons team heeft dit probleem gerapporteerd aan het Microsoft team, kijk gerust naar hun antwoord in deze GitHub conversatie :)
Eindnoot
Ik hoop echt dat ik je heb kunnen overtuigen dat een tabel in Outlook niet alleen zwarte randen met platte tekst is. Er is veel ruimte voor verbetering en creativiteit :)
Als u besluit zelf een paar schilderexperimenten uit te voeren, installeert u gewoon Gedeelde e-mailsjablonen uit de Microsoft Store en geniet u ervan!
Als er nog vragen zijn of je hebt hulp nodig met voorwaardelijke opmaak in Outlook-tabellen, laat dan een paar woorden achter in het commentaargedeelte en we zoeken het uit ;)