top of page

<!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()">&times;</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()">&times;</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()">&times;</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()">&times;</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()">&times;</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()">&times;</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()">&times;</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()">&times;</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()">&times;</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">&laquo; Previous</a>

<a href="page2.html" class="nav-btn">Next &raquo;</a>

</div>

© 2035 by Site Name. Powered and secured by Wix

bottom of page