3 Commits
lab2 ... lab3

Author SHA1 Message Date
xom9k
261ea95a41 измененный отчет 2025-05-23 11:42:10 +04:00
xom9k
c0967a6ef5 добавление отчета 2025-05-12 17:19:24 +04:00
xom9k
c30e46b0eb 3 лаба 2025-03-21 19:00:49 +04:00
10 changed files with 744 additions and 681 deletions

View File

@@ -4,72 +4,117 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Корзина</title>
<script src="index.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
<link rel="stylesheet" href="styles/style.css">
<link href="public/images/местерок.png" rel="shortcut icon">
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
</head>
<body>
<header>
<div class="logo">
<img src="public/images/местерок.png" alt="Логотип МастерОК">
<a href="/" class="logo-link">МастерОК</a>
</div>
<nav>
<ul>
<li>
<a href="sale.html">Акции ▾</a>
<ul class="dropdown-content">
<li><a href="#">Подарок папе</a></li>
<li><a href="#">Супер цены</a></li>
<li><a href="#">Постоянным клиентам</a></li>
</ul>
</li>
<li><a href="contacts.html">Контакты</a></li>
<li><a href="delivery.html">Доставка</a></li>
<li><a href="basket.html">Корзина</a></li>
</ul>
</nav>
</header>
<main>
<body class="d-flex flex-column min-vh-100"></body>
<header class="custom-header py-3">
<div class="container">
<h1>Корзина</h1>
<ul id="cart-items">
<li>
<span>Аккумуляторный шуруповерт MAKITA - 11990 руб.</span>
<button class="remove-btn">Удалить</button>
</li>
<li>
<span>Тепловая пушка электрическая - 29990 руб.</span>
<button class="remove-btn">Удалить</button>
</li>
<li>
<span>Лопата штыковая - 1390 руб.</span>
<button class="remove-btn">Удалить</button>
</li>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container-fluid">
<div class="logo d-flex align-items-center">
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
</div>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item dropdown me-4">
<div class="d-flex align-items-center">
<a href="sale.html" class="nav-link text-white">Акции</a>
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown"></span>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
<li><a class="dropdown-item" href="#">Супер цены</a></li>
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
</ul>
</div>
</li>
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
<li class="nav-item">
<a href="basket.html" class="nav-link text-white">
<i class="bi bi-cart"></i> Корзина
</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</header>
<main class="py-4">
<div class="container">
<h1 class="text-center mb-4">Корзина</h1>
<ul id="cart-items" class="list-group mb-4">
</ul>
<div class="cart-summary">
<p>Товаров в корзине: <span id="item-count">3</span></p>
<button id="checkout-btn">Оформить заказ</button>
<div class="card">
<div class="card-body">
<p class="card-text">Товаров в корзине: <span id="item-count">0</span></p>
<button id="checkout-btn" class="btn btn-success btn-sm">Оформить заказ</button>
</div>
</div>
</div>
</main>
<footer>
<div class="footer-content">
<div class="contact-info">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="social-links">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank">
<img src="public/images/tg.png" alt="Telegram">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK">
</a>
<footer class="bg-dark text-white py-4">
<div class="container">
<div class="row text-center text-md-start">
<div class="col-md-6 mb-4 mb-md-0">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="col-md-6 text-md-end">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank" class="me-2">
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
</a>
</div>
</div>
</div>
</footer>
</body>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
<div class="modal fade" id="checkoutModal" tabindex="-1" aria-labelledby="checkoutModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="checkoutModalLabel">Оформление заказа</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form id="checkoutForm">
<div class="mb-3">
<label for="firstName" class="form-label">Имя</label>
<input type="text" class="form-control" id="firstName" required>
</div>
<div class="mb-3">
<label for="lastName" class="form-label">Фамилия</label>
<input type="text" class="form-control" id="lastName" required>
</div>
<div class="mb-3">
<label for="phone" class="form-label">Телефон</label>
<input type="tel" class="form-control" id="phone" required>
</div>
<div class="mb-3">
<p><strong>Общая стоимость:</strong> <span id="modal-total-price">0.00</span> руб.</p>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
<button type="submit" form="checkoutForm" class="btn btn-success">Оформить</button>
</div>
</div>
</div>
</div>

View File

