網站是怎麼構成的?

Show how sebsite is constructed and the interaction between each components.

Wendy Lai avatar
  • Wendy Lai
  • 1 min read
Photo by Greg Rakozy on Unsplash

最基本的元素是HTML,可以視作一棟房子的設計圖,從首頁(index.html)出發,透過指定不同的url通往其他的頁面 在每個html檔案都會有以下的基本架構,由tag和content構成,組出這個房間該有的空間規劃

<!doctype html>
<html lang="zh-Hant-TW">

<head>
	<meta charset="utf-8">
	<title>網頁標題/出現於瀏覽器頁籤</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta name="description" content="提供搜尋引擎關於網頁頁面內的重要資訊">
	<link rel="stylesheet" href="style.css">
</head>

<body>
	<header>
		<nav>
			<span class="nav-title">My Website</span>
			<ul class="nav-link">
				<li><a href="#">Who am I</a></li>
				<li><a href="#">My Work</a></li>
				<li><a href="#">Contact me</a></li>
			</ul>
		</nav>
	</header>
	<main>
	</main>
	<footer>
	</footer>
</body>
</html>

單純的html文檔是如此的蒼白無力

若加上了如同房間裝潢的CSS,自然多了點生機

a {
  color: #ffffff;
  font-size: 20px;
  text-decoration: none;
  margin: 0 10px;
  border: 2px solid white;
  border-radius: 8px;
  padding: 5px 20px;
}

main {
	background-color: #b4b8ab;
	height: 200px;
}
footer {
	height: 60px;
	background-color: #d8c2fc;
}

似乎還少了一點使用者與網頁之間的互動

  • 為<a> tag加上個專屬的id,方可識別使用者的操作,做出對應的動作
  • 其中,href 和 id 皆為這個<a> 標籤的屬性
  • 夾在其中的“who am I"則為這個標籤的內容
  • </a>為結束標籤
  <nav>
    <ul class="nav-link">
			<li><a href="#" id="who-am-i-link">Who am I</a></li>
			<li><a href="#">My Work</a></li>
			<li><a href="#">Contact me</a></li>
		</ul>
	</nav>
  • 加上對應的javasciprt code 鑲嵌進原本的html
		<script>
			document.getElementById('who-am-i-link').addEventListener('click', function(event) {
				event.preventDefault(); // Prevent the default link behavior
				alert('Hello World!!!!'); // Show a pop-up message
			});
		</script>
  • 亦可放在另外的.js檔案中,只需要在htm中註明
<!-- Link to the external JavaScript file -->
<script src="index.js"></script>

</body>
</html>
  • 點下 “Who am I” 這個link後,我們就會看到一個視窗彈出

Comment

Wendy Lai

Written by : Wendy Lai

La victoire appartient au plus opiniâtre. À cœur vaillant rien d'impossible.

Recommended for You