2012-08-13 41 views
2

我是内容管理系统(TYPO3)的用户,它不允许我在html文档的head中添加内容。是否可以在正文中定义一个css样式表和脚本,这样我就不会在我添加的html代码中的任何地方复制相应的样式和javascript。css样式表和脚本在身体。可能?

+1

见:http://stackoverflow.com/questions/1642212/whats-the-difference-if-i-put-css-file-inside-head-or-body和:HTTP://计算器.com/questions/6643017/loading-a-script-in-the-body-section – Faust 2012-08-13 20:45:59

+0

@Faust谢谢!相关如果不重复。 – Beginner 2012-08-13 21:44:05

+0

'TYPO3'可以让你确定添加一些东西到文档的头部。你错过了所需的特权? – pgampe 2012-08-15 07:00:01

回答

4

从技术上讲,将style标签放在主体内部是无效的,但大多数(如果不是所有的话)浏览器都会实际实现它。

我一直的印象是一个link标签应根据规格是head里面下,但由于快速测试,它看起来像使用link标签内的body验证为HTML 5,这样有可能是一个选择。请参阅下面的Alohci对此的评论。

是的,你可以在你的身体内放置script标签。

+0

HTML5做了很多重新标记的东西,这些东西始终有效。 – Brilliand 2012-08-13 22:57:35

+1

链接元素在HTML5正文中无效,除非它具有'itemprop'属性,并且您正在处理HTML5的WHATWG定义,或者将W3C微数据扩展规范包含在HTML5的W3C定义中。 – Alohci 2012-08-13 23:26:21

+0

感谢您的解释Alohci。我很确定在'body'里面放置一个'link'标记是不正确的,但是当它通过验证时感到惊讶。 – wsanville 2012-08-14 13:39:51

0

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

主要浏览器在<body>中识别<style>,但它无效。

0

使用HTML类型的Content Element类型来处理TYPO3后端,如果没有其他可能性。

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

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