tablas style que name html css html-table html-email

style - Correo electrónico HTML: td con triángulo en el lado izquierdo



td name (2)

En lugar de tener un td separado para el triángulo, me gustaría hacer el contenido td con el triángulo de flecha izquierda . Al igual que en la imagen.

<table> <tr> <td width="2%" align="center" valign="middle" style="mso-table-rspace: 0pt;mso-table-lspace:0pt;border-collapse: collapse;text-transform: uppercase;font-family: ''open sans'', arial, sans-serif;font-weight: 500;font-size: 18px;letter-spacing: 0px;padding-left: 70px;padding-top: 10px;"> <p style="width: 0;height: 0;border-style: solid;border-width: 5px 10px 5px 0;border-color: transparent #fa4b00 transparent transparent; vertical-align: middle"></p> </td> <td width="78%" style=" background: #fa4b00; mso-table-rspace: 0pt;mso-table-lspace:0pt;border-collapse: collapse;text-transform: uppercase;font-family: ''open sans'', arial, sans-serif;letter-spacing: 0px;padding-top: 0px;text-transform: uppercase;text-align: left;"> <span style="color: white;text-align: left;text-decoration: none;-webkit-text-size-adjust: none;line-height: 30px;display: inline-block;text-transform:uppercase;font-family: ''Montserrat'', sans-serif;font-weight:600;font-size:10px; padding-left: 10px;">11 -20 : 11:40 </span> <br> <span style="color: white;text-align: left;text-decoration: none;-webkit-text-size-adjust: none;line-height: 30px;display: inline-block;text-transform:uppercase;font-family: ''Montserrat'', sans-serif;font-weight:600;font-size:12px; padding-left: 10px; text-transform: uppercase;"> Tea Break </span> </td> </tr> </table>

Cualquier ayuda será de gran utilidad.


Dado que esto es para html-email , le aconsejo que use un img , para dar soporte a todos los clientes de correo electrónico.

<table cellpadding="0" cellspacing="0" border="0"> <tr> <td width="2%" align="right" valign="middle" style="mso-table-rspace: 0pt;mso-table-lspace:0pt;border-collapse: collapse;text-transform: uppercase;font-family: ''open sans'', arial, sans-serif;font-weight: 500;font-size: 18px;letter-spacing: 0px;padding-left: 70px;padding-top: 10px;"> <img src="http://i.stack.imgur.com/uLRTb.png" style="vertical-align:top;" /> </td> <td width="78%" style=" background: #fa4b00; mso-table-rspace: 0pt;mso-table-lspace:0pt;border-collapse: collapse;text-transform: uppercase;font-family: ''open sans'', arial, sans-serif;letter-spacing: 0px;padding-top: 0px;text-transform: uppercase;text-align: left;"> <span style="color: white;text-align: left;text-decoration: none;-webkit-text-size-adjust: none;line-height: 30px;display: inline-block;text-transform:uppercase;font-family: ''Montserrat'', sans-serif;font-weight:600;font-size:10px; padding-left: 10px;">11 -20 : 11:40 </span> <br> <span style="color: white;text-align: left;text-decoration: none;-webkit-text-size-adjust: none;line-height: 30px;display: inline-block;text-transform:uppercase;font-family: ''Montserrat'', sans-serif;font-weight:600;font-size:12px; padding-left: 10px; text-transform: uppercase;"> Tea Break </span> </td> </tr> </table>

La solución para usar triángulos CSS que usan border no funcionará (como se esperaba) en Outlook 2007-2013, por lo que, si va con eso, es posible que necesite echar un vistazo a este artículo.

Donde tiene que definir la forma del triángulo con VML y llamarlo definiendo su color y tamaño.


Si desea hacerlo utilizando este tipo de flujo de trabajo, entonces trabaje con márgenes.

En este ejemplo di

margin-right:-3px;

pero sugeriría usar pseudo elementos antes y después.

<table cellpadding="0" cellspacing="0" border="0"> <tr> <td width="2%" align="center" valign="middle" style="mso-table-rspace: 0pt;mso-table-lspace:0pt;border-collapse: collapse;text-transform: uppercase;font-family: ''open sans'', arial, sans-serif;font-weight: 500;font-size: 18px;letter-spacing: 0px;padding-left: 70px;padding-top: 10px;"> <p style="width: 0;height: 0;border-style: solid;border-width: 5px 10px 5px 0;border-color: transparent #fa4b00 transparent transparent; vertical-align: middle;"></p> </td> <td width="78%" style=" background: #fa4b00; mso-table-rspace: 0pt;mso-table-lspace:0pt;border-collapse: collapse;text-transform: uppercase;font-family: ''open sans'', arial, sans-serif;letter-spacing: 0px;padding-top: 0px;text-transform: uppercase;text-align: left;"> <span style="color: white;text-align: left;text-decoration: none;-webkit-text-size-adjust: none;line-height: 30px;display: inline-block;text-transform:uppercase;font-family: ''Montserrat'', sans-serif;font-weight:600;font-size:10px; padding-left: 10px;">11 -20 : 11:40 </span><br> <span style="color: white;text-align: left;text-decoration: none;-webkit-text-size-adjust: none;line-height: 30px;display: inline-block;text-transform:uppercase;font-family: ''Montserrat'', sans-serif;font-weight:600;font-size:12px; padding-left: 10px; text-transform: uppercase;"> Tea Break </span> </td> </tr> </table>