当用户访问我的网站时,他们不关心页面编写是否完美或符合标准,他们只关心它是否可用。
有一些标签已经被弃用,但在所有主流、次要和非常次要的浏览器中都有一致的行为。它们现在可以使用并且会在未来继续工作。(我指的不是像
有一些标签已经被弃用,但在所有主流、次要和非常次要的浏览器中都有一致的行为。它们现在可以使用并且会在未来继续工作。(我指的不是像
table
上设置 align=center
属性可能会因浏览器模式不同而产生不同的效果。尽管如此,这个论点相对较弱,因为浏览器实践已经在 HTML5 CR 中得到了很好的描述,您可以管理潜在的问题。(此外,即使 CSS 设置可能也无法一致地工作。)basefont
是唯一的例外。)所有提到的示例,以及 marquee
,都在 HTML5 CR 中被描述为“过时的”,但仍然是明确定义的,并且根据 HTML5 CR,浏览器预计,并在某种程度上要求支持它们全部。<body bgcolor=black>
,而客户说他们想要稍微不同的背景颜色,您需要编辑每个页面。然而,这个论点比它看起来要弱。首先,这种情况实际上有多常见?其次,如果页面实际上是使用合适的工具生成的,也许您只需要更改一个参数的值并重新生成它们(或者如果页面是动态生成的,则只需让服务器执行此操作)。第三,在所有页面上都有一个 link
元素,引用页面的基本样式表,正如您通常应该做的那样,您只需要向该样式表添加一条规则。可以很容易地使用 CSS 覆盖表示性 HTML 属性。<center>
标签时,无论使用哪个浏览器,内容都会居中对齐。也许在一个浏览器上,左边多出一个像素,在另一个浏览器上,右边多出几个像素。但它们始终保持居中对齐。这个问题涉及到具有一致行为的标签。没有一致行为的标签不适合在这里讨论。<center>
,<body bgcolor=
,alink=
,vlink=
,link=
,<font size=
等标签? - Pacerier我添加了一些更多的缺点:
使用这些标签的另一个缺点是网站带宽。当您放置html center、bgcolor和类似的标签时,每次浏览器需要加载整个内容,即使在每个页面上这些标签都是相同的,或者即使用户已经访问过该站点很多次。但是,当您将设计放置在css文件中时,浏览器可能会缓存这些文件(特别是当您正确设置头文件时),因此它们只会加载html和图像(如果未设置缓存)。
另一个问题是,如果您决定重新设计站点/样式新元素,那么仅在CSS文件中进行更改要容易得多。未来可能不会自己进行这些更改,其他公司/自由职业者将进行这些更改,他们将更容易地对站点进行更改。因此,网站的维护成本将更低。
此外,如果HTML / PHP代码质量较差(或者网站非常复杂),并且在许多文件中出现许多“视觉条件”(例如,在一个页面上您决定使用一种颜色,并将其放置在HTML中,在另一个页面上使用另一种颜色),如果出现问题,那么查找问题将更加容易,因为您可以简单地剪切一些CSS并检查问题所在。
<body bgcolor=black>
将被支持,就像<body style='background:black;'>
一样。无论我们能否看到未来都是无可争议的。确实,即使<body style='background:black;'>
在未来可能不被支持,甚至HTML5,即使明年推出的东西也可能在未来不被支持。但是,清楚的是,像<body bgcolor=black>
这样的标签将在其当前替代品(CSS)被支持的时间内得到支持。 - Pacerier<body bgcolor=black>
还是<body style='background:black;'>
。每种选项的优缺点是什么? - Pacerier即使那些一致的行为标签可能被浏览器移除。如果您想创建HTML5网站,那么您需要从头开始学习,并更改您的网站的所有内容,使其能够正常运行,因为您永远不知道这些标签将来是否会在HTML 5中得到支持,或者仅在旧版HTML文档中。
CSS提供更容易的维护,比如客户决定他们想要一些元素靠左对齐而不是居中对齐?只需更改您的CSS规则,然后立即完成。但如果您使用老式的valign等方法呢?那么准备好在文件中更改每个实例吧。