2015-08-23 37 views
0

多年前我用html和框架制作了网站。现在我可以看到所有现代网页都使用HTML5和CSS(div)。我已经知道如何制作一个漂亮的网站设计,但我正在努力在网站上进行导航。网站菜单导航:div代替框架(html5,css)

可以说我有一个网站index.html与2个div(div导航和div内容)。

当我点击菜单栏(div导航)中的链接时,href是另一个.html文件。前面的例子我有一个关于about.html的链接。

是about.html index.html的副本,只是在div内容中的另一个文本?所以菜单又重新生成了?

这意味着我必须复制index.html并重新编写div内容部分。而div导航部分将永远是相同的?

我真的很努力的想法,每次都在每个单一的文件的菜单栏,而不是旧的框架式,如果这是如何使用它。

+1

大多数当前的网站不再是“静态”的,而是使用某种(服务器端)技术,允许在网站的不同页面中包含相同的菜单结构。 – CBroe

回答

0
  1. 您可以将您的导航像my_awesome_menu.php一个单一的文件,并在您的网站的每一个页面使用include 'my_awesome_menu.php';。当您在my_awesome_menu.php中添加新项目时,更改将发生在您的所有页面上。只有当你有服务器运行时它才会起作用。它不会像HTML文件那样在你的桌面上工作,因为没有人会执行php文件。
  2. 您应该将所有样式存储在外部.css文件或文件中。维护起来很容易,您可以获得显着的收益,因为浏览器会在下载样式后缓存样式。这意味着当用户打开第二页时,他不会再次加载CSS,他只会加载该特定页面的HTML。
+0

@ 1:是的,我已经尝试在PHP中的功能。但是在函数中,如果我没有错,就必须使用'echo'html代码“'来代表任何html代码。我读到这是一个非常糟糕的解决方案。 @ 2:是的,这是我已经知道的。但是,我必须再次在每个站点(.html文件)上构建菜单吗?那么每次点击链接时整个网站都会重新建立起来?这意味着我在每个.html文件中都有一些代码部分。当我改变菜单时,我必须在每一个.html文件中改变它?! – jeekay

+0

@jeekay您不必在'my_awesome_menu.php'中使用任何php,它也可以是'my_awesome_menu.html'。您只需将该文件的全部内容包含到您插入php'include'功能的另一个文件的任何位置。当您编写php代码时使用'echo'函数。在你的情况唯一的PHP代码是有限的短语'<?php包括'menu.html'?>' – Cheslab

+0

不错的thx,只是试了一下。它很好用:-) – jeekay