b2bon.ru

Цвета

#FFFFFF

Белый

Основной

$light-bg

#303849

Темно-синий

Основной

$color-third

#39B549

Зеленый

Акцидентный

$color-first

#39B549

Системный

Успешный

$color-first

#F05C5C

Системный

Ошибка

$color-error

#0078D2

Системный

Фокус

$color-info

#D99310

Системный

Внимание

$color-warning

100%

80%

60%

40%

20%

5%

100%

80%

60%

40%

20%

5%

Типографика

В проекте используется шрифт Inter.

Typography (Light Theme)

Heading 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Heading 2

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Heading 3

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Heading 4

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Heading 5

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.

Heading 6

Totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.

Text Sizes

Large text example.

Medium text example.

Small text example.

Extra small text example.

Typography (Dark Theme)

Heading 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Heading 2

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Heading 3

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Heading 4

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Heading 5

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.

Heading 6

Totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.

Text Sizes

Large text example.

Medium text example.

Small text example.

Extra small text example.

Buttons

Inputs

Базовые состояния и размеры

Base

Размер: large

Размер: medium

Размер: small

Disable

Размер: large

Размер: medium

Размер: small

Success

Размер: large

Размер: medium

Размер: small

Error

Размер: large

Размер: medium

Размер: small

Base

//large  
<input
  type="text"
  placeholder="Поле для ввода"
  class="large"
/>
 
//medium
<input
  type="text"
  placeholder="Поле для ввода"
  class="medium"
>
                        
//small
<input
  type="text"
  placeholder="Поле для ввода"
  class="small"
/>

Disabled

//large  
<input
  type="text"
    placeholder="Поле для ввода"
    class="large disabled"
/>
                     
//medium
  <input
  type="text"
  placeholder="Поле для ввода"
  class="medium disabled"
/>
                                            
//small
<input
  type="text"
  placeholder="Поле для ввода"
  class="small disabled"
/>

Success

//large  
<input
  type="text"
    placeholder="Поле для ввода"
    class="large success"
/>
                     
//medium
  <input
  type="text"
  placeholder="Поле для ввода"
  class="medium success"
/>
                                            
//small
<input
  type="text"
  placeholder="Поле для ввода"
  class="small success"
/>

Error

//large  
<input
  type="text"
    placeholder="Поле для ввода"
    class="large error"
/>
                     
//medium
  <input
  type="text"
  placeholder="Поле для ввода"
  class="medium error"
/>
                                            
//small
<input
  type="text"
  placeholder="Поле для ввода"
  class="small error"
/>

Поля с иконками

large

medium

Large

<input
  type="text"
  placeholder="Поле для ввода"
  class="large"
/>
 
<input
  type="tel"
  placeholder="Телефон"
  class="large"
>
 
<input
  type="email"
  placeholder="Почта"
  class="large"
/>
 
<input
  type="password"
  placeholder="Пароль"
  class="large"
>
 
<input
  type="search"
  placeholder="Поиск"
  class="large"
>

Medium

<input
  type="text"
  placeholder="Поле для ввода"
  class="medium"
/>
 
<input
  type="tel"
  placeholder="Телефон"
  class="medium"
>
 
<input
  type="email"
  placeholder="Почта"
  class="medium"
/>
 
<input
  type="password"
  placeholder="Пароль"
  class="medium"
>
 
<input
  type="search"
  placeholder="Поиск"
  class="medium"
>

Обязательные поля

Вариант 1

<label 
  for="in-1" 
  class="required"> 
  Введите логин
</label> 
<input 
  type="text" 
  name="in-1"
  placeholder="Поле для ввода" 
  class="large" //medium small
  required="" 
/>

Вариант 2

<label>Поле для ввода<br />
  <input
    type="text"
    placeholder="Поле для ввода"
    class="large" //medium small
    required
  />
</label>

Поля по ширине контейнера

<input
  type="text"
  placeholder="Поле для ввода"
  class="stretch"
/>

Таблицы

Базовая структура

Таблица оформляется с помощью тегаtable и может иметь дополнительные классы для расширения функциональности и стилизации:

  • .tabular — основной класс для таблиц, включает базовые стили.
  • .countable — добавляет автоматическую нумерацию строк.
  • .sortable— добавляет стили для сортируемых заголовков (например, стрелки).
  • .cards— скрывает заголовок таблицы, используется для карточного вида.

