<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Beneath The Serpent's Lake</title>
</head>
<style>*
body {
font-family: Arial, sans-serif;
background: #f4f4f4;
overflow-x: hidden;
}
.left,
.right {
position: fixed;
top: 0;
width: 40px;
height: 100vh;
z-index: 1000;
}
.left {
left: 0;
background: linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right {
right: 0;
background: linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav {
margin: 20px 60px;
background: white;
border-radius: 15px;
padding: 15px 30px;
display: flex;
justify-content: space-between;
align-items: center;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.logo {
font-size: 1.8rem;
font-weight: bold;
color: #333;
}
nav ul {
display: flex;
list-style: none;
gap: 25px;
}
nav a {
text-decoration: none;
color: #333;
font-weight: 600;
transition: 0.3s;
}
nav a:hover {
color: #54a0ff;
}
.hero {
text-align: center;
padding: 50px;
height: 3000px;
}
.hero h1 {
font-size: 5rem;
color: #222;
margin-bottom: 15px;
}
.hero p {
font-size: 1.4rem;
color: #666;
margin-bottom: 40px;
}
.imgcontainer {
width: 90%;
max-width: 1400px;
margin: auto;
overflow: hidden;
border-radius: 25px;
box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.imgcontainer img {
width: 100%;
height: auto;
display: block;
transition:
transform 0.6s ease,
filter 0.6s ease;
}
.imgcontainer:hover img {
transform: scale(1.03);
filter: brightness(1.05);
}
.clickthing{
margin-top:20px;
font-size:1.1rem;
color:#555;
font-weight:bold;
}
#fullscreening{
display:none;
position:fixed;
top:0;
left:0;
width:100vw;
height:100vh;
background:rgba(0,0,0,0.95);
justify-content:center;
align-items:center;
z-index:99999;
}
#fullscreening img{
max-width:95%;
max-height:95%;
object-fit:contain;
}
.close{
position:absolute;
top:20px;
right:40px;
color:white;
font-size:4rem;
cursor:pointer;
user-select:none;
}
.imgcontainer{
cursor:pointer;
}
.imgcontainer:hover{
transform:translateY(-5px);
transition:0.3s;
}
</style>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="hero">
<h1>Beneath The Serpent's Lake</h1>
<div class="imgcontainer" onclick="openFullscreen()">
<img src="cover.png" alt="Cover">
</div>
<p class="clickthing">Click the cover to view fullscreen</p>
</section>
<div id="fullscreening">
<span class="close" onclick="closeFullscreen()">×</span>
<img src="cover.png" alt="Cover">
</div>
<script>
function openFullscreen() {
document.getElementById("fullscreening").style.display = "flex";
}
function closeFullscreen() {
document.getElementById("fullscreening").style.display = "none";
}document.addEventListener("keydown", function(event) {
if(event.key === "Escape") {
closeFullscreen();
}
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>About</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.containerA h2{
color:#222;
margin-bottom:20px;
margin-top:40px;
font-size:2rem;
}
.containerA h2:first-child{
margin-top:0;
}
.containerA p{
line-height:1.8;
color:#555;
font-size:1.1rem;
}
.highlight{
background:#f8f8f8;
padding:25px;
border-left:6px solid #54a0ff;
border-radius:10px;
margin-top:30px;
}
@media (max-width:1600px){
nav ul{
flex-wrap:wrap;
justify-content:center;
}
.pageheader h1{
font-size:3.5rem;
}
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>About</h1>
<p>Learn more about Beneath The Serpent's Lake</p>
</section>
<div class="containerA">
<h2>Synopsis</h2>
<p>
This story takes place in 1912, while we follow a young Indigenous boy who loves reading stories. After escaping a residential school, the boy follows an old family warning to a mysterious lake said to house a great serpent. Instead of a monster, he uncovers a dark secret buried beneath the forest—one that reveals the tragic truth behind the disappearances of countless children. Beneath The Serpent's Lake is a story of survival, memory, and the enduring power of storytelling.
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page 1</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 300px);
gap:15px;
margin-top:20px;
}
.grid img{
width:100%;
height:100%;
object-fit:cover;
border-radius:15px;
cursor:pointer;
transition:0.2s ease;
}
.grid img:hover{
transform:scale(1.02);
}
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.95);
display:none;
justify-content:center;
align-items:center;
z-index:2000;
}
.overlay img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
.close{
position:absolute;
top:20px;
right:30px;
font-size:40px;
color:white;
cursor:pointer;
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
.grid{
grid-template-columns:repeat(2, 1fr);
grid-template-rows:auto;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>Gallery</h1>
<p>Click images to view fullscreen</p>
</section>
<div class="containerA">
<div class="grid">
<img src="1.png" onclick="openImg(this.src)">
<img src="2.png" onclick="openImg(this.src)">
<img src="3.png" onclick="openImg(this.src)">
<img src="17.png" onclick="openImg(this.src)">
<img src="16.png" onclick="openImg(this.src)">
<img src="7.png" onclick="openImg(this.src)">
</div>
</div>
<div class="overlay" id="overlay">
<div class="close" onclick="closeImg()">×</div>
<img id="fullImg">
</div>
<script>
function openImg(src){
document.getElementById("overlay").style.display = "flex";
document.getElementById("fullImg").src = src;
}
function closeImg(){
document.getElementById("overlay").style.display = "none";
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page 2</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 300px);
gap:15px;
margin-top:20px;
}
.grid img{
width:100%;
height:100%;
object-fit:cover;
border-radius:15px;
cursor:pointer;
transition:0.2s ease;
}
.grid img:hover{
transform:scale(1.02);
}
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.95);
display:none;
justify-content:center;
align-items:center;
z-index:2000;
}
.overlay img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
.close{
position:absolute;
top:20px;
right:30px;
font-size:40px;
color:white;
cursor:pointer;
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
.grid{
grid-template-columns:repeat(2, 1fr);
grid-template-rows:auto;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>Gallery</h1>
<p>Click images to view fullscreen</p>
</section>
<div class="containerA">
<div class="grid">
<img src="8.png" onclick="openImg(this.src)">
<img src="6.png" onclick="openImg(this.src)">
<img src="5.png" onclick="openImg(this.src)">
<img src="13.png" onclick="openImg(this.src)">
<img src="14.png" onclick="openImg(this.src)">
<img src="15.png" onclick="openImg(this.src)">
</div>
</div>
<div class="overlay" id="overlay">
<div class="close" onclick="closeImg()">×</div>
<img id="fullImg">
</div>
<script>
function openImg(src){
document.getElementById("overlay").style.display = "flex";
document.getElementById("fullImg").src = src;
}
function closeImg(){
document.getElementById("overlay").style.display = "none";
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page 3</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 300px);
gap:15px;
margin-top:20px;
}
.grid img{
width:100%;
height:100%;
object-fit:cover;
border-radius:15px;
cursor:pointer;
transition:0.2s ease;
}
.grid img:hover{
transform:scale(1.02);
}
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.95);
display:none;
justify-content:center;
align-items:center;
z-index:2000;
}
.overlay img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
.close{
position:absolute;
top:20px;
right:30px;
font-size:40px;
color:white;
cursor:pointer;
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
.grid{
grid-template-columns:repeat(2, 1fr);
grid-template-rows:auto;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>Gallery</h1>
<p>Click images to view fullscreen</p>
</section>
<div class="containerA">
<div class="grid">
<img src="9.png" onclick="openImg(this.src)">
<img src="10.png" onclick="openImg(this.src)">
<img src="11.png" onclick="openImg(this.src)">
<img src="12.png" onclick="openImg(this.src)">
<img src="18.png" onclick="openImg(this.src)">
<img src="19.png" onclick="openImg(this.src)">
</div>
</div>
<div class="overlay" id="overlay">
<div class="close" onclick="closeImg()">×</div>
<img id="fullImg">
</div>
<script>
function openImg(src){
document.getElementById("overlay").style.display = "flex";
document.getElementById("fullImg").src = src;
}
function closeImg(){
document.getElementById("overlay").style.display = "none";
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page 4</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 300px);
gap:15px;
margin-top:20px;
}
.grid img{
width:100%;
height:100%;
object-fit:cover;
border-radius:15px;
cursor:pointer;
transition:0.2s ease;
}
.grid img:hover{
transform:scale(1.02);
}
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.95);
display:none;
justify-content:center;
align-items:center;
z-index:2000;
}
.overlay img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
.close{
position:absolute;
top:20px;
right:30px;
font-size:40px;
color:white;
cursor:pointer;
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
.grid{
grid-template-columns:repeat(2, 1fr);
grid-template-rows:auto;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>Gallery</h1>
<p>Click images to view fullscreen</p>
</section>
<div class="containerA">
<div class="grid">
<img src="20.png" onclick="openImg(this.src)">
<img src="21.png" onclick="openImg(this.src)">
<img src="22.png" onclick="openImg(this.src)">
<img src="23.png" onclick="openImg(this.src)">
<img src="24.png" onclick="openImg(this.src)">
<img src="25.png" onclick="openImg(this.src)">
</div>
</div>
<div class="overlay" id="overlay">
<div class="close" onclick="closeImg()">×</div>
<img id="fullImg">
</div>
<script>
function openImg(src){
document.getElementById("overlay").style.display = "flex";
document.getElementById("fullImg").src = src;
}
function closeImg(){
document.getElementById("overlay").style.display = "none";
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page 5</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 300px);
gap:15px;
margin-top:20px;
}
.grid img{
width:100%;
height:100%;
object-fit:cover;
border-radius:15px;
cursor:pointer;
transition:0.2s ease;
}
.grid img:hover{
transform:scale(1.02);
}
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.95);
display:none;
justify-content:center;
align-items:center;
z-index:2000;
}
.overlay img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
.close{
position:absolute;
top:20px;
right:30px;
font-size:40px;
color:white;
cursor:pointer;
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
.grid{
grid-template-columns:repeat(2, 1fr);
grid-template-rows:auto;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>Gallery</h1>
<p>Click images to view fullscreen</p>
</section>
<div class="containerA">
<div class="grid">
<img src="26.png" onclick="openImg(this.src)">
<img src="27.png" onclick="openImg(this.src)">
<img src="28.png" onclick="openImg(this.src)">
<img src="29.png" onclick="openImg(this.src)">
<img src="30.png" onclick="openImg(this.src)">
<img src="31.png" onclick="openImg(this.src)">
</div>
</div>
<div class="overlay" id="overlay">
<div class="close" onclick="closeImg()">×</div>
<img id="fullImg">
</div>
<script>
function openImg(src){
document.getElementById("overlay").style.display = "flex";
document.getElementById("fullImg").src = src;
}
function closeImg(){
document.getElementById("overlay").style.display = "none";
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page 6</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 300px);
gap:15px;
margin-top:20px;
}
.grid img{
width:100%;
height:100%;
object-fit:cover;
border-radius:15px;
cursor:pointer;
transition:0.2s ease;
}
.grid img:hover{
transform:scale(1.02);
}
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.95);
display:none;
justify-content:center;
align-items:center;
z-index:2000;
}
.overlay img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
.close{
position:absolute;
top:20px;
right:30px;
font-size:40px;
color:white;
cursor:pointer;
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
.grid{
grid-template-columns:repeat(2, 1fr);
grid-template-rows:auto;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>Gallery</h1>
<p>Click images to view fullscreen</p>
</section>
<div class="containerA">
<div class="grid">
<img src="32.png" onclick="openImg(this.src)">
<img src="33.png" onclick="openImg(this.src)">
<img src="34.png" onclick="openImg(this.src)">
<img src="35.png" onclick="openImg(this.src)">
<img src="36.png" onclick="openImg(this.src)">
<img src="37.png" onclick="openImg(this.src)">
</div>
</div>
<div class="overlay" id="overlay">
<div class="close" onclick="closeImg()">×</div>
<img id="fullImg">
</div>
<script>
function openImg(src){
document.getElementById("overlay").style.display = "flex";
document.getElementById("fullImg").src = src;
}
function closeImg(){
document.getElementById("overlay").style.display = "none";
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page 7</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 300px);
gap:15px;
margin-top:20px;
}
.grid img{
width:100%;
height:100%;
object-fit:cover;
border-radius:15px;
cursor:pointer;
transition:0.2s ease;
}
.grid img:hover{
transform:scale(1.02);
}
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.95);
display:none;
justify-content:center;
align-items:center;
z-index:2000;
}
.overlay img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
.close{
position:absolute;
top:20px;
right:30px;
font-size:40px;
color:white;
cursor:pointer;
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
.grid{
grid-template-columns:repeat(2, 1fr);
grid-template-rows:auto;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>Gallery</h1>
<p>Click images to view fullscreen</p>
</section>
<div class="containerA">
<div class="grid">
<img src="38.png" onclick="openImg(this.src)">
<img src="39.png" onclick="openImg(this.src)">
<img src="40.png" onclick="openImg(this.src)">
<img src="41.png" onclick="openImg(this.src)">
<img src="42.png" onclick="openImg(this.src)">
<img src="43.png" onclick="openImg(this.src)">
</div>
</div>
<div class="overlay" id="overlay">
<div class="close" onclick="closeImg()">×</div>
<img id="fullImg">
</div>
<script>
function openImg(src){
document.getElementById("overlay").style.display = "flex";
document.getElementById("fullImg").src = src;
}
function closeImg(){
document.getElementById("overlay").style.display = "none";
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page 8</title>
<style>
*
body{
font-family:Arial, sans-serif;
background:#f4f4f4;
overflow-x:hidden;
}
.left,
.right{
position:fixed;
top:0;
width:40px;
height:100vh;
z-index:1000;
}
.left{
left:0;
background:linear-gradient(
to bottom,
#ff4d4d,
#ff9f43,
#feca57,
#1dd1a1,
#54a0ff,
#5f27cd
);
}
.right{
right:0;
background:linear-gradient(
to bottom,
#5f27cd,
#54a0ff,
#1dd1a1,
#feca57,
#ff9f43,
#ff4d4d
);
}
nav{
margin:20px 60px;
background:white;
border-radius:15px;
padding:15px 30px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.logo{
font-size:1.8rem;
font-weight:bold;
color:#333;
}
nav ul{
display:flex;
list-style:none;
gap:25px;
}
nav a{
text-decoration:none;
color:#333;
font-weight:600;
transition:0.3s;
}
nav a:hover{
color:#54a0ff;
}
.pageheader{
text-align:center;
padding:60px 30px 30px;
}
.pageheader h1{
font-size:5rem;
color:#222;
margin-bottom:10px;
}
.pageheader p{
font-size:1.3rem;
color:#666;
}
.containerA{
width:90%;
max-width:1600px;
margin:50px auto;
background:white;
padding:50px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 300px);
gap:15px;
margin-top:20px;
}
.grid img{
width:100%;
height:100%;
object-fit:cover;
border-radius:15px;
cursor:pointer;
transition:0.2s ease;
}
.grid img:hover{
transform:scale(1.02);
}
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.95);
display:none;
justify-content:center;
align-items:center;
z-index:2000;
}
.overlay img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
.close{
position:absolute;
top:20px;
right:30px;
font-size:40px;
color:white;
cursor:pointer;
}
@media (max-width:800px){
nav{
flex-direction:column;
gap:15px;
}
.pageheader h1{
font-size:2.5rem;
}
.containerA{
padding:30px;
}
.grid{
grid-template-columns:repeat(2, 1fr);
grid-template-rows:auto;
}
}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<nav>
<div class="logo">Ethan Chan's Comic Project</div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
<li><a href="page4.html">Page 4</a></li>
<li><a href="page5.html">Page 5</a></li>
<li><a href="page6.html">Page 6</a></li>
<li><a href="page7.html">Page 7</a></li>
<li><a href="page8.html">Page 8</a></li>
</ul>
</nav>
<section class="pageheader">
<h1>Gallery</h1>
<p>Click images to view fullscreen</p>
</section>
<div class="containerA">
<div class="grid">
<img src="44.png" onclick="openImg(this.src)">
<img src="45.png" onclick="openImg(this.src)">
<img src="47.png" onclick="openImg(this.src)">
<img src="48.png" onclick="openImg(this.src)">
<img src="49.png" onclick="openImg(this.src)">
</div>
</div>
<div class="overlay" id="overlay">
<div class="close" onclick="closeImg()">×</div>
<img id="fullImg">
</div>
<script>
function openImg(src){
document.getElementById("overlay").style.display = "flex";
document.getElementById("fullImg").src = src;
}
function closeImg(){
document.getElementById("overlay").style.display = "none";
}
</script>
</body>
</html>
Additional codings:
Style:
.pagination-container {
display: flex;
justify-content: space-between;
max-width: 400px;
margin: 20px auto;
}
.nav-btn {
background-color: #000000;
color: white;
padding: 10px 20px;
text-decoration: none;
border-radius: 5px;
font-weight: bold;
transition: background 0.3s ease;
}
.nav-btn:hover {
background-color: #000000;
}
Javascript:
function closeImg(){
document.getElementById("overlay").style.display = "none";
}document.addEventListener("keydown", function(event) {
if(event.key === "Escape") {
closeImg();
}
});
Basic coding:
<div class="pagination-container">
<a href="about.html" class="nav-btn">« Previous</a>
<a href="page2.html" class="nav-btn">Next »</a>
</div>