我是超新手在HTML/CSS /無論在網絡和我想建立自己的網站。假設我的網站有兩個部分 - 頂部帶有徽標和菜單,底部帶有內容。我需要哪些工具來分開保存?我的意思是 - 只有一個文件帶有'上面的東西'(因爲我不想在每個子頁面上編輯它)和其他帶有子頁面的文件?我需要php嗎?如何保持網頁頂部分開的內容
對我而言,使用是件好事嗎?
我是超新手在HTML/CSS /無論在網絡和我想建立自己的網站。假設我的網站有兩個部分 - 頂部帶有徽標和菜單,底部帶有內容。我需要哪些工具來分開保存?我的意思是 - 只有一個文件帶有'上面的東西'(因爲我不想在每個子頁面上編輯它)和其他帶有子頁面的文件?我需要php嗎?如何保持網頁頂部分開的內容
對我而言,使用是件好事嗎?
服務器端語言如PHP是要走的路。服務器端語言將使您能夠執行所謂的server side include
。
因此,例如,您可以創建一個名爲header.php
的文件,並將所有代碼從開頭的<html>
標記放置到您的網站頂部不變的任何其他位置。您可能需要更進一步,並創建一個footer.php
以將所有代碼始終放在最底部。
例的header.php
<!doctype html>
<html>
<head>
<title>My Awesome Website</title>
</head>
<body>
<header>
<nav>
<ul>
<li>Menu Link 1</li>
<li>Menu Link 2</li>
<li>Menu Link 3</li>
</ul>
</nav>
</header>
<div id="main">
例footer.php
</div><!-- end #main -->
<footer>
My Awesome website's Footer content!
</footer>
</body>
</html>
我們把它們放在一起我們的網頁上或index.php
例的index.php
<?php include 'header.php'; ?>
<h1>Welcome to my home page!</h1>
<p>This is my super awesome site and I hope you like it!</p>
<?php include 'footer.php'; ?>
發送到瀏覽器的最終輸出將是如下:
<!doctype html>
<html>
<head>
<title>My Awesome Website</title>
</head>
<body>
<header>
<nav>
<ul>
<li>Menu Link 1</li>
<li>Menu Link 2</li>
<li>Menu Link 3</li>
</ul>
</nav>
</header>
<div id="main">
<h1>Welcome to my home page!</h1>
<p>This is my super awesome site and I hope you like it!</p>
</div><!-- end #main -->
<footer>
My Awesome website's Footer content!
</footer>
</body>
</html>
不,你不必使用PHP這一點。如果你不想使用php,你也可以使用一般的ssi包含文件。使用PHP需要一個設置爲解析php的服務器(這是另一個話題:)。一個例子可能看起來像......
<body>
<div id="header">
<!--#include file="includes/header.ssi"-->
</div>
<div id="menu">
<!--#include file="includes/menu.ssi"-->
</div>
<div id="footer">
<!--#include file="includes/footer.ssi"-->
</div>
</body>
由於包括文件的路徑表明,有一個叫你的根文件夾目錄「包括」從您的SSI內容被調用。 ssi文件使用普通的html標記,任何ID或CLASSes仍然遵從你的CSS。
你真棒的人。 – hugerth