Skip to content

AlinaK96/Furniture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Веб страница магазина мебели с использованием HTML5/CSS/Javascript, которая содержит набор карточек "товаров", разбитых по категориям.

Страница содержит:

  1. закрепленное сверху меню с названиями категорий. При прокрутке страницы меню остается на месте. При клике на название категории осуществляется переход к ней на странице. Значки категорий анимированы свойством rotate;

  2. Закрепленная кнопка для возврата наверх страницы (отображается только после прокрутки) расположена в правом нижнем углу экрана;

  3. Внизу страницы отображены названия категорий в виде неупорядоченного списка. При клике на название категории осуществляется переход к ней на странице;

  4. В верхнем меню расположена кнопка переключения темы (темная/светлая). При переключении цвет фона и текста изменяются:

    • смена цвета фона/кнопок,
    • svg картинки в лого,
    • корзины,
    • цвет шрифта
  5. Карточки “товаров” переносятся на новую строку, если не умещаются в одной строке, количество в категории от 10 штук (разное количество в категориях);

  6. Поле для получения обратного звонка от менеджера. Поле ввода для комментария (можно указать произвольный текст не более 2000 символов). После прохождения валидации формы на заполненность, форма обновляется и пользователь видит другой блок информации;

  7. Карточки товаров генерируются из js файла

Карточки содержат:

  • изображение,
  • подпись к изображению,
  • цену товара,
  • артикул,
  • возможность добавить один/несколько товаров в корзину при помощи input / "+"/"-"
  • дату добавления на сайт (выводится через функцию, которая преобразует дату): *<день недели>, <номер недели> неделя <месяц> <год> года => Среда, 3 неделя Декабря 2021 года
  1. Карточка корзины:
  • добавлению желаемого кол-ва товаров при помощи input / "+"/"-"
  • при повторном добавлении товара - он не дублируется, а увеличивается счётчик
  • корзина всегда зафиксирована рядом с иконкой корзины, а при достижения максимальной высоты появляется скролл
  • условия бесплатной доставки от 50 000
  • итоговая стоимость пересчитываяся с условиями доставки
  • при уменьшении счётчика в корзине до 0 - товар удаляется
  • застилизованные радио кнопки для выбора способа оплаты. Только после выбора одной из их кнопка оформления заказа становится доступной
  • при нажатии "Закрыть" форма скрывается
  • При нажатии на "оформить заказ" пользователь переходит на новую страницу с успешным заказом

Дополнительно реализовано:

  1. файлы стилей и скриптов подключены отдельно
  2. анимация переходов

Репозиторий проекта: https://github.com/AlinaK96/Furniture
Посмотреть онлайн: https://alinak96.github.io/Furniture/

Вид:

About

Онлайн-магазин мебели 🛋️

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published