Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions source/icons/author.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
103 changes: 96 additions & 7 deletions source/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -503,7 +503,6 @@ <h2 class="form__title title">Контактные данные</h2>
<div class="form__map" id="map"></div>
</div>


<fieldset class="form__payment">
<legend class="form__payment-title title">Оплата</legend>

Expand Down Expand Up @@ -541,14 +540,104 @@ <h2 class="form__comment-title title">Комментарий к заказу</h2
<small class="form__comment-hint"><span class="form__comment-hint-1"></span></small>
</div>
</form>
<div class="order-overlay" id="order-overlay">
<div class="order-overlay__content">
<h2 class="order-overlay__message">Ваш заказ принят!</h2>
<button class="order-overlay__close" type="button">Закрыть</button>
</div>
</div>
</main>
</div>

<footer class="footer">

<div class="footer__subscribe">
<label class="footer__label" for="subscribe">Скидка 10% за подписку на наши новости</label>
<div class="footer__wrapper">
<input class="footer__input" type="text" name="subscribe" id="subscribe" placeholder=" ">
<button class="footer__btn" id="subscribe-btn" type="button" aria-label="Подписка на рассылку">
<svg class="footer__icon" width="18" height="18">
<use href="icons/stack.svg#search"></use>
</svg>
<span class="footer__icon-text">Подписаться</span>
</button>
<p class="footer__politic">Нажимая кнопку “Подписаться”, Вы соглашаетесь с <a href="#">политикой конфиденциальности</a></p>
</div>
</div>

<div class="footer__info">
<ul class="footer-list">
<li class="footer-list__item">
<a href="" class="footer-list__link">Каталог</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">О компании</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">Магазины</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">Новости</a>
</li>
</ul>
<ul class="footer-list">
<li class="footer-list__item">
<a href="" class="footer-list__link">Оплата и доставка</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">Условия возврата</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">Бонусная система</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">Подарочный сертификат</a>
</li>
</ul>
<ul class="footer-list">
<li class="footer-list__item">
<a href="" class="footer-list__link">Telegram</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">WhatsApp</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">Youtube</a>
</li>
<li class="footer-list__item">
<a href="" class="footer-list__link">VK</a>
</li>
</ul>
</div>

<div class="footer__end">
<ul class="footer__links">
<li class="footer__links-item">
<span class="footer__links-link">
© 2025 All rights reserved
</span>
</li>
<li class="footer__links-item">
<a href="" class="footer__links-link">Публичная оферта</a>
</li>
<li class="footer__links-item">
<a href="" class="footer__links-link">Политика конфиденциальности</a>
</li>
<li class="footer__links-item">
<a class="footer__links-link" href="#">
<div class="footer__links-body">
<p class="footer__links-text">Сделано в студии</p>
<svg class="footer__links-icon">
<use href="icons/stack.svg#author"></use>
</svg>
<p class="footer__links-author">5 УГЛОВ</p>
</div>
</a>
</li>
</ul>
</div>
</footer>