@@ -4,77 +4,101 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Контакты</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
<link rel="stylesheet" href="styles/style.css">
<link href="public/images/местерок.png" rel="shortcut icon">
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
</head>
<body>
<header>
<div class="logo">
<img src="public/images/местерок.png" alt="Логотип МастерОК">
<a href="/" class="logo-link">МастерОК</a>
</div>
<nav>
<ul>
<li>
<a href="sale.html">Акции ▾</a>
<ul class="dropdown-content">
<li><a href="#">Подарок папе</a></li>
<li><a href="#">Супер цены</a></li>
<li><a href="#">Постоянным клиентам</a></li>
</ul>
</li>
<li><a href="contacts.html">Контакты</a></li>
<li><a href="delivery.html">Доставка</a></li>
<li><a href="basket.html">Корзина</a></li>
</ul>
</nav>
</header>
<main>
<body class="d-flex flex-column min-vh-100">
<header class="custom-header py-3">
<div class="container">
<h1>Контакты</h1>
<div class="contact-info">
<h2>Оформить заказ и узнать наличие</h2>
<p>+7 (8422) 99-99-90<br>8 800 11-11-11</p>
<p>ПН - ВС: 8:00 - 20:00</p>
<p>Эл. почта для заказа: <a href="mailto:masterok@mail.ru">masterok@mail.ru</a></p>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container-fluid">
<div class="logo d-flex align-items-center">
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
</div>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item dropdown me-4">
<div class="d-flex align-items-center">
<a href="sale.html" class="nav-link text-white">Акции</a>
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown"></span>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
<li><a class="dropdown-item" href="#">Супер цены</a></li>
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
</ul>
</div>
</li>
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
<li class="nav-item">
<a href="basket.html" class="nav-link text-white">
<i class="bi bi-cart"></i> Корзина
</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</header>
<main class="py-4">
<div class="container">
<h1 class="text-center mb-4">Контакты</h1>
<div class="card mb-4">
<div class="card-body">
<h2 class="card-title">Оформить заказ и узнать наличие</h2>
<p class="card-text"><i class="bi bi-telephone"></i> +7 (8422) 99-99-90</p>
<p class="card-text">ПН - ВС: 8:00 - 20:00</p>
<p class="card-text"><i class="bi bi-envelope"></i> <a href="mailto:masterok@mail.ru">masterok@mail.ru</a></p>
</div>
</div>
<div class="contact-info-button">
<h2>Обратная связь</h2>
<p>Оставьте свои вопросы, пожелания и комментарии</p>
<a href="#" class="write-button">НАПИСАТЬ</a>
<div class="card mb-4">
<div class="card-body">
<h2 class="card-title">Обратная связь</h2>
<p class="card-text">Оставьте свои вопросы, пожелания и комментарии</p>
<a href="#" class="btn btn-warning">НАПИСАТЬ</a>
</div>
</div>
<div class="requisites">
<h2>Реквизиты</h2>
<p>Наименование: ООО «МастерОК»</p>
<p>Юридический адрес: 432030, Ульяновская область, г. Ульяновск, ул. Северный Венец, д. 32, к. 3, офис 431</p>
<p>ИНН: 6666666666</p>
<p>ОГРН: 1111111111111</p>
<p>КПП: 666666666</p>
<p>Расчетный счет: 40702810154400028559</p>
<div class="card">
<div class="card-body">
<h2 class="card-title">Реквизиты</h2>
<p class="card-text">Наименование: ООО «МастерОК»</p>
<p class="card-text"><i class="bi bi-house-door"></i> Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p class="card-text">ИНН: 6666666666</p>
<p class="card-text">ОГРН: 1111111111111</p>
<p class="card-text">КПП: 666666666</p>
<p class="card-text">Расчетный счет: 40702810154400028559</p>
</div>
</div>
</div>
</main>
<footer>
<div class="footer-content">
<div class="contact-info">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="social-links">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank">
<img src="public/images/tg.png" alt="Telegram">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK">
</a>
<footer class="bg-dark text-white py-4">
<div class="container">
<div class="row text-center text-md-start">
<div class="col-md-6 mb-4 mb-md-0">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="col-md-6 text-md-end">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank" class="me-2">
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
</a>
</div>
</div>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>

View File

