Hi, everyone! π Today, I'm excited to share a web development project: building a modern and responsive university website using HTML and CSS. In this post, we'll dive into the technologies used, the website's features, and the challenges faced during the development process.
π― Project Goal
The goal was to design a professional and user-friendly website for a university. The website should effectively showcase key information, such as available courses, campus details, and facilities, while being visually appealing and mobile-friendly.
π οΈ Technologies Used
HTML5
HTML5 was used to structure the content of the website. Semantic tags improve readability and accessibility.
CSS3
CSS3 was employed for styling, creating transitions, gradients, and making the website responsive.
JavaScript
JavaScript was added for small interactions, such as a mobile-friendly navigation menu.
ποΈ Website Structure
1. Header
The header includes:
- A navigation bar with a logo and interactive links.
- A hero section with a title, description, and a Call-to-Action (CTA) button.
Code Example:
<header class="header">
<nav>
<a href="index.html">
<img src="images/logo.png" alt="University Logo">
</a>
<div class="nav-links" id="navLinks">
<i class="fa fa-times" onclick="hideMenu()"></i>
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT</a></li>
<li><a href="#">COURSE</a></li>
<li><a href="#">BLOG</a></li>
<li><a href="#">CONTACT</a></li>
</ul>
</div>
<i class="fa fa-bars" onclick="showMenu()"></i>
</nav>
<div class="text-box">
<h1>World's Biggest University</h1>
<p>Discover the best courses and facilities tailored for your future!</p>
<a href="#" class="hero-btn">Visit Us To Learn More</a>
</div>
</header>
2. Main Sections
Courses Offered
A section that displays different education levels (Intermediate, Degree, Post-Graduation) with hover effects.
Code Example:
<section class="course">
<h1>Courses We Offer</h1>
<div class="row">
<div class="course-col">
<h3>Intermediate</h3>
<p>Learn foundational skills to prepare for advanced studies.</p>
</div>
<div class="course-col">
<h3>Degree</h3>
<p>Earn your degree with top-notch faculty and resources.</p>
</div>
<div class="course-col">
<h3>Post-Graduation</h3>
<p>Specialize and elevate your career with our post-graduate programs.</p>
</div>
</div>
</section>
Campus Locations
A section showcasing campuses with overlay effects on images.
CSS Example for Hover Effect:
.campus-col img {
width: 100%;
display: block;
}
.layer {
position: absolute;
background: transparent;
height: 100%;
width: 100%;
top: 0;
left: 0;
transition: 0.5s;
}
.layer:hover {
background: rgba(226, 0, 0, 0.7);
}
.layer h3 {
position: absolute;
width: 100%;
color: #fff;
font-size: 26px;
bottom: 0;
left: 50%;
transform: translateX(-50%);
opacity: 0;
transition: 0.5s;
}
.layer:hover h3 {
bottom: 49%;
opacity: 1;
}
Facilities
Highlights facilities like the library, playground, and cafeteria.
HTML Example:
<section class="facilities">
<div class="row">
<div class="facilities-col">
<img src="images/library.png" alt="Library">
<h3>World Class Library</h3>
<p>Explore thousands of books and resources in our state-of-the-art library.</p>
</div>
<div class="facilities-col">
<img src="images/basketball.png" alt="Playground">
<h3>Largest Playground</h3>
<p>Enjoy our expansive and well-maintained sports facilities.</p>
</div>
<div class="facilities-col">
<img src="images/cafeteria.png" alt="Cafeteria">
<h3>Tasty and Healthy Food</h3>
<p>Our cafeteria serves delicious and nutritious meals every day.</p>
</div>
</div>
</section>
Call to Action (CTA)
A visually captivating banner inviting users to enroll.
CSS Example:
.cta {
margin: 100px auto;
width: 80%;
background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("images/banner2.jpg");
background-position: center;
background-size: cover;
border-radius: 10px;
text-align: center;
padding: 100px 0;
}
.cta h1 {
color: #fff;
margin-bottom: 40px;
}
.hero-btn {
display: inline-block;
color: #fff;
background: #f44336;
padding: 12px 34px;
border-radius: 5px;
text-decoration: none;
transition: 0.3s;
}
.hero-btn:hover {
background: #fff;
color: #f44336;
}
β¨ Highlights
Responsive Design
Media queries ensure that the website is mobile-friendly, with elements like the navigation bar and content adjusting seamlessly.
Animations
Hover effects and transitions (e.g., .hero-btn:hover
) add interactivity and visual appeal.
Accessibility
Semantic HTML tags, meaningful alt
attributes for images, and proper heading structures improve accessibility.
π‘ Challenges and Future Improvements
Challenges Faced
- Responsive Menu: Implementing a mobile-friendly hamburger menu required a combination of CSS and JavaScript.
- Image Optimization: Ensuring fast loading times while maintaining high-quality visuals was a key focus.
Future Improvements
- Use WebP format for images and implement lazy loading.
- Add focus styles for keyboard navigation.
- Include a contact form in the footer.
π Conclusion
This project combines modern design principles, interactive features, and responsive layouts to create a functional university website. It's an excellent foundation for building more complex projects.
π Source Code
You can find the complete source code for this project on my GitHub Repository. Feel free to explore the code, suggest improvements, or ask questions in the comments below! π
Top comments (0)