HTML5中的框架

时间:2014-01-08 10:39:32

标签: html html5 frames frameset

我女朋友正在为她的考试建立一个网站。

她根本不擅长HTML! (我也不)。但是为了让她变得容易,我告诉她要使用镜架。它简单易行。

但问题是该网站必须符合标准的HMTL5。这是一个要求。我不认为框架会这样做,因为它已被弃用。我是对还是错?

那么......该怎么办?它必须尽可能简单。我不认为我能找到的其他解决方案是她自己可以做的事情:(任何想法?

(对不起,如果我的英语太糟糕了:))

3 个答案:

答案 0 :(得分:1)

您绝对不应该尝试不使用已弃用的元素。他们表现得不一致,可能won't work in the future。还有very good reason为什么不推荐使用框架。

您可能需要重新考虑如何构建数据。 HTML页面应尽可能简单明了。如果您必须使用框架从其他网页中提取大量内容,那么您做错了。在大多数情况下,最好只需link添加内容。

如果您尝试使用框架来引导<header><nav>,那么您不必简单地将它们复制到多个页面,尽管我鼓励您试图成为DRY,这是做错的方式。只需将这些部分复制到所有文档中比使用框架更好。

理想情况下,您可以使用某种服务器端模板系统。最简单的一个(取决于您的设置)可能是Server-Side Includes

说了这么多,如果你真的需要帧,<iframe>元素在HTML5中完全有效,可能会帮助你。

答案 1 :(得分:0)

不要使用框架,非常旧,根本不需要

确保所有样式内容都是用CSS制作的,并通过CSS文件加载。

然后使用其中所需的信息制作每个html页面。使用链接导航到另一个页面。

使用外部CSS,您可以在一个文件(CSS文件)中更改站点的外观,并且它将自动更新每个html页面。

答案 2 :(得分:0)

假设框架不符合HTML5草案(在说明符合草案的情况下)是正确的。 HTML5不是标准,但有一天可能成为W3C推荐标准。它不使用术语“已弃用”,而是“过时”和“不符合”,但在任何情况下,framesetframe元素都不符合。

iframe元素(“内联框架”)符合。使用它而不是“普通”(旧式)帧是笨拙和有限的,但在某种程度上可能。

我认为这回答了所提出的具体的主题问题。其余的主要是基于意见的,因此在SO上没有主题。

P.S。如果要求“实现标准HTML5”,那么教师需要一个关于HTML5流程基础知识的速成课程。该要求意味着早上的“标准HTML5”页面可能在午餐前变得不合格。毕竟,HTML5是一个草案,可能随时更改,恕不另行通知,并且它自己说:“除了正在进行的工作外,引用此文档是不恰当的。”