@@ -4,83 +4,109 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>МастерОК - Магазин инструментов</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
<link rel="stylesheet" href="styles/style.css">
<link href="public/images/местерок.png" rel="shortcut icon">
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
</head>
<body>
<header>
<div class="logo">
<img src="public/images/местерок.png" alt="Логотип МастерОК">
<a href="/" class="logo-link">МастерОК</a>
</div>
<nav>
<ul>
<li>
<a href="sale.html">Акции ▾</a>
<ul class="dropdown-content">
<li><a href="#">Подарок папе</a></li>
<li><a href="#">Супер цены</a></li>
<li><a href="#">Постоянным клиентам</a></li>
</ul>
</li>
<li><a href="contacts.html">Контакты</a></li>
<li><a href="delivery.html">Доставка</a></li>
<li><a href="basket.html">Корзина</a></li>
</ul>
</nav>
</header>
<main>
<body class="d-flex flex-column min-vh-100">
<header class="custom-header py-3">
<div class="container">
<h1>Доставка</h1>
<div class="step">
<h3>Шаг 1: Выберите товар</h3>
<p>Перейдите в каталог нашего магазина и выберите нужный товар. Добавьте его в корзину.</p>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container-fluid">
<div class="logo d-flex align-items-center">
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
</div>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item dropdown me-4">
<div class="d-flex align-items-center">
<a href="sale.html" class="nav-link text-white">Акции</a>
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown"></span>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
<li><a class="dropdown-item" href="#">Супер цены</a></li>
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
</ul>
</div>
</li>
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
<li class="nav-item">
<a href="basket.html" class="nav-link text-white">
<i class="bi bi-cart"></i> Корзина
</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</header>
<main class="py-4">
<div class="container">
<h1 class="text-center mb-4">Доставка</h1>
<div class="card mb-4">
<div class="card-body">
<h3 class="card-title">Шаг 1: Выберите товар</h3>
<p class="card-text">Перейдите в каталог нашего магазина и выберите нужный товар. Добавьте его в корзину.</p>
</div>
</div>
<div class="step">
<h3>Шаг 2: Оформите заказ</h3>
<p>Перейдите в корзину и нажмите на кнопку "Оформить заказ". Заполните необходимые данные для доставки.</p>
<div class="card mb-4">
<div class="card-body">
<h3 class="card-title">Шаг 2: Оформите заказ</h3>
<p class="card-text">Перейдите в корзину и нажмите на кнопку "Оформить заказ". Заполните необходимые данные для доставки.</p>
</div>
</div>
<div class="step">
<h3>Шаг 3: Оплатите заказ</h3>
<p>Выберите удобный способ оплаты и завершите процесс оплаты. После подтверждения оплаты ваш заказ будет обработан.</p>
<div class="card mb-4">
<div class="card-body">
<h3 class="card-title">Шаг 3: Оплатите заказ</h3>
<p class="card-text">Выберите удобный способ оплаты и завершите процесс оплаты. После подтверждения оплаты ваш заказ будет обработан.</p>
</div>
</div>
<div class="step">
<h3>Шаг 4: Получите заказ</h3>
<p>После обработки заказа мы отправим его вам. Вы получите уведомление о доставке с номером для отслеживания.</p>
<div class="card mb-4">
<div class="card-body">
<h3 class="card-title">Шаг 4: Получите заказ</h3>
<p class="card-text">После обработки заказа мы отправим его вам. Вы получите уведомление о доставке с номером для отслеживания.</p>
</div>
</div>
<div class="payment-methods">
<h2>Способы оплаты</h2>
<ul>
<li>Банковская карта (Visa, MasterCard, Мир)</li>
<li>Электронные кошельки (WebMoney, Яндекс.Деньги)</li>
<li>Наложенный платеж (оплата при получении)</li>
</ul>
<div class="card">
<div class="card-body">
<h2 class="card-title">Способы оплаты</h2>
<ul class="list-unstyled">
<li><i class="bi bi-check2"></i> Банковская карта (Visa, MasterCard, Мир)</li>
<li><i class="bi bi-check2"></i> Электронные кошельки (WebMoney, Яндекс.Деньги)</li>
<li><i class="bi bi-check2"></i> Наложенный платеж (оплата при получении)</li>
</ul>
</div>
</div>
</div>
</main>
<footer>
<div class="footer-content">
<div class="contact-info">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="social-links">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank">
<img src="public/images/tg.png" alt="Telegram">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK">
</a>
<footer class="bg-dark text-white py-4">
<div class="container">
<div class="row text-center text-md-start">
<div class="col-md-6 mb-4 mb-md-0">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="col-md-6 text-md-end">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank" class="me-2">
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
</a>
</div>
</div>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>

View File

