Yo utilizo php para procesar el envío del correo en mis sitios web. Con ello construyo el cuerpo del mensaje en HTML. Un ejemplo sencillo:
Código:
//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: <".$mail_rem.">\r\n";
//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: ".$mail_res."\r\n";
//Cuerpo del mensaje
$cuerpo = "";
$cuerpo .= "<b>Texto negrita</b><br>";
$destinatario = [email protected]";
$asunto = "Mail desde PAGINA WEB dominio.com";
//envío el mensaje
mail($destinatario,$asunto,$cuerpo,$headers);
Respecto a lo que comentas del uso de css y javascript la verdad k lo mejor es k lo pruebes

, no me ha sido necesario hacerlo hasta la fecha.