Bootstrap - ПроверкаRTL Demo
Обзор
Здравствуйте,野心勃勃ые веб-разработчики! Сегодня мы окунемся в захватывающий мир Bootstrap и создадим красивую страницу проверки с поддержкой RTL (справа налево). Не волнуйтесь, если вы новички - я буду вести вас шаг за шагом с терпением опытного учителя, который помог countless студентам, как вы.
Что такое Bootstrap?
Прежде чем мы перейдем к нашему демо-образцу проверки, давайте на минутку поймем, что такое Bootstrap. Представьте, что вы строите дом. Bootstrap похож наprefab kit, который предоставляет вам все основные конструктивные элементы, необходимые вам. Это免费的,开源 CSS фреймворк, который помогает вам создавать адаптивные, мобильные-first веб-сайты быстро и легко.
Почему использовать Bootstrap?
- Экономия времени
- Обеспечивает консистентность
- Адаптивный дизайн из коробки
- Большое сообщество и поддержка
Настройка нашего проекта
Давайте начнем с настройки нашего проекта. Нам нужно включить 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 макеты, имейте в виду следующие моменты:
- Выравнивание текста: В RTL макетах текст 通常 выравнивается по правому краю.
- Разметка формы: Метки формы должны出现在 вводах справа.
- Иконки: Направленные иконки (например, стрелки) должны быть зеркальными.
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