@@ -4,93 +4,167 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>МастерОК - Магазин инструментов</title>
<script src="index.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
<link rel="stylesheet" href="styles/style.css">
<link href="public/images/местерок.png" rel="shortcut icon">
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
</head>
<body>
<header>
<div class="logo">
<img src="public/images/местерок.png" alt="Логотип МастерОК">
<a href="/" class="logo-link">МастерОК</a>
<body class="d-flex flex-column min-vh-100">
<header class="custom-header py-3">
<div class="container">
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container-fluid">
<div class="logo d-flex align-items-center">
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
</div>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item dropdown me-4">
<div class="d-flex align-items-center">
<a href="sale.html" class="nav-link text-white">Акции</a>
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown"></span>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
<li><a class="dropdown-item" href="#">Супер цены</a></li>
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
</ul>
</div>
</li>
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
<li class="nav-item">
<a href="basket.html" class="nav-link text-white">
<i class="bi bi-cart"></i> Корзина
</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
<nav>
<ul>
<li>
<a href="sale.html">Акции ▾</a>
<ul class="dropdown-content">
<li><a href="#">Подарок папе</a></li>
<li><a href="#">Супер цены</a></li>
<li><a href="#">Постоянным клиентам</a></li>
</ul>
</li>
<li><a href="contacts.html">Контакты</a></li>
<li><a href="delivery.html">Доставка</a></li>
<li><a href="basket.html">Корзина</a></li>
</ul>
</nav>
</header>
<main>
<section class="products">
<div class="product-card">
<img src="public/images/дрельшуруповерт.jpg" alt="Шуруповерт" width="200" height="300">
<h3>Аккумуляторный шуруповерт MAKITA</h3>
<p class="price">11990 руб.</p>
<button>В корзину</button>
<div class="accordion accordion-flush" id="accordionFlushExample">
<div class="accordion-item">
<h2 class="accordion-header" id="flush-headingOne">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
Форма добавления товара
</button>
</h2>
<div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">
<form id="addProductForm">
<div class="mb-3">
<label for="productName" class="form-label">Название товара</label>
<input type="text" class="form-control" id="productName" required>
</div>
<div class="mb-3">
<label for="productPrice" class="form-label">Стоимость товара</label>
<input type="number" class="form-control" id="productPrice" required>
</div>
<div class="mb-3">
<label for="productImageUrl" class="form-label">URL на картинку товара</label>
<input type="url" class="form-control" id="productImageUrl" required>
</div>
<button type="submit" class="btn btn-primary">Добавить товар</button>
</form>
</div>
<div class="product-card">
<img src="public/images/снегоуборщик.jpg" alt="Снегоуборщик" width="200" height="300">
<h3>Снегоуборщик PATRIOT с установленным ковшом</h3>
<p class="price">57990 руб.</p>
<button>В корзину</button>
</div>
<div class="product-card">
<img src="public/images/пушка.jpg" alt="тепловаяпушка" width="200" height="300">
<h3>Тепловая пушка электрическая</h3>
<p class="price">29900 руб.</p>
<button>В корзину</button>
</div>
<div class="product-card">
<img src="public/images/шлиф.jpg" alt="шлифмашина">
<h3>Угловая шлифмашина сетевая</h3>
<p class="price">9690 руб.</p>
<button>В корзину</button>
</div>
<div class="product-card">
<img src="public/images/лопаташтыковая.jpg" alt="Лопата">
<h3>Лопата штыковая</h3>
<br>
<p class="price">1390 руб.</p>
<button>В корзину</button>
</div>
<div class="product-card">
<img src="public/images/тепловаяпушка.jpg" alt="Тепловая пушка">
<h3>Теппловая пушка газовая</h3>
<p class="price">7010 руб.</p>
<button>В корзину</button>
</div>
</div>
</div>
<main class="flex-grow-1 py-4">
<section class="container">
<div class="row row-cols-1 row-cols-md-3 row-cols-lg-4 g-4">
<div class="col">
<div class="card h-100">
<img src="public/images/дрельшуруповерт.jpg" class="card-img-top" alt="Шуруповерт" width="200" height="300">
<div class="card-body">
<h5 class="card-title">Аккумуляторный шуруповерт MAKITA</h5>
<p class="card-text text-warning fw-bold">11990 руб.</p>
<button class="btn btn-warning" data-id="1" data-name="Аккумуляторный шуруповерт MAKITA" data-price="11990">В корзину</button>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/снегоуборщик.jpg" class="card-img-top" alt="снегоуборщик" width="200" height="300">
<div class="card-body">
<h5 class="card-title">Снегоуборщик PATRIOT с установленным ковшом</h5>
<p class="card-text text-warning fw-bold">57990 руб.</p>
<button class="btn btn-warning" data-id="2" data-name="Снегоуборщик PATRIOT" data-price="57990">В корзину</button>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/пушка.jpg" class="card-img-top" alt="пушка" width="200" height="300">
<div class="card-body">
<h5 class="card-title">Тепловая пушка электрическая</h5>
<p class="card-text text-warning fw-bold">29990 руб.</p>
<button class="btn btn-warning" data-id="3" data-name="Тепловая пушка" data-price="29990">В корзину</button>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/шлиф.jpg" class="card-img-top" alt="шлиф" width="200" height="300">
<div class="card-body">
<h5 class="card-title">Угловая шлифмашина сетевая</h5>
<p class="card-text text-warning fw-bold">9690 руб.</p>
<button class="btn btn-warning" data-id="4" data-name="Угловая шлифмашина" data-price="9690">В корзину</button>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/лопаташтыковая.jpg" class="card-img-top" alt="лопаташтыковая" width="200" height="300">
<div class="card-body">
<h5 class="card-title">Лопата штыковая</h5>
<p class="card-text text-warning fw-bold">1390 руб.</p>
<button class="btn btn-warning" data-id="5" data-name="Лопата штыковая" data-price="1390">В корзину</button>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/тепловаяпушка.jpg" class="card-img-top" alt="тепловаяпушка" width="200" height="300">
<div class="card-body">
<h5 class="card-title">Теппловая пушка газовая</h5>
<p class="card-text text-warning fw-bold">7010 руб.</p>
<button class="btn btn-warning" data-id="6" data-name="Теппловая пушка" data-price="7010">В корзину</button>
</div>
</div>
</div>
</div>
</section>
</main>
<footer>
<div class="footer-content">
<div class="contact-info">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="social-links">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank">
<img src="public/images/tg.png" alt="Telegram">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK">
</a>
<footer class="bg-dark text-white py-4">
<div class="container">
<div class="row text-center text-md-start">
<div class="col-md-6 mb-4 mb-md-0">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="col-md-6 text-md-end">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank" class="me-2">
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
</a>
</div>
</div>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
<!-- TODO: добавить макеты для разных устройств должны отличаться -->
</html>

