Визуальный редактор CKEditor в конструкторе сайтов «Нубекс» позволяет оформлять страницы без знания программирования. Но иногда стандартных кнопок не хватает: нужно поставить две колонки рядом, выровнять текст по центру по высоте, сделать аккуратную таблицу или добавить кнопку. Для таких случаев есть готовые HTML-шаблоны — фрагменты кода, которые достаточно выбрать в редакторе и вставить на страницу.
Ниже собраны все доступные классы и шаблоны с примерами. Сначала показано, как блок выглядит на странице, затем — сам HTML-код, который можно скопировать.
Шаблон — это просто кусочек HTML-кода, который описывает готовый блок: сетку, таблицу, карточку или кнопку. Никакой магии в нём нет: это те же теги <div><p><table> с определёнными классами, которые уже оформлены стилями сайта.
Вставить шаблон в CKEditor можно так:


Если нужно доработать структуру (поменять классы, добавить атрибуты, вложить один блок в другой), переключитесь в режим «Источник», отредактируйте HTML вручную и вернитесь обратно. Редактирование HTML требует минимальных знаний о том что это такое. Именно «Источник» — инструмент тонкой настройки, а «Шаблоны» — быстрый способ вставить готовый блок в один клик.
Шаблоны чувствительны к кавычкам. Классы и атрибуты пишутся строчными латинскими буквами, а значения атрибутов — в двойных кавычках. Если при ручной правке удалить кавычку или изменить регистр, стиль может не сработать.
Контейнер cnt-two-col создаёт две равные колонки, между которыми автоматически появляется отступ. На узких экранах (мобильных) колонки схлопываются в одну — лишнего отступа при этом не остаётся.
Так это выглядит на странице:
Текст левой колонки.
Текст правой колонки.
А вот сам HTML-код блока:
<div class="cnt-two-col">
<div class="cnt-col">
<p>Текст левой колонки.</p>
</div>
<div class="cnt-col">
<p>Текст правой колонки.</p>
</div>
</div>
По умолчанию каждая колонка (cnt-col) занимает одну часть ширины. Чтобы сделать колонки неравными, добавьте к нужной колонке класс cnt-col--N, где N — количество частей.
Класс ставится только на ту колонку, которую нужно расширить. Вторая колонка может оставаться с классом cnt-col (это тоже одна часть).
| Левая колонка | Правая колонка | Результат |
|---|---|---|
cnt-col |
cnt-col |
50% / 50% |
cnt-col |
cnt-col--2 |
33% / 66% |
cnt-col |
cnt-col--3 |
25% / 75% |
cnt-col--2 |
cnt-col--3 |
40% / 60% |
cnt-col--1 |
cnt-col--4 |
20% / 80% |
cnt-col--3 |
cnt-col--1 |
75% / 25% |
Если поставить
cnt-col--3на обе колонки, они снова станут равными (3 к 3 = 50/50). Пропорция работает как отношение чисел.
Узкая колонка (25%).
Широкая колонка (75%).
<div class="cnt-two-col">
<div class="cnt-col cnt-col--1">
<p>Узкая колонка (25%).</p>
</div>
<div class="cnt-col cnt-col--3">
<p>Широкая колонка (75%).</p>
</div>
</div>
Колонка 40%.
Колонка 60%.
<div class="cnt-two-col">
<div class="cnt-col cnt-col--2">
<p>Колонка 40%.</p>
</div>
<div class="cnt-col cnt-col--3">
<p>Колонка 60%.</p>
</div>
</div>
20%.
80%.
<div class="cnt-two-col">
<div class="cnt-col cnt-col--1">
<p>20%.</p>
</div>
<div class="cnt-col cnt-col--4">
<p>80%.</p>
</div>
</div>
Если одна колонка выше другой, содержимое короткой колонки по умолчанию прижимается к верху. Классы v-* позволяют выровнять его по верху, центру или низу относительно высокой соседней колонки.
| Класс | Что делает |
|---|---|
v-top |
Прижимает содержимое к верху (поведение по умолчанию) |
v-center |
Выравнивает содержимое по центру по высоте |
v-bottom |
Прижимает содержимое к низу |
Этот текст будет по центру по высоте.
Много текста, чтобы эта колонка стала выше соседней. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.
<div class="cnt-two-col">
<div class="cnt-col v-center">
<p>Этот текст будет по центру по высоте.</p>
</div>
<div class="cnt-col">
<h3>Высокая колонка</h3>
<p>Много текста, чтобы эта колонка стала выше соседней.</p>
</div>
</div>
Длинный текст, который делает колонку высокой.
Этот текст прижат к низу.
<div class="cnt-two-col">
<div class="cnt-col">
<h3>Высокая колонка</h3>
<p>Длинный текст, который делает колонку высокой.</p>
</div>
<div class="cnt-col v-bottom">
<p>Этот текст прижат к низу.</p>
</div>
</div>
Классы h-* управляют выравниванием содержимого по горизонтали внутри колонки.
| Класс | Что делает |
|---|---|
h-left |
Выравнивает по левому краю |
h-center |
Выравнивает по центру |
h-right |
Выравнивает по правому краю |
По центру.
По правому краю.
<div class="cnt-two-col">
<div class="cnt-col h-center">
<p>По центру.</p>
</div>
<div class="cnt-col h-right">
<p>По правому краю.</p>
</div>
</div>
Классы v-* и h-* можно совмещать на одной колонке:
По центру и по высоте, и по горизонтали.
Текст для создания высоты.
<div class="cnt-two-col">
<div class="cnt-col v-center h-center">
<p>По центру и по высоте, и по горизонтали.</p>
</div>
<div class="cnt-col">
<h3>Высокая колонка</h3>
<p>Текст для создания высоты.</p>
</div>
</div>
Длинный текст.
Внизу справа.
<div class="cnt-two-col">
<div class="cnt-col">
<h3>Высокая колонка</h3>
<p>Длинный текст.</p>
</div>
<div class="cnt-col v-bottom h-right">
<p>Внизу справа.</p>
</div>
</div>
Этот блок удобен для шапки страницы или раздела с контактами. Слева — крупное название, справа — телефон и кнопка записи. Пропорция 2:1 (название шире).
Название вашей организации
<div class="cnt-two-col">
<div class="cnt-col cnt-col--2 v-center h-center">
<p style="font-size: 1.8em;">Название вашей организации</p>
</div>
<div class="cnt-col cnt-col--1 v-center h-center">
<p><a href="tel:79991234567">+7 (999) 123-45-67</a></p>
<a class="btn btn-primary btn-md" href="#">ЗАПИСАТЬСЯ</a>
</div>
</div>
Если нужно показать список людей с фотографиями и подписями, удобно использовать простую таблицу без рамок. Отступ между фото и текстом создаётся пустой ячейкой с неразрывными пробелами.
|
|
Иванов Иван Ивановичдиректор по маркетингу |
|
|
|
Петров Петр Петровичзаместитель директора по внешним связям |
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td><p><img src="https://via.placeholder.com/100" width="100" height="100" alt=""></p></td>
<td> </td>
<td>
<h4>Иванов Иван Иванович</h4>
<p>директор по маркетингу</p>
</td>
</tr>
<tr>
<td><p><img src="https://via.placeholder.com/100" width="100" height="100" alt=""></p></td>
<td> </td>
<td>
<h4>Петров Петр Петрович</h4>
<p>заместитель директора по внешним связям</p>
</td>
</tr>
</tbody>
</table>
Подходит для списков сотрудников, расписаний, характеристик.
| Фамилия, Имя, Отчество | Отдел | Телефон |
|---|---|---|
| Иванов Иван Иванович | Маркетинговый отдел | (8142) 55-66-77 (доб. 234) |
| Петров Петр Петрович | Маркетинговый отдел | (8142) 55-66-77 (доб. 235) |
<table class="styled" cellspacing="0" border="0">
<tbody>
<tr>
<th align="left">Фамилия, Имя, Отчество</th>
<th align="left">Отдел</th>
<th align="left">Телефон</th>
</tr>
<tr>
<td>Иванов Иван Иванович</td>
<td>Маркетинговый отдел</td>
<td>(8142) 55-66-77 (доб. 234)</td>
</tr>
<tr>
<td>Петров Петр Петрович</td>
<td>Маркетинговый отдел</td>
<td>(8142) 55-66-77 (доб. 235)</td>
</tr>
</tbody>
</table>
Удобен для списков товаров и услуг. Ширина задаётся в процентах прямо в ячейках.
| Название товара 1 | Цена 1 |
| Название товара 2 | Цена 2 |
| Название товара 3 | Цена 3 |
<table class="price" width="90%" cellspacing="0" border="0">
<caption style="text-align:left">Название группы</caption>
<tbody>
<tr><td width="80%">Название товара 1</td><td width="20%">Цена 1</td></tr>
<tr><td width="80%">Название товара 2</td><td width="20%">Цена 2</td></tr>
<tr><td width="80%">Название товара 3</td><td width="20%">Цена 3</td></tr>
</tbody>
</table>
Классы left и right заставляют текст обтекать картинку слева или справа.
Текст документа, который обтекает изображение с левой стороны. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore. Текст продолжается, чтобы обтекание было заметнее.
<img class="left" src="https://via.placeholder.com/160" width="160" height="160" alt="">
<p>Текст документа, который обтекает изображение с левой стороны.</p>
Текст документа, который обтекает изображение с правой стороны. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Текст продолжается, чтобы обтекание было заметнее.
<img class="right" src="https://via.placeholder.com/160" width="160" height="160" alt="">
<p>Текст документа, который обтекает изображение с правой стороны.</p>
Если нужно добавить пустые поля вокруг текста или картинки, используйте встроенный стиль padding. В примере ниже отступ сверху 10px, слева и справа — по 15px.
Текст с отступами по краям.
<div style="padding-top:10px; padding-left:15px; padding-right:15px;">
<p>Текст с отступами по краям.</p>
</div>
Все шаблоны можно комбинировать. Например, поместить таблицу с классом price внутрь широкой колонки cnt-two-col, а рядом в узкой колонке разместить кнопку или картинку с обтеканием. Главное — вставлять блок через «Шаблоны» и при необходимости уточнять структуру в «Источнике».