Классы строк и ячеек

  • tr.blocked— строка становится неактивной (серый цвет, курсор "запрещено", иконки становятся чёрно-белыми)
  • tr.hoverable:hover— при наведении строка подсвечивается
  • td/th.text-middle— вертикальное выравнивание по центру
  • td.counter— ячейка для нумерации строк
  • td.thumbnail— ячейка для миниатюры (картинки)
  • td.checkbox— ячейка для чекбокса, выравнивание по центру

Цветовые схемы

Чётные и нечётные строки имеют разные цвета фона ($table-color-even, $table-color-odd).

При наведении цвет строки становится светлее.

Обычная таблица

Имя Email Статус
Иван Иванов ivan@example.com Активен
Мария Петрова maria@example.com Заблокирован

Особенности:

Вторая строка .blocked — неактивная, с серым цветом и недоступным курсором.

<table class="tabular wide">
  <thead>
    <tr>
      <th>Имя</th>
      <th>Email</th>
      <th>Статус</th>
    </tr>
  </thead>
  <tbody>
  <tr>
    <td>Иван Иванов</td>
    <td>ivan@example.com</td>
    <td>Активен</td>
  </tr>
    <tr class="blocked">
      <td>Мария Петрова</td>
      <td>maria@example.com</td>
      <td>Заблокирован</td>
    </tr>
  </tbody>
</table>

Таблица с нумерацией строк

Имя Email
Иван Иванов ivan@example.com
Мария Петрова maria@example.com

Особенности:

Класс .counter автоматически пронумерует строки с помощью CSS-счётчика.

<table class="tabular countable wide">
  <thead>
    <tr>
      <th>Имя</th>
      <th>Email</th>
      <th>Статус</th>
    </tr>
  </thead>
  <tbody>
  <tr class="counter">
    <td>Иван Иванов</td>
    <td>ivan@example.com</td>
    <td>Активен</td>
  </tr>
    <tr class="counter">
      <td>Мария Петрова</td>
      <td>maria@example.com</td>
      <td>Заблокирован</td>
    </tr>
  </tbody>
</table>

Таблица с миниатюрами и чекбоксами

Фото Имя Выбрать
Фото Иван Иванов
Фото Мария Петрова
<table class="tabular wide">
  <thead>
    <tr>
      <th>Фото</th>
      <th>Имя</th>
      <th class="checkbox">Выбрать</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="thumbnail">
        <img src="/img/no-avatar.png" alt="Фото" />
      </td>
      <td class="text-center text-middle">Иван Иванов</td>
      <td class="checkbox"><input type="checkbox" /></td>
    </tr>
    <tr>
      <td class="thumbnail">
        <img src="/img/no-avatar.png" alt="Фото" />
      </td>
      <td class="text-center text-middle">Мария Петрова</td>
      <td class="checkbox"><input type="checkbox" /></td>
    </tr>
  </tbody>
</table>

Особенности:

Класс .thumbnail — миниатюра изображения.

Класс .checkbox — выравнивание чекбокса по центру.

Класс .text-middle — вертикальное выравнивание по центру.

Сортируемая таблица.

Имя Email
Иван Иванов ivan@example.com
Мария Петрова maria@example.com
<table class="tabular sortable wide"> 
  <thead>
    <tr> 
      <th class="caret">Имя</th> 
      <th class="caret">Email</th> 
    </tr> 
  </thead>
  <tbody> 
    <tr> 
      <td>Иван Иванов</td>
      <td>ivan@example.com</td> 
    </tr> 
    <tr>
      <td>Мария Петрова</td>
      <td>maria@example.com</td> 
    </tr>
  </tbody> 
</table>

Особенности:

Класс .caret — добавляет визуальный индикатор сортировки (стрелку).

Расширенный пример таблицы.

# Артикул Изображениме Описание Стоимость Элементы управления
03453D Это тестовое изображение

Наименование

Это просто пример описания продукта соссылкой куда нибудь

500 тут кнопки
03453B Это тестовое изображение

Наименование

Это просто пример описания продукта соссылкой куда нибудь

500 тут кнопки
53532 Это тестовое изображение

Наименование

Это просто пример описания продукта соссылкой куда нибудь

500 тут кнопки
036333 Это тестовое изображение

Наименование

Это просто пример описания продукта соссылкой куда нибудь

500 тут кнопки
XY0645-INYA Это тестовое изображение

Наименование

Это просто пример описания продукта соссылкой куда нибудь

500 тут кнопки