================================================================ LAB 1 — HTML5 + CSS3: Build Your Personal Portfolio ================================================================ Course: Web Technologies (BSc CS, Semester II 2025/2026) Topic: Lectures 1–3 (Web Foundations, Design+Agile, HTML/CSS) Time: 2 hours in lab + ~3 hours self-study Submit: Public GitHub repo URL on Moodle by start of next lab ---------------------------------------------------------------- LEARNING GOALS ---------------------------------------------------------------- - Set up a development environment (Git, VS Code, browser dev tools) - Use semantic HTML5 elements appropriately - Style a page with modern CSS (Flexbox + Grid) - Make the page responsive with media queries - Push a project to GitHub and host it on GitHub Pages ---------------------------------------------------------------- PRE-LAB CHECKLIST ---------------------------------------------------------------- 1. Install Git, VS Code (with Live Server extension), Chrome/Firefox 2. Create a GitHub account if you don't have one 3. Configure Git: git config --global user.name / user.email ---------------------------------------------------------------- TASKS ---------------------------------------------------------------- TASK 1 — Project setup (15 min) - Create a new public GitHub repo: portfolio - Clone to your machine - Add a README.md describing the project - Create files: index.html, styles.css, app.js (empty for now) - Commit and push TASK 2 — Semantic structure (30 min) Build the following sections, each using the right semantic tag: -
with site title and navigation -