Корзина для сайта

Корзина для сайта магазина с помощью CSS и JavaScript

В этом руководстве мы продемонстрируем как создать корзину для интернет-магазина с использованием HTML и CSS3 . При этом мы применим Google Fonts ( шрифт « Roboto » ).

Читайте также:  String to число php

HTML

Шаг 1: Создадим HTML-структуру

Сначала нужно создать контейнер div , который мы назовем « .shopping-cart ».

Внутри него у нас будет заголовок и три пункта, которые будут содержать:

  • Кнопку « Удалить » и кнопку « Добавить в избранное »;
  • Изображение товара;
  • Название и описание товара;
  • Кнопки, с помощью которых можно задавать количество товара;
  • Итоговую цену.
 
Shopping Bag
Корзина для сайта
Common Projects Bball High White
$549
Корзина для сайта
Maison Margiela Future Sneakers White
$870
Корзина для сайта
Our Legacy Brushed Scarf Brown
$349

CSS

Убедитесь, что при создании корзины для сайта на PHP вы подключили шрифт, который мы используем в этом руководстве. Теперь добавим основные стили для раздела body :

После этого создадим корзину с размерами 750 на 423 пикселя и зададим для нее стили. Обратите внимание, что мы используем flexbox , поэтому устанавливаем для свойства display значение flex , а для flex-direction – column . Потому что по умолчанию для flex-direction установлено значение row :

Теперь создадим первый элемент корзины для сайта на JavaScript , который будет названием товара. Для этого изменим значение высоты на 60 пикселей и зададим несколько основных стилей. Следующие три элемента — это товары в корзине. Для каждого из них мы установим высоту 120 пикселей и display: flex :

Мы задали основные стили. Теперь по порядку установим стили для товаров. Первыми элементами являются кнопки « Удалить » и « Добавить в избранное ».

Мне всегда нравилась анимация кнопок-сердечек Twitter . Я думаю, что она будет отлично смотреться в скрипте корзины для сайта:

.buttons < position: relative; padding-top: 30px; margin-right: 60px; >.delete-btn, .like-btn < display: inline-block; Cursor: pointer; >.delete-btn < width: 18px; height: 17px; background: url("delete-icn.svg") no-repeat center; >.like-btn

Мы устанавливаем класс « is-active » при нажатии кнопки, чтобы анимировать ее с помощью jQuery , но об этом подробнее в следующем разделе:

.is-active < animation-name: animate; animation-duration: .8s; animation-iteration-count: 1; animation-timing-function: steps(28); animation-fill-mode: forwards; >@keyframes animate < 0% < background-position: left; >50% < background-position: right; >100% < background-position: right; >>

Следующий элемент скрипта корзины для сайта HTML — это изображение товара, для которого нужно задать поле справа 50 пикселей:

.image < margin-right: 50px; >Let’s add some basic style to product name and description. .description < padding-top: 10px; margin-right: 60px; width: 115px; >.description span < display: block; font-size: 14px; color: #43484D; font-weight: 400; >.description span:first-child < margin-bottom: 5px; >.description span:last-child

Далее нужно задать стили для количества приобретаемого товара: кнопки для увеличения и уменьшения количества. Сначала мы создадим CSS корзины покупок для сайта, а затем заставим его работать с помощью JavaScript :

.quantity < padding-top: 20px; margin-right: 60px; >.quantity input < -webkit-appearance: none; border: none; text-align: center; width: 32px; font-size: 16px; color: #43484D; font-weight: 300; >button[class*=btn] < width: 30px; height: 30px; background-color: #E1E8EE; border-radius: 6px; border: none; cursor: pointer; >.minus-btn img < margin-bottom: 3px; >.plus-btn img < margin-top: 2px; >button:focus, input:focus

Также реализуем функцию адаптивности корзины для HTML сайта , добавив следующие строки кода:

@media (max-width: 800px) < .shopping-cart < width: 100%; height: auto; overflow: hidden; >.item < height: auto; flex-wrap: wrap; justify-content: center; >.image img < width: 50%; >.image, .quantity, .description < width: 100%; text-align: center; margin: 6px 0; >.buttons < margin-right: 20px; >>

JavaScript

Перед тем, как сделать корзину на сайте , создадим анимацию сердечек, которая будет запускаться, когда пользователь нажимает на них:

Теперь заставим работать кнопки количества приобретаемого товара:

$('.minus-btn').on('click', function(e) < e.preventDefault(); var $this = $(this); var $input = $this.closest('div').find('input'); var value = parseInt($input.val()); if (value > 1) < value = value - 1; >else < value = 0; >$input.val(value); >); $('.plus-btn').on('click', function(e) < e.preventDefault(); var $this = $(this); var $input = $this.closest('div').find('input'); var value = parseInt($input.val()); if (value < 100) < value = value + 1; >else < value =100; >$input.val(value); >);

И это наша окончательная версия корзины товаров для сайта :

Руководство завершено! Надеюсь, оно вам понравилось, и вы узнали что-то новое. Если у вас есть вопросы, напишите об этом в комментариях!

Источник

Создаем корзину для сайта

В этом уроке разберем, как можно создать корзину для сайта. Рассмотрим основные моменты. У нас будет страница с товарами, где для каждого товара будет кнопка купить со своим id, при клике на кнопку мы будем делать Ajax-запрос к php скрипту. В этом php файле будем создавать сессию корзины. Ну и напоследок сделаем страницу нашей корзины для сайта, где также при помощи Ajax-запросов можно будет менять количество товаров или удалять товар из корзины.

