Skip to content
Open
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
c7e01c9
Initial landing page layout with categories – needs further design im…
Tomek93x Nov 13, 2025
a20f470
style: fix stylelint & prettier formatting for all styles, no lint er…
Tomek93x Nov 13, 2025
e499a6f
fix: remove duplicate categories grid section from index.html
Tomek93x Nov 13, 2025
293e607
style: auto-format and lint styles and markup files
Tomek93x Nov 13, 2025
424a14d
style: auto-fix style files using linter --fix option v2
Tomek93x Nov 13, 2025
0975a3d
feat: implement favicon
Tomek93x Nov 13, 2025
96bb1a0
style: add scale animation on hover for product, category and gallery…
Tomek93x Nov 14, 2025
7ebfac8
style: add scale-on-hover effect for product images in product-card
Tomek93x Nov 14, 2025
1dd4448
style: add scale-on-hover effect for all images
Tomek93x Nov 14, 2025
1fa45ba
style: fix mobile horizontal scroll and unify desktop/mobile layout
Tomek93x Nov 14, 2025
ba24fb6
style: unify animation speed across all interactive elements
Tomek93x Nov 14, 2025
3b3fd75
feat: prevent page reload on form submit
Tomek93x Nov 14, 2025
4f32daa
style: enable smooth scroll for anchor navigation
Tomek93x Nov 14, 2025
481b57c
fix: close mobile menu on nav link click
Tomek93x Nov 14, 2025
2e70a2e
feat: lock scroll under mobile menu
Tomek93x Nov 14, 2025
4237e6d
style: reset heading margins globally
Tomek93x Nov 14, 2025
a8f7116
style: set .hero-content h1 margin-top to 80px for Miami checklist
Tomek93x Nov 14, 2025
3fcbb0d
fix: add type module to script tag for vite bundling
Tomek93x Nov 14, 2025
abc727c
Move styles to BEM blocks, remove duplicates and clean up main.css
Tomek93x Nov 24, 2025
6979bbb
Fix: Change section ID to 'recommended' for anchor menu navigation
Tomek93x Nov 24, 2025
1fb338e
feat: Add form validation and contact phone link
Tomek93x Nov 26, 2025
4792cab
feat: Add form validation and contact phone link v2
Tomek93x Nov 26, 2025
e4a1ed7
block menu after deploy
Tomek93x Nov 26, 2025
916b858
block menu after deploy
Tomek93x Nov 26, 2025
3a5777d
Fix: Block scroll when menu is open
Tomek93x Nov 26, 2025
21198ae
Fix: Block scroll when menu is open v2
Tomek93x Nov 26, 2025
6fc0ea2
Fix: Block scroll when menu is open v3
Tomek93x Nov 26, 2025
0170d68
Fix: block scroll on menu open, hide menu after close, prevent page r…
Tomek93x Nov 26, 2025
2635a99
fixed
Tomek93x Nov 28, 2025
5826baa
Refactor layout: replace Grid with Flexbox
Tomek93x Nov 28, 2025
3e38196
Refactor layout: replace Grid with Flexbox
Tomek93x Nov 28, 2025
735db11
fixed mobile version
Tomek93x Nov 28, 2025
bbf67c6
fixed mobile version
Tomek93x Nov 28, 2025
6905d7b
block scroll
Tomek93x Nov 29, 2025
79ad60d
block scroll
Tomek93x Nov 29, 2025
15c5724
block scroll v2
Tomek93x Nov 29, 2025
4e7b4a2
Fix magin on mobile
Tomek93x Nov 30, 2025
7fe0057
Fix margin on mobile
Tomek93x Nov 30, 2025
adc551e
fixed image quality and margins
Tomek93x Dec 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ In this task, you will learn how to implement a landing page. To do that:
- [Nothing](https://www.figma.com/file/DtkQmQ797hk0nI4KfMi2Uq/BOSE-New-Version?type=design&node-id=6802-139&t=L7eKz5YKLN0m5WxR-0)
- watch the lesson videos and implement your page blocks similarly to the videos;
- **DON'T** try to do it `Pixel Perfect` - implement it the most `simple` way so it looks similar;
- when you finish the first block of your page deploy it and create a Pull Request with a [DEMO LINK](https://<your_account>.github.io/layout_miami/)
- when you finish the first block of your page deploy it and create a Pull Request with a [DEMO LINK](https://tomek93x.github.io/layout_miami/)
- after each next block do the same (add, commit and push the changes, and deploy the updated demo;
- check yourself using the [CHECKLIST](https://github.com/mate-academy/layout_miami/blob/master/checklist.md) when finished;
141 changes: 126 additions & 15 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,22 +1,133 @@
<!doctype html>
<html lang="en">
<html lang="pl">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<title>Miami</title>
<link
rel="stylesheet"
href="src/styles/main.scss"
/>
<script
src="src/scripts/main.js"
defer
></script>
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<title>BOSE Landing</title>
<link rel="stylesheet" href="src/styles/main.css" />
<link rel="icon" href="src/images/logo.png" type="image/png" />
</head>
<body>
<h1>Miami</h1>
<img
src="src/images/header.png"
alt="BOSE logo"
class="logo-floating"
/>

<header class="header">
<nav class="nav">
<ul class="nav-menu">
<li>
<a href="#products" class="nav-link">Produkty</a>
</li>
<li>
<a href="#about" class="nav-link">O nas</a>
</li>
<li>
<a href="#contact" class="nav-link">Kontakt</a>
</li>
</ul>
</nav>
</header>

<section class="hero">
<img
class="hero-banner"
src="src/images/hero.png"
alt="Bose headphones"
/>
<div class="hero-content">
<h1>Bose: Doświadcz dźwięku przyszłości</h1>
<p>The world shakes. Your music shines.</p>
<a href="#products" class="btn">Zobacz produkty</a>
</div>
</section>

<main>
<section class="products-list" id="products">
<div class="product-card">
<img
src="src/images/bose-portable-smart-speaker.png"
alt="Bose portable Smart speaker"
/>
<div class="product-info">
<h3>Bose portable Smart speaker</h3>
<p>Smart home</p>
<span class="price">$399.00</span>
</div>
</div>
<div class="product-card">
<img
src="src/images/soundlink-color-bluetooth-speaker-2.png"
alt="SoundLink Color Bluetooth speaker II"
/>
<div class="product-info">
<h3>SoundLink Color Bluetooth speaker II</h3>
<p>Portable bluetooth</p>
<span class="price">$199.00</span>
</div>
</div>
<div class="product-card">
<img
src="src/images/soundlink-flex-bluetooth-speaker.png"
alt="SoundLink Flex Bluetooth speaker"
/>
<div class="product-info">
<h3>SoundLink Flex Bluetooth speaker</h3>
<p>Portable bluetooth</p>
<span class="price">$149.00</span>
</div>
</div>
</section>

<section class="categories-header">
<h2 class="categories-title">
Browse Bose
<br />
products by category
</h2>
</section>
<section class="categories-grid-section">
<div class="categories-grid-wrapper">
<div class="category-grid-item">
<img
src="src/images/Middle-2.png"
alt="Speakers"
/>
<p class="category-grid-label">Speakers</p>
</div>
<div class="category-grid-item">
<img
src="src/images/Middle-3.png"
alt="Audio sunglasses"
/>
<p class="category-grid-label">Audio sunglasses</p>
</div>
</div>
</section>

<section class="about" id="about">
<h2>O nas</h2>
<p>Bose to światowy lider w dziedzinie innowacji dźwięku.</p>
</section>

<section class="contact" id="contact">
<h2>Kontakt</h2>
<form>
<input type="text" placeholder="Imię" required />
<input type="email" placeholder="Email" required />
<textarea placeholder="Twoja wiadomość"></textarea>
<button type="submit">Wyślij</button>
</form>
</section>
</main>

<section class="bottom-banner">
<img src="src/images/Bottom.png" alt="Bose bottom graphic" />
</section>

<footer class="footer">
<p>&copy; 2025 Bose. All rights reserved.</p>
</footer>
</body>
</html>
Loading
Loading