我在一个网站的源代码中偶然发现了以下片段。
<link href="#" id="colour-scheme" rel="stylesheet">
这是做什么的?
base
元素时,它除了略微消耗浏览器资源外没有任何作用。根据 URL 规范,以 #
作为 URL 是对当前基础 URL 下文档开头的��用。由于标签必须在 HTML 文档中,因此会失败(因为文档使用 HTML 媒体类型进行服务或者在浏览器尝试使用 CSS 解析器解析 HTML 失败后)。base
标签,则在技术上可以工作,例如:<!doctype html>
<title>Demo</title>
<base href="http://www.cs.tut.fi/~jkorpela/basic.css">
<link href="#" id="colour-scheme" rel="stylesheet">
<h1>Hello world</h1>
href="#"
只是一个占位符,将被 JavaScript 代码或其他东西覆盖。这是一种糟糕的编码风格,有几个原因。最好省略 href
属性(即使在 HTML5 中这是技术上无效的)并动态插入一个。<a>
标签。问题是 <link />
标签... (原文已被翻译成中文) - user1823761在链接标签中使用 # 是常用的方法,如果 URL 未知或不需要默认设置,则可以稍后使用 JavaScript。
例如:
HTML
<link href="#" id="colour-scheme" rel="stylesheet">
JS
document.getElementById("colour-scheme").href="red.css";
这使您可以在JS中设置样式表的URL,而不是静态地设置位置。
link
标签没有href
属性,您仍然可以设置link
元素的href
属性。 - Jukka K. Korpelahref = uri
可能是稍后要加载的某些样式表。
在开发过程中,使用井号(#)作为引用是常见的做法,但如果不知道实际引用时,可能会出现这种情况。然而,如果这是在一个实际网站上,可能会使用JavaScript根据用户的颜色方案选择来加载样式表。在他们做出选择之前,不需要任何颜色方案,因此没有给出引用,因此使用井号(#)。
<link href="#" id="colour-scheme" rel="stylesheet">
href :
用于指定要在网页中导入的CSS文件的位置
当使用href="#"
时,不会导入任何CSS文件。
根据HTML链接标签,我的猜测是它主要用于链接外部文件,比如
href="theme.css"
由于您正在使用href="#",它不会做任何事情/没有任何作用。