css 我是否还需要在HTML5中包含type=“value”?

bvpmtnay  于 2023-03-20  发布在  HTML5
关注(0)|答案(4)|浏览(213)

当链接外部样式表或脚本时,我需要在页面中包含type=“value”吗?我想我听说HTML5中不再需要它了。我仍然在一些HTML文件中看到它。还在学习。谢谢帮助。

ve7v8dk2

ve7v8dk21#

在HTML5中不需要,但在HTML〈=4或XHTML中是必需的。

ncgqoxb0

ncgqoxb02#

不,它不再是必需的。MIME类型也是通过HTTP Content-Type头发送的,所以使用type="text/css"只会增加额外的字节。

dgiusagp

dgiusagp3#

HTML5中每个不同元素的规则都不同。
<script>元素具有为该元素定义的type="text/javascript"的 * 默认值 *:
type属性提供脚本的语言或数据的格式。如果存在该属性,则其值必须是有效的MIME类型。不能指定charset参数。默认值为“text/javascript”,在不存在该属性时使用。
<link>元素仅将该属性用作浏览器的“提示”:
对于外部资源链接,type属性用作对用户代理的提示,以便用户代理可以避免获取它们不支持的资源。如果存在该属性,则用户代理必须假定资源属于给定类型(即使它不是有效的MIME类型,例如空字符串)。如果省略了该属性,但外部资源链接类型定义了默认类型,则用户代理必须假定该资源是该类型的,如果UA不支持给定链接关系的给定MIME类型,则UA不应该获得该资源;如果UA支持给定链接关系的给定MIME类型,则UA应该在为外部资源链接的特定类型指定的适当时间获得资源。如果省略该属性,并且外部资源链接类型不具有定义的默认类型,但是如果该类型是已知和支持的,则用户代理将获得资源,则用户代理应该在资源将被支持的假设下获得该资源。
用户代理不能认为类型属性是权威的-在获取资源时,用户代理不能使用类型属性来确定其实际类型。只有实际类型(如下一段中所定义)才用于确定是否应用资源,而不是前面提到的假定类型。
<style>元素类似于脚本,其 * 默认值 * 为type="text/css"
type属性提供样式语言。如果存在该属性,则其值必须是指定样式语言的有效MIME类型。不能指定charset参数。type属性的默认值为“text/css”,如果不存在该属性,则使用该默认值。
您可以在HTML5 specifications上找到所需的所有信息。

flvtvl50

flvtvl504#

type属性对于HTML5中的script标记来说不是必需的,但是包含它并为script指定正确的MIME类型仍然是一个好习惯。如果你使用的是常规JavaScript脚本,你可以省略type属性,浏览器会默认它是JavaScript脚本(text/javascript)。
但是,如果您在JavaScript中使用模块脚本并希望使用import语句,则必须在script标记中包含type="module"属性。
同样,如果您使用的是WebAssembly脚本,则必须在script标记中包含type= "wasm"属性,以指示它是WebAssembly脚本。
无论您使用的是常规JavaScript脚本、模块脚本还是WebAssembly脚本,都建议您包含type属性并指定正确的MIME类型,以确保与不同Web浏览器的兼容性,并使您的代码对其他开发人员更具可读性。

相关问题