Tabla de contenido
En este artículo verás cómo aplicar formato condicional a los bordes de las tablas en Outlook. Te mostraré cómo cambiar su color, anchura y estilo. Luego te enseñaré cómo hacer varias modificaciones a la vez y colorear tu tabla de Outlook de muchas formas diferentes.
Antes de nada, me gustaría hacer un pequeño inciso para los recién llegados a este blog. Como hoy hablaremos del formato condicional en las plantillas, os mostraré cómo configurarlas correctamente utilizando nuestro complemento Plantillas de correo electrónico compartidas para Outlook. Esta herramienta puede ayudarte a pegar plantillas preguardadas con un formato perfecto en tus correos electrónicos y reducir tu rutina de correspondencia a cuestión de unos pocos clics.
Si ya has leído mi tutorial Formato condicional en tablas de Outlook, ya sabes cómo cambiar el contenido y el color de fondo de las celdas. Sin embargo, eso no es todo lo que puedes hacer para dar brillo a tu tabla de Outlook. Hoy te mostraré las formas de colorear condicionalmente los bordes de tu tabla y modificar su anchura y estilo.
Además, te espera un pequeño bonus en el último capítulo donde te mostraré cómo aplicar varias modificaciones a la vez y hacer que tu mesa sea tan colorida y brillante como los fuegos artificiales del 4 de julio ;)
Cambiar el color de los bordes de las celdas
Para mostrarte cómo funciona el pintado de bordes, utilizaré los mismos ejemplos del tutorial de la semana pasada. El caso es el siguiente: pego una plantilla y elijo el tipo de descuento para rellenar la tabla. Dependiendo de mi elección, los bordes de la celda se colorearán en el color concreto.
La tabla que colorearé hoy sería la siguiente:
Ejemplo de cabecera 1 | Ejemplo de cabecera 2 | Ejemplo de cabecera 3 |
~%WhatToEnter[ {dataset:'Conjunto de datos con descuentos', column:'Descuento', title:'Seleccionar descuento'} ] descuento |
Como el formato condicional se maneja en el HTML de las plantillas, abramos primero el código HTML de esta tabla:
- Abra la plantilla que le interese y pulse Editar :
- Encuentra el Ver HTML icono ( ) en la barra de herramientas de la plantilla:
- Vea el HTML original que se modificará varias veces:
Si se pregunta por los colores y su relación con los tipos de descuento, le daré una pista :) ¡Conjunto de datos! ¿No tiene ni idea de lo que es? Entonces haga una pequeña pausa y lea primero mi tutorial sobre plantillas rellenables para Outlook.
Este es el conjunto de datos original que utilizaré al principio y que mejoraré un poco en algunos capítulos:
Descuento | Código de color |
10% | #00B0F0 |
15% | #00B050 |
20% | #FFC000 |
25% | #4630A0 |
Cuando necesite recuperar el código de color necesario de esta tabla, utilizaré la siguiente macro:
~%WhatToEnter[{dataset:'Conjunto de datos con descuentos',column:'Código de color'}]Como ya tenemos cubiertos todos los aspectos básicos, empecemos a cambiar los colores :)
Actualizar el color del borde de una celda
Para colorear los bordes de una única celda de una tabla, busquemos primero su línea en el HTML de la plantilla y echemos un vistazo más de cerca a sus componentes:
- " estilo "representa el conjunto de parámetros básicos de una célula.
- "anchura: 32%; borde: 1px sólido #aeabab "son la anchura, el color y el estilo de la celda y el borde.
- "~%DescuentoQuéEntrar[]" es el contenido de la celda.
Esta línea de código significa que veré una celda con bordes grises de 1px de estilo sólido. Si reemplazo cualquiera de esos parámetros, puede corromper la apariencia de la tabla en mi plantilla, es decir, los bordes serán invisibles (aunque todo se verá perfectamente después de pegar).
Me gustaría tener una tabla estándar en una plantilla y que se modifique al pegar. Así, añado un nuevo atributo con los parámetros que sustituirán a los originales al pegar:
Examinemos la línea HTML anterior:
- " style="border : 1px solid #aeabab;" es el primer atributo. Ésas son las características originales de la celda.
- " conjunto-datos-estilo= " es un parámetro especial que me ayudará a sustituir el atributo anterior por el conjunto necesario de propiedades durante el pegado.
- " border:1px solid; border-color: " es la parte del segundo atributo donde haremos una pausa. Verás, el comienzo es idéntico al original, el mismo ancho de borde y estilo. Sin embargo, cuando se trata del color (el parámetro que quiero cambiar), lo reemplazo por borde-color: y pegue la macro WhatToEnter. De este modo, en función de la elección del desplegable, la macro se sustituirá por el código de color y se repintará el borde.
- "~%DescuentoQuéEntrar[]" sigue siendo el contenido de la celda que no requiere ningún cambio.
Por lo tanto, el HTML completo con la celda de color futuro tendrá este aspecto:
Al pegar esta plantilla, el borde de la celda actualizada se coloreará inmediatamente con el color elegido:
Pintar los bordes de toda la fila
Ahora vamos a pintar los bordes en toda la fila de nuestra tabla de ejemplo y ver cómo funciona. La lógica es absolutamente la misma que en el párrafo anterior, excepto que tendrá que actualizar todas las celdas de la segunda fila. Una vez que las mismas modificaciones que he cubierto anteriormente se aplican a toda la fila, se pinta en un guiño al pegar la plantilla.
Si quieres echar un vistazo al HTML listo con la segunda fila coloreada, aquí lo tienes:
Cambiar el ancho del borde
Ahora vamos a intentar actualizar no sólo el color del borde, sino también su anchura. Fíjate de nuevo en el atributo HTML que sustituye al original al pegar:
data-set-style="borde: 1 px solid; border-color:~%QuéEntrar[{dataset:'Dataset with discounts',column:'Color code'}]">~%QuéEntrar[{dataset:'Dataset with discounts',column:'Discount',title:'Select discount'}] descuentoVéase el 1px Este es el ancho de los bordes a colorear. Puedes cambiarlo manualmente a, digamos, 2 y los bordes de la tabla se harán más anchos una vez que lo pegues.
Sin embargo, lo haré de otra forma. Actualizaré mi conjunto de datos y añadiré una nueva columna con bordes de anchura. En este caso, una vez que elija una tasa actual para pegar, se actualizarán tanto el color como la anchura.
Descuento | Código de color | Anchura del borde |
10% | #00B0F0 | 2 |
15% | #00B050 | 2.5 |
20% | #FFC000 | 3 |
25% | #4630A0 | 3.5 |
Ahora modifiquemos el segundo atributo de cada línea y sustituyamos 1px con el siguiente texto:
ancho del borde:~%QuéEntrar[{dataset:'Conjunto de datos con descuentos',column:'Ancho del borde'}]Luego lo repito para las tres celdas de la segunda fila y obtengo el siguiente HTML en el resultado:
Una vez guardada y pegada esta plantilla, los bordes azules ensanchados aparecerán en un correo electrónico:
Modificar el estilo de los bordes de una tabla
En este capítulo me gustaría llamar tu atención sobre otro parámetro: el estilo. Éste se encargará de la apariencia de los bordes. Antes de mostrarte cómo aplicarlo correctamente, necesitaré volver a mi conjunto de datos y modificarlo de acuerdo con mi caso actual.
Descuento | Estilo de borde |
10% | Dashed |
15% | Doble |
20% | Puntos |
25% | Cresta |
He asociado cada tipo de descuento con un estilo de borde y he guardado este conjunto de datos para el futuro. La macro para recuperar el estilo para mi HTML sería la siguiente:
~%QuéEntrar[{dataset: "Conjunto de datos con descuentos",column: "Estilo del borde"}]Ahora tendré que actualizar los atributos de la segunda fila sustituyendo solid (el estilo por defecto que he estado usando todo el tiempo) por la macro anterior para obtener el siguiente trozo de código:
data-set-style="borde: 1px #aeabab; border-style:~%WhatToEnter[{dataset:'Conjunto de datos con descuentos',columna:'Estilo del borde'}]Aquí va el HTML final:
Si copias este HTML y lo pegas en tus plantillas, el resultado no te hará esperar:
Configure el formato condicional para cambiar el resaltado, el color del texto y el ancho de los bordes al mismo tiempo.
Hemos llegado a la parte más interesante, ya que voy a mostrarte cómo aplicar varias modificaciones a la vez. En primer lugar, voy a actualizar el conjunto de datos del que voy a recuperar los datos. Como he decidido cambiar el resaltado de las celdas, el color del texto y la anchura de los bordes, es necesario especificar todos esos parámetros. Por lo tanto, mi nuevo conjunto de datos tendría este aspecto:
Descuento | Código de color | Código de fondo | Anchura del borde |
10% | #00B0F0 | #DEEBF6 | 2 |
15% | #00B050 | #E2EFD9 | 2.5 |
20% | #FFC000 | #FFF2CC | 3 |
25% | #4630A0 | #FBE5D5 | 3.5 |
Así, si elijo 10%, el texto necesario se pintará en azul (# 00B0F0 ), el fondo de las celdas elegidas se sombreará en un tono azul claro (# DEEBF6 ) y sus fronteras se ampliarán dos veces.
Pero, ¿cómo se puede conectar este conjunto de datos a una tabla de Outlook para que se formatee? Te he estado preparando para esta tarea en 2 artículos :) Aquí va el HTML que se encargará de todas las modificaciones necesarias:
Veamos ahora todas las modificaciones aplicadas:
- Encabezado de ejemplo 1 - esta pieza pintará el texto del encabezado en color de la columna "Código de color". En caso de que sienta que necesita refrescar su memoria sobre la pintura de texto, consulte el capítulo Cambiar el color de fuente del texto en tabla de mi tutorial anterior.
- data-set-style="background-color:~%WhatToEnter[{dataset:'Conjunto de datos con descuentos',column:'Código de fondo',title:'Seleccionar descuento'}] - esta parte actualiza el color de fondo, tomando su código de la columna Código de fondo No dude en consultar el tutorial Resaltar celdas si necesita una descripción más detallada de este caso.
- data-set-style="border: solid #aeabab; border-width:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Border width'}] - con esta línea HTML se cambiará el ancho de los bordes al especificado en el campo Anchura del borde Lo he comentado antes, puedes echarle un vistazo por si te has perdido algo.
Cuando pego una plantilla con esos atributos añadidos, el resultado no me hace esperar:
Hay una pequeña nota que me gustaría hacer antes de cerrar este tema. Mientras estaba probando la coloración de los bordes en las tablas, me encontré con un comportamiento bastante ambiguo de los bordes tanto en la versión en línea como en la versión de escritorio de Outlook. Como estaba un poco confundido, me puse en contacto con nuestros desarrolladores para que me aclararan la situación. Descubrieron que los distintos clientes de Outlook representan las tablas de formas diferentes y que la razón de este comportamiento es un error enPerspectivas.
Nuestro equipo informó de este problema al equipo de Microsoft, no dudes en consultar su respuesta en esta conversación de GitHub :)
Nota final
Espero haber conseguido convencerte de que una tabla en Outlook no es sólo bordes negros con texto sin formato. Hay mucho margen de mejora y creatividad :)
Cuando decidas hacer algunos experimentos de pintura por tu cuenta, sólo tienes que instalar Plantillas de correo electrónico compartidas de Microsoft Store y ¡disfrutar!
Si te queda alguna duda o necesitas ayuda con el formato condicional en las tablas de Outlook, deja unas palabras en la sección de Comentarios y lo resolveremos ;)