很抱歉之前有人问过这个问题。我尝试四处搜索,但找不到相关答案(可能是因为我的“网页设计词汇量”相对较小)。
我注意到大多数网站的几乎所有页面上至少有一个(如果不是更多的话)标准“对象”(或者它们的实际名称)。例如,Stack Overflow 在每个页面上都有相同的 Logo 和选项卡(问题、标签、用户...)。我假设除了简单地一遍又一遍地复制和粘贴相同的代码之外,还有一种更轻松的方法来设置它,尤其是当易于修改成为一个因素时。据我所知,CSS 无法完成这种级别的样式泛化,因此我假设像 PHP 这样的服务器端语言是等式的一部分。
我并不是真的在寻找一个非常具体的答案。什么语言——或类型或语言——以及至少一种实现某种“对象粘贴”的方法的简要概要就足够了。
最佳答案
正如其他人所说,这是人们从 HTML 转向 PHP 之类的东西的主要原因,起初只是为了拆分页面的各个部分。
是的,你完全可以做到。我通常做的(如果我不使用框架)是在我的目录中创建一个文件夹,如下所示:
inc/header.php
inc/footer.php
inc/menu.php
index.php
然后在 index.php
中你需要一个像这样的包含:
<? include('inc/header.php'); ?>
<h2>Welcome to my site</h2>
<p>We're happy to have you</p>
<? include('inc/footer.php'); ?>
在 inc/header.php
中:
<!DOCTYPE html>
<html>
<head>
<title>My site</title>
</head>
<body>
在 inc/footer.php
中:
<div id="footer">
<h2>Thanks for visiting</h2>
</div>
</body>
</html>
等等 inc/menu.php
然后对于您网站上的其他页面,对页眉、页脚和菜单执行相同的 includes
,并在 includes 之间写入您的页面特定内容
关于php - 网页设计;多个页面上的相同对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569630/