View File

@@ -1 +1,179 @@
document.addEventListener('DOMContentLoaded', () => {
function addToCart(event) {
const button = event.target;
const productId = button.getAttribute('data-id');
const productName = button.getAttribute('data-name');
const productPrice = button.getAttribute('data-price');
let cart = JSON.parse(localStorage.getItem('cart')) || [];
const existingProduct = cart.find(item => item.id === productId);
if (!existingProduct) {
cart.push({
id: productId,
name: productName,
price: productPrice,
quantity: 1
});
localStorage.setItem('cart', JSON.stringify(cart));
button.textContent = 'В корзине';
button.classList.add('added-to-cart');
button.disabled = true;
}
if (window.location.pathname.includes('basket.html')) {
updateCartDisplay();
}
}
function removeFromCart(event) {
const button = event.target;
const productId = button.getAttribute('data-id');
let cart = JSON.parse(localStorage.getItem('cart')) || [];
cart = cart.filter(item => item.id !== productId);
localStorage.setItem('cart', JSON.stringify(cart));
updateCartDisplay();
}
function updateCartDisplay() {
const cart = JSON.parse(localStorage.getItem('cart')) || [];
const cartItemsContainer = document.getElementById('cart-items');
const itemCountElement = document.getElementById('item-count');
const totalPriceElement = document.getElementById('total-price');
if (cartItemsContainer) {
cartItemsContainer.innerHTML = '';
let totalPrice = 0;
cart.forEach(item => {
const li = document.createElement('li');
li.className = 'list-group-item d-flex justify-content-between align-items-center';
li.innerHTML = `
<span>${item.name} - ${item.price} руб. (${item.quantity} шт.)</span>
<button class="btn btn-danger btn-sm remove-from-cart" data-id="${item.id}">Удалить</button>
`;
cartItemsContainer.appendChild(li);
totalPrice += item.price * item.quantity;
});
if (itemCountElement) {
itemCountElement.textContent = cart.length;
}
if (totalPriceElement) {
totalPriceElement.textContent = totalPrice.toFixed(2);
}
document.querySelectorAll('.remove-from-cart').forEach(button => {
button.addEventListener('click', removeFromCart);
});
}
}
const addToCartButtons = document.querySelectorAll('.btn.btn-warning');
addToCartButtons.forEach(button => {
button.addEventListener('click', addToCart);
});
const cart = JSON.parse(localStorage.getItem('cart')) || [];
if (window.location.pathname.includes('basket.html')) {
updateCartDisplay();
}
addToCartButtons.forEach(button => {
const productId = button.getAttribute('data-id');
const isInCart = cart.some(item => item.id === productId);
if (isInCart) {
button.textContent = 'В корзине';
button.classList.add('added-to-cart');
button.disabled = true;
}
});
const checkoutButton = document.getElementById('checkout-btn');
if (checkoutButton) {
checkoutButton.addEventListener('click', () => {
const cart = JSON.parse(localStorage.getItem('cart')) || [];
const totalPrice = cart.reduce((sum, item) => sum + item.price * item.quantity, 0);
const modalTotalPrice = document.getElementById('modal-total-price');
if (modalTotalPrice) {
modalTotalPrice.textContent = totalPrice.toFixed(2);
}
const checkoutModal = new bootstrap.Modal(document.getElementById('checkoutModal'));
checkoutModal.show();
});
}
const checkoutForm = document.getElementById('checkoutForm');
if (checkoutForm) {
checkoutForm.addEventListener('submit', (event) => {
event.preventDefault();
const firstName = document.getElementById('firstName').value;
const lastName = document.getElementById('lastName').value;
const phone = document.getElementById('phone').value;
if (!firstName || !lastName || !phone) {
alert('Пожалуйста, заполните все поля!');
return;
}
const order = {
firstName,
lastName,
phone,
cart: JSON.parse(localStorage.getItem('cart')) || [],
totalPrice: document.getElementById('modal-total-price').textContent
};
console.log('Заказ оформлен:', order);
localStorage.removeItem('cart');
const checkoutModal = bootstrap.Modal.getInstance(document.getElementById('checkoutModal'));
checkoutModal.hide();
alert('Заказ успешно оформлен! Спасибо за покупку!');
updateCartDisplay();
});
}
document.getElementById('addProductForm').addEventListener('submit', function(event) {
event.preventDefault();
const productName = document.getElementById('productName').value;
const productPrice = document.getElementById('productPrice').value;
const productImageUrl = document.getElementById('productImageUrl').value;
const newProductCard = document.createElement('div');
newProductCard.className = 'col';
newProductCard.innerHTML = `
<div class="card h-100">
<img src="${productImageUrl}" class="card-img-top" alt="${productName}" width="200" height="300">
<div class="card-body">
<h5 class="card-title">${productName}</h5>
<p class="card-text text-warning fw-bold">${productPrice} руб.</p>
<button class="btn btn-warning" data-id="${Date.now()}" data-name="${productName}" data-price="${productPrice}">В корзину</button>
</div>
</div>
`;
document.querySelector('.row.row-cols-1.row-cols-md-3.row-cols-lg-4.g-4').appendChild(newProductCard);
document.getElementById('addProductForm').reset();
});
});

