【问题标题】:css style sheet and script in body. Possible?正文中的 CSS 样式表和脚本。可能的?
【发布时间】:2012-08-13 20:37:27
【问题描述】:

我是内容管理系统 (TYPO3) 的用户,它不允许我向 html 文档的 head 添加内容。是否可以在正文中定义 css 样式表和脚本,这样我就不会在我添加的 html 代码中到处重复相应的样式和 javascript?

【问题讨论】:

标签: javascript html css content-management-system typo3


【解决方案1】:

从技术上讲,在正文中放置 style 标记是无效的,但大多数(如果不是所有)浏览器都会实际实现它。

我一直认为 link 标签应该在 head 内,但经过快速测试,它看起来就像在 body 内使用 link 标签验证作为 HTML 5,所以这可能是一个选项。请参阅下面的 Alohci 对此的评论。

是的,你可以在你的身体里放置一个script 标签。

【讨论】:

  • HTML5 做了很多重新标记的事情,这些事情一直都是有效的。
  • 链接元素在 HTML5 的正文中无效,除非它具有 itemprop 属性,并且您正在使用 HTML5 的 WHATWG 定义,或者正在将 W3C 微数据扩展规范包含到HTML5 的 W3C 定义。
  • 感谢 Alohci 的解释。我很确定在body 中放置link 标记是不正确的,但是当它通过验证时我很惊讶。
【解决方案2】:

你可以在<body>中添加脚本,但是css应该在<head>中。

主流浏览器识别<body>中的<style>,但无效。

【讨论】:

    【解决方案3】:

    如果没有其他可能,请使用 HTML 类型的 Content Element 与 TYPO3 后端一起执行此操作。

    当然,正如其他答案中所建议的,您不应该在正文中添加 CSS,所以对所需元素使用内联样式可能会更好?

    <div style="color: red">title</div>
    

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 2022-07-02
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      相关资源
      最近更新 更多