<div class="order-overlay" id="order-overlay">
<div class="order-overlay__content">
<h2 class="order-overlay__message">Ваш заказ принят!</h2>
<button class="order-overlay__close" type="button">Закрыть</button>
</div>
</div>
<script defer src="https://api-maps.yandex.ru/2.1/?apikey=b741650d-aeca-472d-a761-ce8550b60bb1&lang=ru_RU"></script>
<script src="scripts/index.js" type="module"></script>
</body>
Expand Down
7 changes: 5 additions & 2 deletions source/scripts/form/form.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,12 @@ export default function formSubmit(form, cart) {

setSubmitButtonState(true);

fetch("https://httpbin.org/post", {
fetch("https://jsonplaceholder.typicode.com/posts", {
method: "POST",
body: data,
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
})
.then((res) => {
if (!res.ok) throw new Error("Network response was not ok");
Expand Down
41 changes: 41 additions & 0 deletions source/styles/blocks/footer-list.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
.footer-list {
display: flex;
list-style-type: none;
flex-direction: column;
gap: 10px;
padding-bottom: 15px;
border-bottom: 1px solid $grey-2;

@media (min-width: $tablet) {
border-bottom: none;
}

@media (min-width: $desktop) {
padding-bottom: 0;
gap: 15px;
}
}

.footer-list__link {
position: relative;
font-size: 14px;
font-weight: 400;
line-height: 18px;
color: $black;
text-decoration: none;

&::after {
content: "";
position: absolute;
left: 0;
bottom: 2px;
width: 100%;
height: 1px;
background-color: transparent;
transition: background-color 0.3s ease;
}

&:hover::after {
background-color: $black;
}
}
194 changes: 194 additions & 0 deletions source/styles/blocks/footer.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@
.footer {
display: grid;
padding: 0 16px;
grid-template-columns: 288px;
gap: 20px;

@media (min-width: $tablet) {
padding: 0 32px;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-areas:
"subscribe subscribe subscribe subscribe"
"info info info info"
"end end end end";
}

@media (min-width: $desktop) {
max-width: 1440px;
margin: 0 auto;
padding: 30px 120px 15px;
grid-template-columns: 416px auto;
column-gap: 238px;
row-gap: 100px;
grid-template-areas: "subscribe info"
"end end";
}
}

.footer__wrapper {
flex-direction: column;
display: flex;
position: relative;
gap: 5px;

@media (min-width: $desktop) {
gap: 10px;
}
}

.footer__subscribe {
display: flex;
flex-direction: column;
gap: 20px;

@media (min-width: $tablet) {
grid-area: subscribe;
}

@media (min-width: $desktop) {
gap: 40px;
}
}

.footer__input {
width: 100%;
font-family: inherit;
font-size: 16px;
font-weight: 400;
line-height: 21px;
padding: 12px 135px 12px 15px;

@media (min-width: $desktop) {
padding: 13px 130px 13px 20px;
}
}

.footer__label {
font-size: 21px;
font-weight: 400;
line-height: 18px;

@media (min-width: $desktop) {
font-size: 28px;
font-weight: 400;
line-height: 30px;
}
}

.footer__btn {
display: flex;
align-items: center;
gap: 4px;
position: absolute;
right: 5px;
top: 17px;
font-family: inherit;
font-size: 16px;
font-weight: 400;
line-height: 21px;
border: none;
background-color: transparent;

@media (min-width: $desktop) {
right: 20px;
}
}

.footer__icon {
color: $grey-1;
border: none;
}

.footer__icon-text {
display: none;
font-size: 15px;
font-weight: 700;
line-height: 20px;
color: $black;
}

.footer__input:focus ~ .footer__btn .footer__icon-text {
display: inline;
}

.footer__politic {
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 18px;
color: $grey-1;

@media (min-width: $desktop) {
font-size: 14px;
}
}

.footer__politic > a {
color: $grey-1;
}

.footer__info {
display: flex;
flex-direction: column;
gap: 20px;

@media (min-width: $tablet) {
flex-direction: row;
justify-content: space-between;
grid-area: info;
}
}

.footer__end {
@media (min-width: $tablet) {
grid-area: end;
}
}

.footer__links {
list-style-type: none;
display: flex;
flex-direction: column;
gap: 20px;

@media (min-width: $tablet) {
flex-direction: row;
justify-content: space-between;
}
}

.footer__links-link {
text-decoration: none;
font-size: 14px;
font-weight: 400;
line-height: 18px;
color: $grey-1;

@media (min-width: $tablet) {
font-size: 12px;
}

@media (min-width: $desktop) {
font-size: 14px;
}
}

.footer__links-icon {
color: $black;
width: 22px;
height: 22px;
}

.footer__links-body {
display: flex;
gap: 10px;
justify-content: center;
}

.footer__links-text {
color: $black;
}

.footer__links-author {
color: $black;
}
2 changes: 1 addition & 1 deletion source/styles/blocks/form.scss
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@
line-height: 1.4;
}

.form__field--address .form__field-input:not(:placeholder-shown) ~ .form__field-btn .form__field-icon-text {
.form__field-input:focus ~ .form__field-btn .form__field-icon-text {
display: inline;
}

Expand Down
2 changes: 2 additions & 0 deletions source/styles/styles.scss
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@
@import "./blocks/order-overlay.scss";
@import "./blocks/mobile-menu.scss";
@import "./blocks/header.scss";
@import "./blocks/footer.scss";
@import "./blocks/footer-list.scss";
Loading