CSS样式html表单

时间:2011-12-07 08:52:13

标签: html css forms

我有一个php表单,想添加一些CSS,以便HTML电子邮件不是无聊的纯文本。

     $msg  = "<h2><strong>EMAIL SUBMISSION FROM</strong></h2><br>" . 
  PHP_EOL;
     $msg .= "your website<br>" . PHP_EOL;
     $msg .= "-------------------------------------------------<br><br>" . 
  PHP_EOL . PHP_EOL;
     $msg .= "<strong>Name: </strong>" . PHP_EOL;
     $msg .= "$name <br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Email: </strong>" . PHP_EOL;
     $msg .= "$email <br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Contact Number: </strong>" . PHP_EOL;
     $msg .= "$phone <br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Day in: </strong>" . PHP_EOL;
     $msg .= "$dayin <br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Day out: </strong>" . PHP_EOL;
     $msg .= "$dayout <br><br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Notes / Comments: </strong><br>" . PHP_EOL;
     $msg .= "$comments" . PHP_EOL . PHP_EOL;

如何使“EMAIL SUBMISSION FROM”成为不同的颜色/字体? 我已经尝试了<span style="color:#FF0000;">EMAIL SUBMISSION FROM</span>但这不起作用

我的标题:

    $headers = "From: $email" . PHP_EOL;
    $headers .= "Reply-To: $email" . PHP_EOL;
    $headers .= "MIME-Version: 1.0" . PHP_EOL;
    $headers .= "Content-type: text/html; charset=utf-8" . PHP_EOL;
    $headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;

我不确定标题中是否有任何需要更改的内容?

此外,我的contact.php文件顶部是if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n"); 这一定必须保持不变吗?


修改

  $msg = "<html><body>
     <strong>EMAIL SUBMISSION FROM</strong><br>
     your website<br>
     ------------------------------------------------------<br><br>
     <strong>Name: </strong>
     $name <br>
     <strong>Email: </strong>
     $email <br>
     <strong>Contact Number: </strong>
     $phone <br>
     <strong>Day in: </strong>
     $dayin <br>
     <strong>Day out: </strong>
     $dayout <br><br>
     <strong>Notes / Comments: </strong><br>
     $comments
     </body></html>";

3 个答案:

答案 0 :(得分:1)

我找到了一个用css发送电子邮件的示例: http://css-tricks.com/2866-sending-nice-html-email-with-php/

希望它能解决你的问题:)。

答案 1 :(得分:1)

Augh,代码......

好的,简短的答案是:

<strong style="color:#FF0000">.....</strong>

可以为任何事情工作。稍微好一些,并且受大多数电子邮件客户端的支持,是使用一些内联样式:

<style type="text/css">
  .important { color: #ff0000; }
</style>

<strong class="important">....</strong>

这将做同样的事情,现在如果你想在以后制作其他东西,或者如果你想将重要的东西改为橙色,你可以在一个地方改变它。

最后,关于PHP部分......您不需要所有这些换行符。 HTML对空格不敏感,所以他们所做的就是让你的源代码更漂亮。更好的格式是这样的:

<?php
  $msg = <<<MESSAGE
  <h2><strong>EMAIL SUBMISSION FROM</strong></h2><br />
  <strong>Name: </strong> $name<br />
  <strong>Email: </strong> $email<br />
  ... etc ...
MESSAGE;
?>

这使用PHP“heredoc”格式。您可以在此处了解详情:http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

答案 2 :(得分:1)

  

如何使“EMAIL SUBMISSION FROM”成为不同的颜色/字体?我已经尝试了EMAIL SUBMISSION FROM,但这不起作用

color:FF0000应为color:#FF0000

  

我不确定标题中是否有任何需要更改的内容?

标题似乎很好。

  

另外,在我的contact.php文件的顶部是if(!defined(“PHP_EOL”))define(“PHP_EOL”,“\ r \ n”);这一定必须保持不变吗?

是的,这很好。