Компоненты → 3.1

Кнопки

Версия:··

Кнопки скопированы с реального сайта oclinica.ru. Цвета, размеры и тени взяты напрямую из CSS темы clinic_bootstrap_mobile/css/style.css.

ИсточникCSS сайта проанализирован 2026-03-22 — 4 типа кнопок с реальными значениями.

Варианты

Четыре типа кнопок с реального сайта клиники.

Primary

Коралловый — самый заметный акцент на странице. Всегда один в форме.

bg: #FFA39Ctext: #fffborder: #FF847Bradius: 7pxshadow: да
Где: Кнопка отправки форм записи
Пример: «Запишите меня!»

Outline

Бежевая рамка — ненавязчивый вторичный CTA. Не конкурирует с основной формой.

bg: #ffftext: #BF9975border: #BF9975radius: 7px
Где: Хедер, навигация, ссылки-кнопки
Пример: «Записаться на прием», «Все новости»

Teal

Серо-бирюзовый — цвет из реального CSS сайта. Близок к Oracal 066M.

bg: #60959ctext: #fffborder: прозрачныйradius: 7px
Где: Контактные действия — звонок
Пример: «Позвонить»

Pill

Кремовый фон + pill-форма — мягкий стиль. Используется для открытия модальных окон.

bg: #e9e4d4text: #333border: #d5cfbdradius: 25px
Где: Модальные триггеры, мягкий CTA
Пример: «Заказать звонок»

Размеры

Три размера для разных контекстов. lg соответствует форм-кнопке на реальном сайте (18px, bold).

Small

padding: 4px 11px · font-size: 13px

Medium

padding: 8px 16px · font-size: 14px

Large

padding: 10px 24px · font-size: 18px bold

Состояния

Базовые состояния кнопки. На реальном сайте hover/transition не определены в CSS.

Default

Стандартное состояние

Hover

filter: brightness(0.93)

Loading

Спиннер + blocked

Disabled

opacity: 0.5

Где применяется

Таблица: тип кнопки → реальное использование на сайте.

ВариантЦвет фонаРеальный класс/контекстТекст кнопки на сайте
#FFA39Cbutton в entityform-блоках форм записи«Запишите меня!»
#fff / рамка #BF9975.appointment в хедере (block-block-15, 30, 32, 24)«Записаться на прием»
#60959c.show-phone (block-block-4, 15)«Позвонить»
#e9e4d4a.callback_url (modal trigger)«Заказать звонок»

Примеры кода

HTML-классы из globals.css, JSX-компонент, и точный CSS с сайта.

HTML (CSS-классы brandbook)
<!-- Primary — форм-кнопка «Запишите меня!» -->
<button class="bb-btn bb-btn-lg bb-btn-primary">Запишите меня!</button>

<!-- Outline — appointment «Записаться на прием» -->
<a class="bb-btn bb-btn-md bb-btn-outline" href="#form">Записаться на прием</a>

<!-- Teal — «Позвонить» -->
<a class="bb-btn bb-btn-md bb-btn-teal" href="tel:+73422250662">Позвонить</a>

<!-- Pill — «Заказать звонок» -->
<a class="bb-btn bb-btn-md bb-btn-pill" href="#callback">Заказать звонок</a>
JSX (React / Next.js)
import { Button } from "@/components/ui/Button";

// Форм-кнопка (главный CTA)
<Button variant="primary" size="lg">Запишите меня!</Button>

// Запись из хедера / навигации
<Button variant="outline" size="md">Записаться на прием</Button>

// Звонок
<Button variant="teal" size="md">Позвонить</Button>

// Заказать звонок (открывает модал)
<Button variant="pill" size="md">Заказать звонок</Button>

// С loading-состоянием
<Button variant="primary" size="lg" loading>Отправляем...</Button>
CSS — точно с сайта oclinica.ru
/* Точный CSS с сайта oclinica.ru (style.css) */

/* Форм-кнопка — кнопка отправки форм записи */
#block-entityform-block-feedback button,
#block-entityform-block-lor-form button {
  background: #FFA39C;
  color: white;
  font-weight: bold;
  border: solid 1px #FF847B;
  width: 300px;
  height: 42px;
  font-size: 18px;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.5), 0px 4px 5px rgba(0,0,0,0.3);
}

/* Кнопка «Записаться на прием» в хедере */
#block-block-15 .appointment {
  background: #FFF;
  border: #BF9975 solid 1px;
  color: #BF9975;
  font-size: 14px;
  line-height: 38px;
  padding: 3px 12px;
  border-radius: 7px;
}

/* Кнопка «Позвонить» */
.show-phone {
  background: rgb(96, 149, 156); /* #60959c */
  color: #fff;
  border-radius: 7px;
  font-size: 14px;
  line-height: 38px;
  padding: 3px 12px;
}

/* Кнопка «Заказать звонок» */
a.callback_url {
  background: #e9e4d4;
  border: #d5cfbd solid 1px;
  color: #000;
  border-radius: 25px;
  font-size: 16px;
  padding: 6px 18px;
}
LLMLLM-спецификация

Варианты (реальный сайт oclinica.ru)

ВариантCSS классФонТекстBorderRadiusПрименение
primary.bb-btn-primary#FFA39C#fff#FF847B7pxКнопка отправки форм записи
outline.bb-btn-outline#fff#BF9975#BF99757pxХедер, навигация, ссылки-кнопки
teal.bb-btn-teal#60959c#fffпрозрачный7pxКонтактные действия — звонок
pill.bb-btn-pill#e9e4d4#333#d5cfbd25pxМодальные триггеры, мягкий CTA

Размеры (брендбук-компонент)

Размерpaddingfont-sizeПрименение
sm4px 11px13pxКомпактные контексты
md8px 16px14pxСтандарт (outline, teal, pill с сайта)
lg10px 24px18px boldPrimary форм-кнопка (соответствует сайту)

Правила применения

primary (коралловый) — только для submit в формах записи
outline (бежевый) — хедер, навигация, второстепенные ссылки
teal (бирюзовый) — телефонные и контактные действия
pill (кремовый) — открытие модальных окон / callback
Не более одного primary на форму
Не менять цвета вне указанной палитры сайта
Primary — не для навигационных ссылок
Не накладывать тень на outline, teal, pill