Binary file not shown.

View File

@@ -4,78 +4,122 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Акции</title>
<link rel="stylesheet" href="styles/style.css" >
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
<link rel="stylesheet" href="styles/style.css">
<link href="public/images/местерок.png" rel="shortcut icon">
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
</head>
<body>
<header>
<div class="logo">
<img src="public/images/местерок.png" alt="Логотип МастерОК">
<a href="/" class="logo-link">МастерОК</a>
<body class="d-flex flex-column min-vh-100">
<header class="custom-header py-3">
<div class="container">
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container-fluid">
<div class="logo d-flex align-items-center">
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
</div>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item dropdown me-4">
<div class="d-flex align-items-center">
<a href="sale.html" class="nav-link text-white">Акции</a>
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown"></span>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
<li><a class="dropdown-item" href="#">Супер цены</a></li>
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
</ul>
</div>
</li>
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
<li class="nav-item">
<a href="basket.html" class="nav-link text-white">
<i class="bi bi-cart"></i> Корзина
</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
<nav>
<ul>
<li>
<a href="sale.html">Акции ▾</a>
<ul class="dropdown-content">
<li><a href="#">Подарок папе</a></li>
<li><a href="#">Супер цены</a></li>
<li><a href="#">Постоянным клиентам</a></li>
</ul>
</li>
<li><a href="contacts.html">Контакты</a></li>
<li><a href="delivery.html">Доставка</a></li>
<li><a href="basket.html">Корзина</a></li>
</ul>
</nav>
</header>
<main>
<div class="promotions-container">
<div class="promotion-block">
<img src="public/images/акциямасла.jpg" alt="GNV Акция">
<h3>Подарок при покупке моторного масла GNV</h3>
<p>Действует до 20 февраля 2025</p>
</div>
<div class="promotion-block">
<img src="public/images/акция23февраля.jpg" alt="Подарок папе">
<h3>Подарок папе</h3>
<p>Действует до 23 февраля 2025</p>
</div>
<div class="promotion-block">
<img src="public/images/акциямакита.jpg" alt="Makita Акция">
<h3>Подарок при покупке инструмента Makita</h3>
<p>Действует до 24 февраля 2025</p>
</div>
<div class="promotion-block">
<img src="public/images/акциястанки.jpg" alt="BELMASH Акция">
<h3>Супер цены на станки BELMASH</h3>
<p>Действует до 28 февраля 2025</p>
</div>
<div class="promotion-block">
<img src="public/images/масло.jpg" alt="Масло Акция">
<h3>Масло в подарок при покупке компрессора</h3>
<p>Действует до 1 марта 2025</p>
<main class="flex-grow-1 py-4">
<div class="container">
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4">
<div class="col">
<div class="card h-100">
<img src="public/images/акциямасла.jpg" class="card-img-top" alt="GNV Акция">
<div class="card-body">
<h5 class="card-title">Подарок при покупке моторного масла GNV</h5>
<p class="card-text">Действует до 20 февраля 2025</p>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/акция23февраля.jpg" class="card-img-top" alt="Подарок папе">
<div class="card-body">
<h5 class="card-title">Подарок папе</h5>
<p class="card-text">Действует до 23 февраля 2025</p>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/акциямакита.jpg" class="card-img-top" alt="Makita Акция">
<div class="card-body">
<h5 class="card-title">Подарок при покупке инструмента Makita</h5>
<p class="card-text">Действует до 24 февраля 2025</p>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/акциястанки.jpg" class="card-img-top" alt="BELMASH Акция">
<div class="card-body">
<h5 class="card-title">Супер цены на станки BELMASH</h5>
<p class="card-text">Действует до 28 февраля 2025</p>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="public/images/масло.jpg" class="card-img-top" alt="Масло Акция">
<div class="card-body">
<h5 class="card-title">Масло в подарок при покупке компрессора</h5>
<p class="card-text">Действует до 1 марта 2025</p>
</div>
</div>
</div>
</div>
</div>
</main>
<footer>
<div class="footer-content">
<div class="contact-info">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="social-links">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank">
<img src="public/images/tg.png" alt="Telegram">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK">
</a>
<footer class="bg-dark text-white py-4">
<div class="container">
<div class="row text-center text-md-start">
<div class="col-md-6 mb-4 mb-md-0">
<h3>Контактная информация</h3>
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
<p>Телефон: +7 (999) 99-99-90</p>
<p>Email: masterok@mail.ru</p>
</div>
<div class="col-md-6 text-md-end">
<h3>Мы в соцсетях</h3>
<a href="https://t.me/" target="_blank" class="me-2">
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
</a>
<a href="https://vk.com/" target="_blank">
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
</a>
</div>
</div>
</div>
</footer>
</body>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

