Cómo evitar la agrupación de párrafos en HTML, sin usar CSS

Si no desea usar CSS, solo use las etiquetas
, generalmente 2 de ellas, para separar los bloques de texto. Nunca uso etiquetas p debido a la larga lista de problemas con ellas en el correo electrónico HTML.

Outlook impone su propia altura de línea y no escucha correctamente cuando intenta agregar relleno o margen. Outlook> 7 no rellena las etiquetas p, y el margen debe aplicarse correctamente. Yahoo Mail elimina los márgenes p por completo. Etc, etc., solo use

para separar sus bloques de texto.

Si realmente necesita un espacio de tipografía cercano al preciso, tómese el tiempo para separar cada bloque de texto en una fila de la tabla y use relleno en las celdas de la tabla. Inline en cada uno de ellos.

Recuerde que el HTML en un correo electrónico no es HTML normal. Para cuando la mayoría de los clientes de correo electrónico lo procesan, se ha realizado todo tipo de preprocesamiento en su código.

Si desea utilizar CSS, restablezca las propiedades de las etiquetas p para los clientes de correo electrónico problemáticos y establezca el espaciado de cada párrafo utilizando márgenes sin acceso directo en línea. Aquí está la parte del restablecimiento del correo electrónico en ácidos:

// restablece el espaciado de clase de Outlook específico
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {
altura de línea: 100%;
}
p {margen: 0; relleno: 0; margen inferior: 0;}

/ * luego establece cada estilo de etiquetas p en línea * /

Yo uso las plantillas de MailChimp que usan un reinicio específico del cliente slew:

/ * / \ / \ / \ / \ / \ / \ / \ / \ / ESTILOS ESPECÍFICOS DEL CLIENTE / \ / \ / \ / \ / \ / \ / \ / \ / * /
#outlook a {padding: 0;} / * Forzar Outlook para proporcionar un mensaje de “vista en el navegador” * /
.ReadMsgBody {ancho: 100%;} .ExternalClass {ancho: 100%;} / * Forzar Hotmail para mostrar correos electrónicos en todo el ancho * /
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;} / * Forzar Hotmail para mostrar el espaciado de línea normal * /
body, table, td, p, a, li, blockquote {-webkit-text-size-ajustar: 100%; -ms-text-size-ajustar: 100%;} / * Evitar que WebKit y Windows mobile cambien los tamaños de texto predeterminados * /
tabla, td {mso-table-lspace: 0pt; mso-table-rspace: 0pt;} / * Eliminar el espacio entre tablas en Outlook 2007 y versiones posteriores * /
img {-ms-interpolation-mode: bicubic;} / * Permitir una representación más fluida de la imagen redimensionada en Internet Explorer * /

Tanto Email on Acid como MailChimp ofrecen plantillas gratuitas para comenzar que resuelven muchos problemas por usted.

Asegúrese de realizar la prueba en el cliente de correo electrónico tal como lo recibe de su proveedor de servicios de correo electrónico y no solo reenviar el correo electrónico. El reenvío realmente arruina las cosas. Pruebe en una herramienta de prueba seria como Litmus o Email on Acid, valen la suscripción mensual (aunque Email on Acid es mucho más barato).

¿Has estado usando saltos de la siguiente manera entre párrafos para evitar usar CSS?

Mi primer párrafo

Mi segundo párrafo

Si es así, puede intentar saltos de línea dobles con un espacio en blanco entre ellos.

Mi primer párrafo

& nbsp;

Mi segundo párrafo

Por supuesto, eso todavía no te da control sobre cuánto espacio estás proporcionando. En los correos electrónicos HTML, puede usar estilos en línea. Entonces algo como esto debería funcionar:

Mi primer párrafo

Mi segundo párrafo

Podrías probar algo como esto en su lugar:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ..

& nbsp;

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, ..

O simplemente puede ajustar los márgenes para los

.

Debería proporcionar un código, oh, podríamos estar en el sitio web incorrecto.

Editar: Como alguien señaló, parece que me perdí la parte “sin CSS”. ¡Lo siento!

¿Qué programa de correo electrónico estás usando?

Si es “apropiado” usar etiquetas
versus etiquetas

no tiene importancia. Una etiqueta de ruptura DEBE representar un espacio.

Suena como algo raro con el renderizado. ¿Dónde estás viendo el correo electrónico? ¿Dónde estás viendo la prueba?

¿Puede modificar la clase

para incluir un margen? ¿Eso resuelve el problema?

PD
Esto es quisquilloso, pero
debe escribirse
ya que es una clase vacía. 😛

No he escrito ningún contenido de campaña de correo electrónico en un tiempo, pero si recuerdo correctamente, cuando escribo contenido de correo electrónico, en realidad está usando HTML 4. En ese caso, obtendrá los resultados que desea usando tablas, con < tr> y

etiquetas. Aquí está el enlace a un artículo de MailChimp que cubre bien los conceptos básicos: HTML | Referencia de diseño de correo electrónico. Este artículo habla sobre el HTML utilizado en los correos electrónicos y cómo es diferente del HTML para el diseño web. También le dará algunos consejos rápidos sobre cómo diseñar su contenido de correo electrónico (pista: solo son estilos en línea).

¡Buena suerte!

Las etiquetas de
son para descansos. Hacen que el analizador ponga el texto después de la etiqueta en la siguiente línea.

Las etiquetas

son para párrafos. Suelen tener un margen que se traduce en un espacio entre los párrafos. También conocido como espacio en blanco.

Use etiquetas

o, si por alguna razón no puede hacerlo, use dos etiquetas
. (Eso no es semántico, obviamente, pero funcionará. Y se siente sucio).

Si hay una razón por la que no puede usar las etiquetas

, verifique si es una razón sensata, ya que las etiquetas

son elementos básicos básicos de HTML.

Use

al comienzo de cada párrafo y

al final del párrafo. Si eso no funciona, agregue
después del