Вот наша страница с товарами:

         

Товар 1

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae, modi!

Товар 2

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae, modi!

Товар 3

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae, modi!

Теперь напишем скрипт обработки клика на кнопку, в котором мы получим id кнопки, который является кодом нашего товара и отправим его аякс запросом в файлик addtocart.php.

  

Также добавим на нашу страницы ссылку на корзину со счетчиком товаров.

Теперь создадим наш файл addtocart.php, где мы будем получать данные от аякс-запроса, открывать сессию корзины и записывать в нее добавленный товар. Сессия корзины будет у нас в виде массива, где индексами будут id наших товаров, а значения количество товаорв. При добавлении товара будем устанавливать количество 1, которое можно будет менять на странице корзины.

  else > $count = count($temp);//считаем товары в корзине $_SESSION['cart'] = $temp;//записывае в сесию наш масив echo $count; //возвращаем количество товаров ?>

Теперь сделаем страницу корзины cart.php. Мы будем выводить товары в виде таблицы:

У себя по id товара можете вытаскивать из базы информацию о товаре, для отображения названия, картинки, цены…

         

Ваша корзина пуста

id количество Удалить $kol): ?> id товара: ">

Теперь подключим на нашу страницу корзины jqery и напишем скрипт отбработки изменения количества и кнопки удалить. Тут мы также будем делать аякс-запрос к нашим php-обработчикам, где будет меняться сессия корзины.

   

Осталось написать два php обработчика. В cartamount.php мы будем изменять количество товаров в нашей сессии, а в cartdel.php удалять в сессии запись с нужным id . Начнем с cartamount.php

Теперь в нашей сессии изменено количество и если обновим страничку корзины, то количество товаров сохранится. Теперь создадим обработчик удаления товара cartdel.php

 $_SESSION['cart'] = $temp; //сохраняем сессию ?>

Вот и все наша корзина для сайта готова, теперь можно создавать кнопку «оформить заказ» и там уже работать с нашей сессией корзины.

Источник

21 CSS Checkout Forms

Looking for the perfect checkout form code for your website? Check out our collection of free HTML and CSS checkout form code examples, updated with 4 new items. Each example has been carefully selected from CodePen, GitHub, and other trusted resources.

These forms are not only functional but also visually appealing, with beautiful designs and animations. Whether you are building an e-commerce website from scratch or looking to improve your existing checkout process, these forms will provide you with inspiration and ideas to create a seamless and delightful user experience.

Demo image: Credit Card Checkout

  1. Bootstrap Payment Forms

Author

Made with

About a code

Credit Card Checkout

The card details section includes fields for the card number, name on the card, expiration date, and CVC. Each field has a label and input element. The form fields are arranged using CSS grid, and the purchase button has a hover effect using a pseudo-element. Additionally, it includes media queries for responsive design on smaller screens.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Checkout Form

Author

Made with

About a code

Checkout Form

This checkout form is a simple and elegant design using HTML and CSS. It features a clean and modern layout with input fields for payment information.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Credit Card Checkout

Author

Made with

About a code

Credit Card Checkout

The credit card checkout form is a sleek and modern design that allows users to easily input their payment information. The form features a clean layout with clear labels and input fields for the name, card number, expiration date, and CVV.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Checkout Form

Author

Made with

About a code

Checkout Form

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: CheckOut Page

Author

Made with

About a code

CheckOut Page

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Shopping Bag/Checkout

Author

Made with

About the code

Shopping Bag/Checkout

HTML and CSS shopping bag layout.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Single Product Checkout

Author

Made with

About the code

Single Product Checkout

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: CSS Checkout Form/Page

Author

Made with

About the code

Checkout CSS Form/Page

Two section checkout form in HTML and CSS.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Credit Card Checkout

Author

Made with

About the code

Credit Card Checkout

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Beautiful Sleek Checkout Page

Author

Made with

About a code

Beautiful Sleek Checkout Page

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Credit Card Checkout Form

Author

Made with

About the code

Credit Card Checkout Form

HTML and CSS credit card checkout form UI.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Gucci Backpack Checkout UI - CSS

Author

Made with

About the code

Gucci Backpack Checkout UI — CSS

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Creative Credit Card Form

Author

Made with

About the code

Creative Credit Card Form

A simple responsive credit card payment form. No JS.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Checkout Form

Author

Made with

About a code

Checkout Form

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Responsive CSS Grid Nike Layout

Author

Made with

About a code

Responsive CSS Grid Nike Layout

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Credit Card Checkout

Author

Made with

About a code

Credit Card Checkout

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Credit Card Checkout

Author

Made with

About a code

Credit Card Checkout

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: UI Credit Card Checkout

Author

Made with

About the code

UI Credit Card Checkout

UI credit card checkout in pure CSS.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: HTML and CSS Checkout Form

Author

Made with

About the code

HTML and CSS Checkout Form

Nice checkout form layout in HTML and CSS.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Dependencies: ionicons.css, balloon.css

Demo image: Credit Card Checkout

Author

Made with

About the code

Credit Card Checkout

Sleek credit card checkout form with good color scheme.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Demo image: Credit Card Form

Author

Made with

About a code

Credit Card Form

SCSS code is imports the Bourbon library and Google Fonts, defines variables for font families, and sets specific styles for the form elements. The checkout form includes fields for name, card number, expiration date, and CVV. The code uses the BEM naming convention for CSS classes and includes some utility classes for clearing floats.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Dependencies: font-awesome.css, jquery.js

Источник

Оцените статью