View File

@@ -1,394 +1,66 @@
body {
font-family: 'Instrument Sans', sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
color: #333;
height: 100vh;
display: flex;
flex-direction: column;
}
main {
flex: 1;
.custom-header {
background-color: #E4B386;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #E4B386;
padding: 10px 20px;
color: white;
}
.logo-link {
text-decoration: none;
color: inherit;
font-size: 26px;
font-weight: bold;
}
header .logo {
display: flex;
align-items: center;
}
header .logo img {
height: 50px;
margin-right: 10px;
}
header nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
}
header nav ul li {
margin-left: 20px;
}
header nav ul li a {
color: white;
text-decoration: none;
font-weight: bold;
}
header nav ul li a:hover {
.nav-link:hover {
text-decoration: underline;
}
.dropdown-content {
display: none;
position: absolute;
.dropdown-menu {
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
border: none;
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
.dropdown-content li a {
color: black;
.dropdown-item {
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
color: #333;
}
nav ul li:hover .dropdown-content {
.dropdown-item:hover {
background-color: #f1f1f1;
}
.dropdown-toggle-wrapper:hover .dropdown-menu {
display: block;
}
.products {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.card {
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
border: none;
}
.card-img-top {
border-radius: 10px 10px 0 0;
}
.card-body {
padding: 20px;
}
.product-card {
background-color: white;
border: 1px solid #ddd;
border-radius: 5px;
width: calc(20% - 40px);
margin-bottom: 20px;
padding: 10px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
text-align: center;
.card-title {
font-size: 1.25rem;
margin-bottom: 10px;
}
.product-card img {
max-width: 100%;
height: 200px;
border-radius: 5px;
}
.product-card h3 {
margin: 10px 0;
font-size: 1.2em;
}
.product-card p {
margin: 5px 0;
.card-text {
color: #666;
}
.product-card .price {
font-size: 1.2em;
color: #E4B386;
font-weight: bold;
}
.product-card button {
background-color: #E4B386;
color: white;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
font-size: 1em;
}
.product-card button:hover {
background-color: #f9983e;
}
.promotions-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 30px;
margin-left: 10px;
margin-right: 10px;
}
.promotion-block {
width: 23%;
margin-bottom: 20px;
text-align: center;
}
.promotion-block img {
width: 100%;
height: auto;
border-radius: 10px;
}
.promotion-block h3 {
margin: 10px 0;
font-size: 18px;
}
.promotion-block p {
font-size: 14px;
color: #555;
}
/* Стили для контактов */
.container {
max-width: 800px;
margin: 50px auto;
padding: 20px;
background-color: white;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h1 {
text-align: center;
color: #333;
}
h2 {
color: #555;
margin-top: 20px;
}
p {
line-height: 1.6;
}
.contact-info {
margin-bottom: 20px;
}
.contact-info a {
color: #E4B386;
text-decoration: none;
}
.contact-info a:hover {
text-decoration: underline;
}
.write-button {
padding: 10px 20px;
.btn-warning {
background-color: #E4B386;
color: white;
text-decoration: none;
border-radius: 5px;
margin-top: 10px;
transition: background-color 0.3s ease;
border-color: #E4B386;
}
.write-button:hover {
.btn-warning:hover {
background-color: #f9983e;
}
.requisites {
margin-top: 30px;
font-size: 14px;
color: #555;
}
/* Стили для доставки */
.step {
margin-bottom: 20px;
}
.step h3 {
color: #E4B386;
margin-bottom: 10px;
}
.step p {
margin-left: 20px;
}
.payment-methods {
margin-top: 30px;
}
.payment-methods h2 {
color: #555;
}
.payment-methods ul {
list-style-type: disc;
margin-left: 40px;
}
.payment-methods li {
margin-bottom: 10px;
}
/* Стили для корзины */
#cart-items {
list-style-type: none;
padding: 0;
}
#cart-items li {
display: flex;
justify-content: space-between;
padding: 10px;
border-bottom: 1px solid #ddd;
}
#cart-items li:last-child {
border-bottom: none;
}
.cart-summary {
margin-top: 20px;
text-align: center;
}
#checkout-btn {
padding: 10px 20px;
background-color: #28a745;
color: #fff;
border: none;
cursor: pointer;
font-size: 16px;
}
#checkout-btn:hover {
background-color: #218838;
}
.remove-btn {
background-color: #dc3545;
color: #fff;
border: none;
padding: 5px 10px;
cursor: pointer;
}
.remove-btn:hover {
background-color: #c82333;
}
/* Стили для футер */
footer {
background-color: #333;
color: #fff;
padding: 20px 0;
text-align: center;
}
.footer-content {
display: flex;
justify-content: space-around;
align-items: center;
max-width: 1200px;
margin: 0 auto;
}
.contact-info, .social-links {
flex: 1;
}
.social-links a {
margin: 0 10px;
display: inline-block;
}
.social-links img {
width: 32px;
height: 32px;
transition: opacity 0.3s ease;
}
.social-links img:hover {
opacity: 0.7;
}
@media only screen and ( 401px <= width <= 960px ) {
/* Шапка */
header {
flex-direction: column;
align-items: flex-start;
padding: 10px;
}
header nav ul {
display: flex;
flex-direction: row;
gap: 20px;
}
header nav ul li {
margin: 5px 0;
}
/* Карточки товаров */
.products {
flex-direction: column;
padding: 10px;
}
.product-card {
width: 100%;
}
/* Блоки акций */
.promotions-container {
flex-direction: column;
}
.promotion-block {
width: 100%;
}
/* Контейнеры и тексты */
.container {
padding: 10px;
}
h1 {
font-size: 24px;
}
h2 {
font-size: 20px;
}
p {
font-size: 14px;
}
/* Корзина */
#cart-items li {
flex-direction: column;
}
.cart-summary {
text-align: left;
}
li {
gap: 20px;
}
.remove-btn {
width: 100px;
margin-left: auto;
}
/* Футер */
.footer-content {
flex-direction: column;
}
.contact-info, .social-links {
margin-bottom: 20px;
}
border-color: #f9983e;
}

Binary file not shown.

BIN
Отчет3.docx Normal file

Binary file not shown.