我想知道是否有必要使用<link rel="stylesheet" type="text/css" href=...>它<link rel="stylesheet" href=...>.该rel="stylesheet"标记的信息,这是一个样式表-所以text/css实际上并没有就我而言,添加任何东西.
HTML使用的唯一样式表格式是CSS,那么text/css对浏览器有什么"说"呢?有些网站似乎添加了type="text/css"属性(http://www.jquery.com/),而其他网站则没有(http://www.youtube.com/).
那么,什么是使用type="text/css"的<link rel="stylesheet">元素,是有必要包括它?
Google,Yahoo和MS 推出的新schema.org建议使用该<link>属性来显示在线商店中产品的状态:
<div itemscope itemtype="http://schema.org/Offer">
<span itemprop="name">Blend-O-Matic</span>
<span itemprop="price">$19.95</span>
<link itemprop="availability" href="http://schema.org/InStock"/>Available today!
</div>
Run Code Online (Sandbox Code Playgroud)
然而,根据w3schools.org <link>只允许在头部:
注意:此元素仅在head部分中出现,但它可以出现任意次.
我不习惯W3C风格,所以我无法理解W3C的确切定义.任何人都可以帮助我:它是否真的允许<link>在体内使用(在HTML5中,因为schema.org使用HTML5标签)或谷歌,雅虎和MS是否打破标准?
我正在开发一个具有以下文件夹结构的烧瓶应用程序:
|-->flask_app.py
|-->static
|-->css
|-->bootstrap.min.css
|-->styles.css
|-->js
|-->jquery-3.1.1.min.js
|-->bootstrap.min.js
|-->script.js
|-->templates
|-->index.html
Run Code Online (Sandbox Code Playgroud)
链接到这些 css 和 js 文件的正确方法是index.html什么,我需要与它们关联的参数是什么?
我的 CSS 链接如下所示,位于标题中:
<link rel="stylesheet" href="{{ url_for('static', filename='css/styles.css') }}">
Run Code Online (Sandbox Code Playgroud)
我的 JS 链接如下所示,位于 body 标签的末尾:
<script src="{{ url_for('static', filename='js/script.js') }}"></script>
Run Code Online (Sandbox Code Playgroud)
这是正确的语法吗?它们是否位于我模板中的正确位置(我确定这里有灵活性)?还有我应该传入的任何其他参数(例如 type="text/css", type="text/javascript", media="screen")?
一切都按预期工作,但如果有的话,我想遵循推荐的做法。
我听说(来自Crockford)当这些元素用于加载外部资源时,LINK和SCRIPT元素的哪些类型属性是多余的.(因为HTTP响应确定资源的内容类型.)
<link rel="Stylesheet" href="foo.css">
<script src="foo.js"></script>
Run Code Online (Sandbox Code Playgroud)
但是当非HTML代码在STYLE和SCRIPT元素内部放置时会出现什么情况呢?
<style>
/* inline CSS rules */
</style>
<script>
// inline JavaScript code
</script>
Run Code Online (Sandbox Code Playgroud)
是否在建议的情况下设置type属性?当我们选择省略type属性时是否有任何问题?
我已经阅读了Google搜索的几个结果,例如这个不错的问题:<link>标记中是否需要type ="text/css"?.但是,我目前正在浏览一些css3(它不是那么新的)代码,我text/css随处可见.
有什么改变,或者这只是我们(年轻人)不应该继承的旧习惯?