# Створення презентацій у Кузні контенту
[TOC]
## Режим презентацій
Презентації, створені у «Кузні контенту», працюють на Markdown. Це мова розмітки, функції якої є за [посиланням](https://content.hneu.edu.ua/s/features).
Щоб перетворити документ на презентацію, розділіть контент на слайди. Потім у **Меню** <i class="fa fa-caret-down"></i> виберіть <i class="fa fa-tv fa-fw"></i> **Режим презентації**.
Презентації коректно відображаються на всіх пристроях. Щоб детальніше зрозуміти, як працює режим презентації, перейдіть за [посиланням](https://content.hneu.edu.ua/p/4j-YeAoZu#/).
Знаходячись у режимі презентації, натисність `Esc`, щоб переглянути структуру. Клавіша `S` відкриває режим спікера з таймером доповіді, а `B` зупиняє презентацію.
## Слайди
Слайд — окрема сторінка презентації.
Для налаштування слайдів є тег `<!-- .slide: -->`. Після двокрапки вказуються команди, які ми розглянули нижче. Рекомендуємо писати тег на початку слайду.
### Створення
Для створення окремого слайду розділіть текст трьома дефісами `---`.
Для створення слайду у поточній гілці вкажіть чотири дефіси `----`.
Між цією командою і текстом слайду має бути пустий рядок.
Приклад:
```!
Слайд 1
---
Слайд 2
----
Слайд 2.1
```
### Анімація
Для анімації слайду є команда `data-transition="..."`. У лапках вкажіть її назву: `slide`, `zoom`, `fade`, `concave`, `convex` та `none`. Приклад:
```!
<!-- .slide: data-transition="slide"-->
Слайд 1
---
<!-- .slide: data-transition="zoom"-->
Слайд 2
```
Кастомізуйте анімацію, додавши їй напрям. Для цього через дефіс після назви анімації вкажіть постфікс `in` чи `out`. Приклад:
```!
<!-- .slide: data-transition="slide-in"-->
Слайд 1
---
```
Швидкість анімації вказується у команді `data-transition-speed="..."`. На місці трьох крапок вкажіть `slow`, `fast` та `default`. Приклад:
```!
<!-- .slide: data-transition="zoom" data-transition-speed="fast"-->
Слайд 1
---
```
### Колір та зображення фону
Скористаємося командою `data-background="..."`. Замість трьох крапок вкажіть колір у HEX-форматі. Знайти колір, що починається з символу `#`, можна за [посиланням](https://htmlcolorcodes.com/color-picker/). Приклад:
```!
<!-- .slide: data-background="#FF0000"-->
Слайд 1
---
```
За допомогою цієї команди також можна встановити зображення фону. Для цього на місці трьох крапок вкажіть посилання на зображення. Приклад:
```!
<!-- .slide: data-background="https://www.fonstola.ru/large/201708/271056.jpg"-->
Слайд 1
---
```
## Фрагменти
Фрагмент — засіб роботи з окремими елементами. Докладніше про це за [посиланням](https://revealjs.com/fragments/).
### Порядок відображення
Ця функція потрібна, коли треба, щоб текст з'являвся поетапно, а саме після натискання на клавіатурі на стрілку вправо або пробіл.
Якщо такий текст починається з нового рядка, скористайтеся тегом `div`, якщо текст повинен залишатися на тому ж рядку — тег `span`.
Вкажіть клас `class="fragment"` та команду `data-fragment-index="..."`. На місці трьох крапок вкажіть число, яке відповідає порядку появи елементів.
Приклад. Уявіть, що на одному слайді є 2 фрагменти. Один у `data-fragment-index="..."` має значення 0, а інший 1. Тоді коли ви перший раз натиснете на стрілку вправо чи пробіл, з'явиться елемент зі значенням 0. Коли ви натиснете другий раз, з'явиться елемент зі значенням 1.
Приклад:
```!
Слайд 1
<div class="fragment" data-fragment-index="0">
Рядок, який з'явиться після натискання стрілки вправо чи пробілу.
</div>
---
Слайд 2
Перше слово та <span class="fragment" data-fragment-index="0">друге слово, яке з'явиться у цьому ж рядку після натискання стрілки вправо чи пробілу.
</span>
---
Слайд 3
<div class="fragment" data-fragment-index="0">
Рядок, який з'явиться після першого натискання стрілки вправо чи пробілу.
</div>
<div class="fragment" data-fragment-index="1">
Рядок, який з'явиться після другого натискання стрілки вправо чи пробілу.
</div>
```
### Колір тексту
Для цього є команда-клас `highlight-...`. Замість трьох крапок вкажіть `red`, `blue` чи `green`. Приклад:
```!
Слайд 1
<div class="fragment highlight-red">
Текст, у якого з'явиться колір після натискання стрілки вправо чи пробілу.
</div>
---
```
### Анімація
Для анімації окремих елементів у класі вкажіть значення `grow`, `shrink`, `fade-out` та `fade-up`, `down`, `left` і `right`. Приклад:
```!
Слайд 1
<div class="fragment shrink">
Анімація окремого рядка, яка з'явиться після натискання стрілки вправо чи пробілу.
</div>
---
```