A minimalist image of a small green potted plant against a clean, white background, representing simplicity and calmness.
☰ Menu

Welcome to My Final Project

In this homework we will be changing this code to be a valid code in HTML5.

We will probably need to change a lot of details around the code and the basic idea of this Homework is to learn how to use the validator from W3C.

Old Boat

The image you see here will be used a lot in many exercises we will be doing in class! This is an old boat, probably an old ship. One of those types used to transport heavy cargo in the old times?!?! Of course this picture is not real, but you can imagine a big boat made basically of wood and using the main power of the wind! Remember that this picture needs to be uploaded to the Hills Server (your account) together with this file you are modifying, otherwise, the picture will not be shown!

You will be able to change a little bit the content of the two paragraphs below to insert the links requested to make sense when reading the content.

CNIT 132 Assignments Page

MeetUp Report


Our Page's Responsive Web Design Implementation


In this project, I focused on improving the user experience by implementing a **responsive navigation menu** entirely from scratch without relying on frameworks like Bootstrap or Tailwind CSS. Although these tools make Responsive Web Design (RWD) easier, I chose to challenge myself by creating a custom solution.

On mobile devices, I developed a **hamburger menu** that enhances usability. The hamburger menu appears only on smaller screens (below 768px) thanks to the @media query. Additionally, the menu stays **fixed at the top** using the position: fixed property combined with a high **z-index: 1000** value to ensure it remains on top of all content, even when the user scrolls down the page. This creates a seamless and **user-friendly experience** for mobile navigation.

Dropdown menus were handled carefully to ensure they open and close properly with smooth transitions. I implemented JavaScript logic to toggle the dropdown menus individually while ensuring other open menus automatically close for a cleaner look. This logic uses classList.toggle("active") to control visibility. Overall, the combination of **custom CSS** and **vanilla JavaScript** allowed me to deliver a fully functional responsive navigation menu while adhering to modern web design practices.

If you're interested in exploring a project where I utilized **Bootstrap** to create a responsive and visually appealing webpage, you can check out **TOYTOPIA** by clicking the link below. This project highlights my ability to efficiently implement modern frameworks for clean, user-friendly designs. Visit TOYTOPIA.



Favicon Genaration Explanation

Initially, my <section> tag was missing a proper heading, and the W3C validator suggested adding an h tag for better structure. I followed this advice to make the code valid and semantic. Additionally, I implemented a **favicon** for this project as a best practice to enhance user experience. I generated it using the tool at Favicon Generator, which I found to be incredibly useful.


In CNIT 132, we explored essential web development techniques and tools that are critical for building professional websites:



To ensure our project is properly accessible, we need to upload all files, including the image of the old boat, to the Hills server within the public_html folder. Additionally, validating our code using the W3C Validator is essential to guarantee compliance with HTML and CSS standards.