Загрузка данных
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ammu-Nation</title>
<link rel="stylesheet" href="task4.css">
</head>
<body>
<div class="page">
<header class="header">
<div class="logo">AMMU<span>-</span>NATION</div>
<div class="search">
<input type="text" placeholder="Поиск по каталогу...">
<button>Найти</button>
</div>
<div class="cart">
<a href="#">Каталог</a>
</div>
</header>
<main class="main">
<aside class="sidebar">
<h2>Категории</h2>
<div class="filter">
<label><input type="checkbox"> Пистолеты</label>
<label><input type="checkbox"> Винтовки</label>
<label><input type="checkbox"> Дробовики</label>
<label><input type="checkbox"> Снаряжение</label>
<label><input type="checkbox"> Аксессуары</label>
</div>
<h2>Особенности</h2>
<div class="filter">
<label><input type="checkbox"> Новинки</label>
<label><input type="checkbox"> Популярное</label>
<label><input type="checkbox"> Спецпредложения</label>
</div>
<h2>Цена</h2>
<div class="filter">
<label><input type="radio" name="price"> До 1000 $</label>
<label><input type="radio" name="price"> 1000–2000 $</label>
<label><input type="radio" name="price"> 2000–3000 $</label>
<label><input type="radio" name="price"> От 3000 $</label>
</div>
</aside>
<section class="catalog">
<div class="catalog-header">
<div>
<h1>Каталог товаров</h1>
<p>Современное оборудование и снаряжение</p>
</div>
<select>
<option>По популярности</option>
<option>По названию</option>
<option>По цене</option>
<option>Новинки</option>
</select>
</div>
<div class="products">
<article class="product-card">
<div class="product-image">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/24/Glock_17_Gen4.jpg" alt="Glock 17">
<span class="badge new">Новинка</span>
</div>
<div class="product-info">
<h2>Glock 17</h2>
<p class="description">Компактная современная модель.</p>
<div class="rating">
★★★★★ <span>4.9</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$850</strong>
</div>
<a href="#product1" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/2c/AK-47_type_II_noBG.jpg" alt="AK-47">
<span class="badge popular">Популярное</span>
</div>
<div class="product-info">
<h2>AK-47</h2>
<p class="description">Классическая модель винтовки.</p>
<div class="rating">
★★★★★ <span>4.8</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$1800</strong>
</div>
<a href="#product2" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/shotgun.jpg" alt="Shotgun">
<span class="badge">Хит</span>
</div>
<div class="product-info">
<h2>Shotgun</h2>
<p class="description">Надёжная модель для спортивного использования.</p>
<div class="rating">
★★★★★ <span>4.7</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$1200</strong>
</div>
<a href="#product3" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/smg.jpg" alt="SMG">
<span class="badge new">Новинка</span>
</div>
<div class="product-info">
<h2>SMG</h2>
<p class="description">Компактная модель для тренировок.</p>
<div class="rating">
★★★★☆ <span>4.6</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$1450</strong>
</div>
<a href="#product4" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/sniper.jpg" alt="Precision Rifle">
<span class="badge popular">Популярное</span>
</div>
<div class="product-info">
<h2>Precision Rifle</h2>
<p class="description">Точная модель для спортивной стрельбы.</p>
<div class="rating">
★★★★★ <span>4.9</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$2900</strong>
</div>
<a href="#product5" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/equipment.jpg" alt="Equipment">
<span class="badge">Хит</span>
</div>
<div class="product-info">
<h2>Тактическое снаряжение</h2>
<p class="description">Комплект современного оборудования.</p>
<div class="rating">
★★★★☆ <span>4.5</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$650</strong>
</div>
<a href="#product6" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/accessories.jpg" alt="Accessories">
<span class="badge new">Новинка</span>
</div>
<div class="product-info">
<h2>Аксессуары</h2>
<p class="description">Дополнительные аксессуары и оборудование.</p>
<div class="rating">
★★★★★ <span>4.8</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$350</strong>
</div>
<a href="#product7" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/special.jpg" alt="Special Equipment">
<span class="badge sale">Скидка</span>
</div>
<div class="product-info">
<h2>Special Equipment</h2>
<p class="description">Специальное оборудование по сниженной цене.</p>
<div class="rating">
★★★★☆ <span>4.4</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$2100</strong>
</div>
<a href="#product8" class="buy-button">Подробнее</a>
</div>
</div>
</article>
</div>
</section>
</main>
<footer class="footer">
<div class="footer-column">
<h3>Ammu-Nation</h3>
<p>Учебный макет интернет-магазина.</p>
</div>
<div class="footer-column">
<h3>Каталог</h3>
<a href="#">Все товары</a>
<a href="#">Новинки</a>
<a href="#">Популярное</a>
</div>
<div class="footer-column">
<h3>Информация</h3>
<a href="#">О компании</a>
<a href="#">Доставка</a>
<a href="#">Контакты</a>
</div>
<div class="copyright">
© 2026 Ammu-Nation. Учебный проект.
</div>
</footer>
</div>
<!-- ================= МОДАЛЬНЫЕ ОКНА (без картинки) ================= -->
<div id="product1" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Glock 17</h2>
<p>
Полуавтоматический пистолет австрийского производства. Калибр 9×19 мм,
ёмкость магазина 17 патронов, масса 710 г. Полимерная рамка, ударно-спусковой
механизм двойного действия. Отличный выбор для спортивной стрельбы и
самообороны.
</p>
<div class="modal-price">$850</div>
</div>
</div>
<div id="product2" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>AK-47</h2>
<p>
Легендарный автомат Калашникова. Калибр 7,62×39 мм, ёмкость магазина
30 патронов, масса 4,3 кг. Надёжная газовая автоматика, простая конструкция
и высокая живучесть в сложных условиях эксплуатации.
</p>
<div class="modal-price">$1800</div>
</div>
</div>
<div id="product3" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Shotgun</h2>
<p>
Гладкоствольное ружьё 12-го калибра. Ёмкость магазина 6 патронов,
масса 3,2 кг. Подходит для спортивного стенда и практической стрельбы.
Эргономичное ложе и удобная вентилируемая планка.
</p>
<div class="modal-price">$1200</div>
</div>
</div>
<div id="product4" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>SMG</h2>
<p>
Пистолет-пулемёт калибра 9×19 мм. Ёмкость магазина 30 патронов,
масса 2,5 кг. Высокий темп стрельбы и компактные габариты делают его
удобным для тренировок в закрытых тирах.
</p>
<div class="modal-price">$1450</div>
</div>
</div>
<div id="product5" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Precision Rifle</h2>
<p>
Высокоточная снайперская винтовка калибра .308 Win. Ёмкость магазина
5 патронов, масса 6,1 кг. Оптический прицел, сошки и регулируемое ложе
для максимальной точности на дальних дистанциях.
</p>
<div class="modal-price">$2900</div>
</div>
</div>
<div id="product6" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Тактическое снаряжение</h2>
<p>
Комплект современного оборудования: разгрузочный пояс, тактический
рюкзак, защитные наколенники и налокотники, перчатки и очки.
Всё выполнено из износостойких материалов.
</p>
<div class="modal-price">$650</div>
</div>
</div>
<div id="product7" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Аксессуары</h2>
<p>
Дополнительные аксессуары: кобуры, ремни, чистящие наборы, магазины
повышенной ёмкости, планки Пикатинни и другие полезные мелочи для
обслуживания и удобства эксплуатации.
</p>
<div class="modal-price">$350</div>
</div>
</div>
<div id="product8" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Special Equipment</h2>
<p>
Специальное оборудование по сниженной цене: баллистический калькулятор,
тактический фонарь, лазерный целеуказатель и набор для чистки.
Отличная скидка при покупке комплектом.
</p>
<div class="modal-price">$2100</div>
</div>
</div>
<script>
// Закрытие модального окна по клику на фон и по Esc
document.querySelectorAll('.product-modal').forEach(modal => {
modal.addEventListener('click', e => {
if (e.target === modal) {
location.hash = '';
}
});
});
document.addEventListener('keydown', e => {
if (e.key === 'Escape' && location.hash) {
location.hash = '';
}
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ammu-Nation</title>
<link rel="stylesheet" href="task4.css">
</head>
<body>
<div class="page">
<header class="header">
<div class="logo">AMMU<span>-</span>NATION</div>
<div class="search">
<input type="text" placeholder="Поиск по каталогу...">
<button>Найти</button>
</div>
<div class="cart">
<a href="#">Каталог</a>
</div>
</header>
<main class="main">
<aside class="sidebar">
<h2>Категории</h2>
<div class="filter">
<label><input type="checkbox"> Пистолеты</label>
<label><input type="checkbox"> Винтовки</label>
<label><input type="checkbox"> Дробовики</label>
<label><input type="checkbox"> Снаряжение</label>
<label><input type="checkbox"> Аксессуары</label>
</div>
<h2>Особенности</h2>
<div class="filter">
<label><input type="checkbox"> Новинки</label>
<label><input type="checkbox"> Популярное</label>
<label><input type="checkbox"> Спецпредложения</label>
</div>
<h2>Цена</h2>
<div class="filter">
<label><input type="radio" name="price"> До 1000 $</label>
<label><input type="radio" name="price"> 1000–2000 $</label>
<label><input type="radio" name="price"> 2000–3000 $</label>
<label><input type="radio" name="price"> От 3000 $</label>
</div>
</aside>
<section class="catalog">
<div class="catalog-header">
<div>
<h1>Каталог товаров</h1>
<p>Современное оборудование и снаряжение</p>
</div>
<select>
<option>По популярности</option>
<option>По названию</option>
<option>По цене</option>
<option>Новинки</option>
</select>
</div>
<div class="products">
<article class="product-card">
<div class="product-image">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/24/Glock_17_Gen4.jpg" alt="Glock 17">
<span class="badge new">Новинка</span>
</div>
<div class="product-info">
<h2>Glock 17</h2>
<p class="description">Компактная современная модель.</p>
<div class="rating">
★★★★★ <span>4.9</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$850</strong>
</div>
<a href="#product1" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/2c/AK-47_type_II_noBG.jpg" alt="AK-47">
<span class="badge popular">Популярное</span>
</div>
<div class="product-info">
<h2>AK-47</h2>
<p class="description">Классическая модель винтовки.</p>
<div class="rating">
★★★★★ <span>4.8</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$1800</strong>
</div>
<a href="#product2" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/shotgun.jpg" alt="Shotgun">
<span class="badge">Хит</span>
</div>
<div class="product-info">
<h2>Shotgun</h2>
<p class="description">Надёжная модель для спортивного использования.</p>
<div class="rating">
★★★★★ <span>4.7</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$1200</strong>
</div>
<a href="#product3" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/smg.jpg" alt="SMG">
<span class="badge new">Новинка</span>
</div>
<div class="product-info">
<h2>SMG</h2>
<p class="description">Компактная модель для тренировок.</p>
<div class="rating">
★★★★☆ <span>4.6</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$1450</strong>
</div>
<a href="#product4" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/sniper.jpg" alt="Precision Rifle">
<span class="badge popular">Популярное</span>
</div>
<div class="product-info">
<h2>Precision Rifle</h2>
<p class="description">Точная модель для спортивной стрельбы.</p>
<div class="rating">
★★★★★ <span>4.9</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$2900</strong>
</div>
<a href="#product5" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/equipment.jpg" alt="Equipment">
<span class="badge">Хит</span>
</div>
<div class="product-info">
<h2>Тактическое снаряжение</h2>
<p class="description">Комплект современного оборудования.</p>
<div class="rating">
★★★★☆ <span>4.5</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$650</strong>
</div>
<a href="#product6" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/accessories.jpg" alt="Accessories">
<span class="badge new">Новинка</span>
</div>
<div class="product-info">
<h2>Аксессуары</h2>
<p class="description">Дополнительные аксессуары и оборудование.</p>
<div class="rating">
★★★★★ <span>4.8</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$350</strong>
</div>
<a href="#product7" class="buy-button">Подробнее</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-image">
<img src="images/special.jpg" alt="Special Equipment">
<span class="badge sale">Скидка</span>
</div>
<div class="product-info">
<h2>Special Equipment</h2>
<p class="description">Специальное оборудование по сниженной цене.</p>
<div class="rating">
★★★★☆ <span>4.4</span>
</div>
<div class="product-bottom">
<div class="price">
<strong>$2100</strong>
</div>
<a href="#product8" class="buy-button">Подробнее</a>
</div>
</div>
</article>
</div>
</section>
</main>
<footer class="footer">
<div class="footer-column">
<h3>Ammu-Nation</h3>
<p>Учебный макет интернет-магазина.</p>
</div>
<div class="footer-column">
<h3>Каталог</h3>
<a href="#">Все товары</a>
<a href="#">Новинки</a>
<a href="#">Популярное</a>
</div>
<div class="footer-column">
<h3>Информация</h3>
<a href="#">О компании</a>
<a href="#">Доставка</a>
<a href="#">Контакты</a>
</div>
<div class="copyright">
© 2026 Ammu-Nation. Учебный проект.
</div>
</footer>
</div>
<!-- ================= МОДАЛЬНЫЕ ОКНА (без картинки) ================= -->
<div id="product1" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Glock 17</h2>
<p>
Полуавтоматический пистолет австрийского производства. Калибр 9×19 мм,
ёмкость магазина 17 патронов, масса 710 г. Полимерная рамка, ударно-спусковой
механизм двойного действия. Отличный выбор для спортивной стрельбы и
самообороны.
</p>
<div class="modal-price">$850</div>
</div>
</div>
<div id="product2" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>AK-47</h2>
<p>
Легендарный автомат Калашникова. Калибр 7,62×39 мм, ёмкость магазина
30 патронов, масса 4,3 кг. Надёжная газовая автоматика, простая конструкция
и высокая живучесть в сложных условиях эксплуатации.
</p>
<div class="modal-price">$1800</div>
</div>
</div>
<div id="product3" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Shotgun</h2>
<p>
Гладкоствольное ружьё 12-го калибра. Ёмкость магазина 6 патронов,
масса 3,2 кг. Подходит для спортивного стенда и практической стрельбы.
Эргономичное ложе и удобная вентилируемая планка.
</p>
<div class="modal-price">$1200</div>
</div>
</div>
<div id="product4" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>SMG</h2>
<p>
Пистолет-пулемёт калибра 9×19 мм. Ёмкость магазина 30 патронов,
масса 2,5 кг. Высокий темп стрельбы и компактные габариты делают его
удобным для тренировок в закрытых тирах.
</p>
<div class="modal-price">$1450</div>
</div>
</div>
<div id="product5" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Precision Rifle</h2>
<p>
Высокоточная снайперская винтовка калибра .308 Win. Ёмкость магазина
5 патронов, масса 6,1 кг. Оптический прицел, сошки и регулируемое ложе
для максимальной точности на дальних дистанциях.
</p>
<div class="modal-price">$2900</div>
</div>
</div>
<div id="product6" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Тактическое снаряжение</h2>
<p>
Комплект современного оборудования: разгрузочный пояс, тактический
рюкзак, защитные наколенники и налокотники, перчатки и очки.
Всё выполнено из износостойких материалов.
</p>
<div class="modal-price">$650</div>
</div>
</div>
<div id="product7" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Аксессуары</h2>
<p>
Дополнительные аксессуары: кобуры, ремни, чистящие наборы, магазины
повышенной ёмкости, планки Пикатинни и другие полезные мелочи для
обслуживания и удобства эксплуатации.
</p>
<div class="modal-price">$350</div>
</div>
</div>
<div id="product8" class="product-modal">
<div class="modal-card">
<a href="#" class="close-button" aria-label="Закрыть">×</a>
<h2>Special Equipment</h2>
<p>
Специальное оборудование по сниженной цене: баллистический калькулятор,
тактический фонарь, лазерный целеуказатель и набор для чистки.
Отличная скидка при покупке комплектом.
</p>
<div class="modal-price">$2100</div>
</div>
</div>
<script>
// Закрытие модального окна по клику на фон и по Esc
document.querySelectorAll('.product-modal').forEach(modal => {
modal.addEventListener('click', e => {
if (e.target === modal) {
location.hash = '';
}
});
});
document.addEventListener('keydown', e => {
if (e.key === 'Escape' && location.hash) {
location.hash = '';
}
});
</script>
</body>
</html>