НачалоОсновыКомпонентыТексты

Prose

Prose оформляет блок авторского текста, например вывод markdown или CMS, без класса на каждом элементе. Подключается классом .tk-prose или элементом tk-prose.

Стабильный Figma
ОбзорИспользованиеAPIДоступность

Getting paid

Payouts arrive within two business days. See payout settings.

  • Bank transfer
  • Card, with a 1% fee
<div class="tk-prose">
  <h3>Getting paid</h3>
  <p>Payouts arrive within <strong>two business days</strong>. See <a href="/payouts">payout settings</a>.</p>
  <ul>
    <li>Bank transfer</li>
    <li>Card, with a 1% fee</li>
  </ul>
</div>

Класс или элемент

Shipping

Orders over $50 ship free. Use FREESHIP at checkout.

<tk-prose>
  <h3>Shipping</h3>
  <p>Orders over $50 ship free. Use <code>FREESHIP</code> at checkout.</p>
</tk-prose>
  • Класс .tk-prose: для текста в DOM самой страницы, например вывода markdown. Библиотека сама добавляет стили на страницу, так что класс работает, как только загрузился thykes.js.
  • Элемент <tk-prose>: когда стили страницы не должны влиять на текст, а стили Prose не должны выходить наружу. При подключении он переносит дочерние элементы в свой shadow root, поэтому задайте содержимое один раз и не перерисовывайте его потом из фреймворка.

Выглядят они одинаково: правила общие.

Что оформляется

Элемент Оформление
h1 Title Large (32/40, 600)
h2 Title Medium (28/32, 600)
h3 Title Small (24/28, 600)
h4 Heading Medium (20/24, 600)
h5 Heading Small (18/24, 600)
h6 16/24, 600
p Body Medium (16/24, 400)
ul / ol круг, затем окружность, затем квадрат по мере вложенности; цифры для ol
blockquote полоса 4px в начале строки и вспомогательный цвет текста
code моноширинный шрифт на светлой плашке с тонкой рамкой
kbd та же плашка без рамки
mark выделение цветом предупреждения
a вид Link: цвет акцента и подчёркивание
strong / em полужирный / курсив
hr, small, del, sub, sup тонкая линия, мелкий текст, зачёркивание, нижний и верхний индекс
  • Над заголовками отступ больше, чем под ними, а отступы соседних блоков схлопываются.
  • Снаружи блок отступов не добавляет: у первого элемента нет верхнего отступа, у последнего — нижнего. Расстояние вокруг задаёте вы.
  • code и kbd различаются только тонкой рамкой. Если меняете вид одного, сохраните разницу.
  • Изображения, подписи к ним и списки определений (dl) пока не оформляются.

Код и таблицы

npm install thykes
PlanPrice
Starter$0
<div class="tk-prose">
  <pre><code>npm install thykes</code></pre>
  <table>
    <tr><th>Plan</th><th>Price</th></tr>
    <tr><td>Starter</td><td>$0</td></tr>
  </table>
</div>
  • pre получает моноширинный шрифт, светлую подложку и горизонтальную прокрутку. Для подсветки синтаксиса, номеров строк и копирования берите Code block.
  • table получает рамки, полужирную строку заголовков и горизонтальную прокрутку. Для сортировки и закреплённой шапки берите Table.

Строчные пометки вне Prose

Set --font-family-mono, press Esc, and the matching row highlights.

<p>Set <code class="tk-code">--font-family-mono</code>, press <kbd class="tk-kbd">Esc</kbd>, and the <mark class="tk-mark">matching row</mark> highlights.</p>

.tk-code, .tk-kbd и .tk-mark дают отдельному фрагменту кода, клавише или выделению вид из Prose в любом месте страницы.

  • Ставьте класс на настоящий элемент: <code>, <kbd>, <mark>. Класс только оформляет.
  • Они выглядят ровно как плашки в Prose и легко переопределяются.
  • Для сочетания из нескольких клавиш берите Kbd. Он называет клавиши-символы для скринридеров и меняет ⌘ на Ctrl в зависимости от платформы.