javascript - 我是否必须在每个网页中包含我所有的头部内容?

标签 javascript html css

我正在用 HTML 和 CSS 构建一个基本的前端网站。它由多个网页组成,每个网页共享相同的 JS 和 CSS 文件。我的<head>因此,标签包含大约 45 行代码。我只是想知道这是否是“最佳实践”?有没有一种方法可以让一个文件包含指向各种样式表和脚本的所有共享链接,这样我就可以将所有页面中的 45 个内衬标题标签减少到可能只有 3 或 4 个。

此外,如果我必须更改我的自定义 CSS 位置或添加新的自定义 JS 文件,那么这意味着添加到我的每个网页。这变得很麻烦,我只想知道是否有什么可以做的。完成后我可能会得到十几页,这听起来像是很多不必要的代码。

谢谢!

编辑:

我的代码:

<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">

<!-- Favicons generated using realfavicongenerator.net -->
<link rel="apple-touch-icon" sizes="180x180" href="img/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicons/favicon-16x16.png">
<link rel="manifest" href="img/favicons/manifest.json">
<link rel="mask-icon" href="img/favicons/safari-pinned-tab.svg" color="#5bbad5">
<meta name="theme-color" content="#ffffff">

<!-- Bootstrap Core CSS -->
<link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<!-- Custom Fonts -->
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Muli" rel="stylesheet">

<!-- Plugin CSS -->
<link rel="stylesheet" href="lib/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="lib/simple-line-icons/css/simple-line-icons.css">
<link rel="stylesheet" href="lib/device-mockups/device-mockups.min.css">

<!-- Theme CSS -->
<link href="css/new-age.min.css" rel="stylesheet">
<link href="css/custom.css" rel="stylesheet">

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->

<!-- jQuery -->
<script src="lib/jquery/jquery.min.js"></script>

<!-- Bootstrap Core JavaScript -->
<script src="lib/bootstrap/js/bootstrap.min.js"></script>

<script src="bower_components/riot/riot.js"></script>
<script src="bower_components/riot-route/dist/route+tag.js"></script>

<!-- Plugin JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>

<!-- Theme JavaScript -->
<script src="js/new-age.min.js"></script>

我的十几个网页中的每一个都有很多代码。有没有办法避免这种情况?

最佳答案

例如,如果您的文件名为 index.html,请将其重命名为 index.php,然后剪切您的头部部分并创建一个名为 head.php 的新文件,并为页脚做同样的事情。对于您创建的新页面,只需包括这些引用如下

<!DOCTYPE hml>
<html>
<?php include 'head.php' ?>
<body>
<?php include 'footer.php' ?>
</body>
</html>

关于javascript - 我是否必须在每个网页中包含我所有的头部内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45325547/

相关文章:

javascript - 使用提交按钮将值从一个文本框复制到另一个文本框

html - 链接应该使用 flexbox 在同一行

CSS 默认单位

javascript - 如何在滚动时更新 URL 哈希值(带目录)

javascript - Laravel 强化、Vuex。数组到字符串转换错误。 FortifyServiceProvider.php 第 40 行。发生了什么事?

javascript - 解析以 "var ..."开头的 JSON 时出错

javascript - 数字作为 javascript 对象的属性

html - xslt 中的内部链接不起作用

javascript - 如何修复扫雷程序中超出的最大调用堆栈大小

html - 防止与动态宽度 div 等高的内容重叠在下方