有什么目的?

时间:2018-11-13 07:57:41

标签: html

在系统更新期间,我看到了以下代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Redirecting...</title>
<script>
    //Redirect Logic....
    location.href = "https://www.example.com";
</script>

</head>
<body bgcolor="#FFFFFF">
    <p>
        Click <a href="https://www.example.com">here</a> to access the service you requested.
    </p>
</body>
</html>

上面的页面是将用户从一个页面重定向到另一页面,请注意这是一个旧代码。

关于 的部分令我感到好奇,该页面的前开发人员显然希望指定背景为白色。

这很奇怪,因为根据我的经验,默认情况下所有浏览器都是白色的, 似乎没有任何作用。

我的问题是,任何人都可以猜测为什么此 代码在那里吗?也许某些浏览器曾经是黑色的?在我不可避免地删除此html标记之前,先找出来是很高兴的。

6 个答案:

答案 0 :(得分:2)

  

所有浏览器默认情况下为白色

的确。默认情况下。除非用户CSS将background指定为!important,否则它将覆盖user CSS

另外,请查看一些历史图像-我相信Mosaic过去的默认背景是灰色。

答案 1 :(得分:1)

Bgcolor是级联样式表的实现已弃用的那些属性之一,因此它实际上并没有做太多的事情:D

答案 2 :(得分:1)

它没有任何作用,因为正如您所说的浏览器标准ist #ffffff。 另外,在HTML5中,不建议使用bgcolor属性,应将其替换为CSS。

答案 3 :(得分:1)

某些浏览器扩展名可能会更改您网站的背景颜色。也许以前的开发人员以这种方式尝试避免这种情况。 同样,使用内联样式,您不能重写主体的background-color属性。 (仅当您要使用!important时)

答案 4 :(得分:1)

之前,它用于更改整个元素的背景。但是现在折旧了。现在,我们使用 background-color css属性代替它。您可以删除它,因为它是默认的背景颜色。

答案 5 :(得分:1)

我通常不对浏览器的默认值做任何假设,并且总是按照预期的方式定义所有内容。有几个原因:

  • 代码不应短。它应该是可读的。依靠浏览器的默认设置会使它的可读性降低,因此变得更糟。
  • 默认值可以更改。苹果明天可能会将Safari的默认背景更改为漂亮的浅灰色,甚至不会通知您。

我认为您没有考虑任何将来会阅读该代码的人所需要的额外的精力。它根本不是一件容易的事,而且是对资源的巨大浪费,它比拥有更多字节代码的代价还要大。

此外,我发现几乎不可能列出所有存在的浏览器。如果您有不同的看法,请查看任何用户代理列表,您会感到惊讶。 Here is the first one Google presented me。我不会浪费时间研究它们各自的默认值。

编辑:其他答案指出bgcolor属性已过时或批评内联样式。尽管所有这些考虑都是有效的,但我想回答是否指定背景,而不管它采用何种方式。