Bootstrap - ПроверкаRTL Demo

Обзор

Здравствуйте,野心勃勃ые веб-разработчики! Сегодня мы окунемся в захватывающий мир Bootstrap и создадим красивую страницу проверки с поддержкой RTL (справа налево). Не волнуйтесь, если вы новички - я буду вести вас шаг за шагом с терпением опытного учителя, который помог countless студентам, как вы.

Bootstrap-Checkout RTL Demo

Что такое Bootstrap?

Прежде чем мы перейдем к нашему демо-образцу проверки, давайте на минутку поймем, что такое Bootstrap. Представьте, что вы строите дом. Bootstrap похож наprefab kit, который предоставляет вам все основные конструктивные элементы, необходимые вам. Это免费的,开源 CSS фреймворк, который помогает вам создавать адаптивные, мобильные-first веб-сайты быстро и легко.

Почему использовать Bootstrap?

  1. Экономия времени
  2. Обеспечивает консистентность
  3. Адаптивный дизайн из коробки
  4. Большое сообщество и поддержка

Настройка нашего проекта

Давайте начнем с настройки нашего проекта. Нам нужно включить Bootstrap в наш HTML файл. Вот как это сделать:

<!DOCTYPE html>
<html lang="en" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Checkout RTL Demo</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.rtl.min.css" rel="stylesheet">
</head>
<body>
<!-- Наш контент пойдет сюда -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

В этой настройке мы включаем как обычный Bootstrap CSS, так и RTL версию. Атрибут dir="rtl" в теге <html> говорит браузеру отрисовывать страницу в правом направлении.

Создание формы проверки

Теперь давайте создадим нашу форму проверки. Мы будем использовать сетку и компоненты формы Bootstrap для создания адаптивного макета.

<div class="container mt-5">
<h1 class="mb-4">Checkout</h1>
<form>
<div class="row">
<div class="col-md-6 mb-3">
<label for="firstName" class="form-label">Имя</label>
<input type="text" class="form-control" id="firstName" required>
</div>
<div class="col-md-6 mb-3">
<label for="lastName" class="form-label">Фамилия</label>
<input type="text" class="form-control" id="lastName" required>
</div>
</div>
<!-- Больше полей формы пойдут сюда -->
</form>
</div>

Давайте разберем это:

  • Класс container создает centrized контейнер для нашего контента.
  • Классы row и col-md-6 создают адаптивный двухколоночный макет.
  • Классы form-label и form-control стилизуют наши метки и вводы.

Добавление дополнительных полей формы

Давайте добавим несколько полей в нашу форму:

<div class="mb-3">
<label for="email" class="form-label">Электронная почта</label>
<input type="email" class="form-control" id="email" required>
</div>
<div class="mb-3">
<label for="address" class="form-label">Адрес</label>
<input type="text" class="form-control" id="address" required>
</div>
<div class="row">
<div class="col-md-5 mb-3">
<label for="country" class="form-label">Страна</label>
<select class="form-select" id="country" required>
<option value="">Выберите...</option>
<option>США</option>
<option>Канада</option>
<option>Мексика</option>
</select>
</div>
<div class="col-md-4 mb-3">
<label for="state" class="form-label">Штат</label>
<select class="form-select" id="state" required>
<option value="">Выберите...</option>
<option>Калифорния</option>
<option>Нью-Йорк</option>
<option>Техас</option>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="zip" class="form-label">Индекс</label>
<input type="text" class="form-control" id="zip" required>
</div>
</div>

Здесь мы добавили поля для электронной почты, адреса, страны, штата и почтового индекса. Обратите внимание, что мы используем form-select для выпадающих списков.

Информация о платеже

Теперь добавим раздел для информации о платеже:

<h3 class="mb-3">Платеж</h3>
<div class="my-3">
<div class="form-check">
<input id="credit" name="paymentMethod" type="radio" class="form-check-input" checked required>
<label class="form-check-label" for="credit">Кредитная карта</label>
</div>
<div class="form-check">
<input id="debit" name="paymentMethod" type="radio" class="form-check-input" required>
<label class="form-check-label" for="debit">Дебетовая карта</label>
</div>
<div class="form-check">
<input id="paypal" name="paymentMethod" type="radio" class="form-check-input" required>
<label class="form-check-label" for="paypal">PayPal</label>
</div>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<label for="cc-name" class="form-label">Имя на карте</label>
<input type="text" class="form-control" id="cc-name" required>
</div>
<div class="col-md-6 mb-3">
<label for="cc-number" class="form-label">Номер кредитной карты</label>
<input type="text" class="form-control" id="cc-number" required>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
<label for="cc-expiration" class="form-label">Истечение срока действия</label>
<input type="text" class="form-control" id="cc-expiration" required>
</div>
<div class="col-md-3 mb-3">
<label for="cc-cvv" class="form-label">CVV</label>
<input type="text" class="form-control" id="cc-cvv" required>
</div>
</div>

Этот раздел включает radio buttons для выбора метода оплаты и поля для деталей карты.

Добавление кнопки отправки

Наконец, добавим кнопку отправки в нашу форму:

<button class="btn btn-primary btn-lg btn-block" type="submit">Place Order</button>

Классы btn, btn-primary, и btn-lg стилизуют нашу кнопку как большую, primary-colored кнопку.

Учет RTL

工作时使用 RTL макеты, имейте в виду следующие моменты:

  1. Выравнивание текста: В RTL макетах текст 通常 выравнивается по правому краю.
  2. Разметка формы: Метки формы должны出现在 вводах справа.
  3. Иконки: Направленные иконки (например, стрелки) должны быть зеркальными.

RTL CSS Bootstrap автоматически cuida de la mayoría de estos aspectos!

Заключение

Поздравляю! Вы только что создали адаптивную, RTL-friendly страницу проверки с использованием Bootstrap. Помните, что практика делает perfect. Попробуйте изменить эту форму, добавить новые поля или изменить стилизацию, чтобы сделать ее своей.

Вот таблица, резюмирующая ключевые классы Bootstrap, которые мы использовали:

Класс Цель
container Создает centrized контейнер для контента
row Создает горизонтальную группу столбцов
col-md-* Создает столбцы различных ширины
form-label Стилизует метки формы
form-control Стилизует вводы формы
form-select Стилизует выпадающие списки
form-check Стилизует флажки и radio buttons
btn Основная стилизация按钮
btn-primary Применяет primary цвет к按钮у
btn-lg Делает按钮 большим

Счастливо кодить, и не забывайте - каждый expert был когда-то beginner. Продолжайте практиковаться, и вы станете pro в Bootstrap в кратчайшие сроки!

Credits: Image by storyset