meta元素和style属性的content属性是否包含换行符?

时间:2013-03-21 10:38:15

标签: html html5

以下html代码合法吗?

<meta name="keyword" content="
  keyword1,
  keyword2
  ">

<div style="
  color: white;
  background: green;
  "></div>

2 个答案:

答案 0 :(得分:1)

以下标记确实使用validator.w3.org/check

进行验证
<!DOCTYPE html>
<html>
<head>
  <title>asd</title>
  <meta name="keywords" content="
    keyword1,
    keyword2
  ">
</head>
<body>
<div style="
  color: white;
  background: green;
  "></div>
</body>
</html>

但我建议不要这样做。原因是:

  • 它会在文档正文中添加不必要的字符,从而增加了网页的整体大小。
  • 这是不好的做法。
  • 如果标签仅限于一行,则更容易阅读HTML。在我看来这更好看:

    <meta name="keyword" content="keyword1, keyword2">
    

至于你的风格,我建议你为你的风格使用一个单独的CSS样式表,这样它们就可以重复使用并包含在一个区域内。

<div class="stylised"></div>

CSS

.stylised {
    color: white;
    background: green;
}

仅供参考,我需要将name代码的<meta>属性更改为keywords而不是keyword,以便进行验证。

答案 1 :(得分:0)

解析引擎通常会尝试忽略这些换行符,但为了安全起见,请使用W3C Markup Validation Service验证您的HTML标记。