bmstu-mt-wp/docs/features-ru.md

19 KiB
Raw Blame History

Возможности

Все возможности темы продемонстрированы в файле index.html, используйте его как руководство для создания презентации. Ниже представлено более подробное описание.

Анатомия

Пакет темы состоит из следующих папок и файлов:

  1. Папка docs с документацией по использованию, включая это руководство.
  2. Папка fonts со шрифтами в сжатом формате WOFF.
  3. Папка images с картинками для оформления.
  4. Папка pictures с примерами картинок.
  5. Папка styles с собранными стилями в размерах 16×10 и 4×3.
  6. Файл index.html с демонстрацией всех возможностей.

Дополнительно к этим файлам, в репозитории содержатся исходные файлы:

  1. Папка source с исходными файлами шрифта в TTF и макетом для Sketch.
  2. Папка styles также содержит исходные стили в формате SCSS.

Общие

Язык

Основной язык презентации указан в корневом элементе документа, обратите на него внимание и выставите верный:

<html lang="ru">
<html lang="en">

На основе этого тема использует подходящие типографские традиции. Атрибут lang можно также задавать отдельным слайдам или элементам.

Холст

Корневой элемент презентации имеет основной класс shower и дополнительный класс режима: list для списка и full полного экрана. Режим list обычно указан по умолчанию, но если его нет, то он всё равно примет значение list и слайды откроются в режиме списка. Если вместо list задать full, то слайды откроются в полноэкранном режиме.

Список:

<body class="shower list">
	…
</body>

Полный:

<body class="shower full">
	…
</body>

Архитектура темы опирается на договорённости, что все части презентации вложены в корневой элемент shower, а классы режимов скрывают или показывают нужные элементы, в зависимости от текущего режима.

Заглавие

Заглавие презентации обозначено элементом caption, в котором предусмотрены следующие элементы: <h1> для заголовка, <p> для описания, а также ссылки.

<header class="caption">
	<h1>Presentation Title</h1>
	<p><a href="">Yours Truly</a>, Famous Inc.</p>
</header>

Заглавие видно только в режиме списка. Не забудьте также указать заголовок презентации в элементе <title> документа.

Бейдж

Бейдж со ссылкой «Форкни меня на Гитхабе» (или любым другим призывом) обозначен элементом badge и расположен в правом верхнем углу:

<footer class="badge">
	<a href="…">Fork me on Github</a>
</footer>

Бейдж виден только в режиме списка.

Прогресс

Индикатор прогресса показывает сколько осталось до конца презентации, обозначается элементом progress и виден только в полноэкранном режиме:

<div class="progress"></div>

Чтобы убрать его из презентации, просто удалите этот элемент из документа. Отключить его для отдельных слайдов не получится.

Слайд

Слайды обозначаются классом slide. Не вкладывайте слайды друг в друга и не теряйте закрывающие теги, это может плохо закончиться.

<section class="slide">
	…
</section>
<section class="slide">
	…
</section>

Поддерживаюся два соотношения сторон слайдов: 16×10 и 4×3. Для переключения в нужный, подключите подходящий файл: screen-4x3.css или screen-16x10.css. По умолчанию подключается широкоформатный 16×10.

Ширина слайдов в обоих форматах 1024 пикселя, высота 640 пикселей для 16×10 и 768 пикселей для 4×3. Рассчитывайте на эти размеры, когда готовите картинки для презентации. В режиме списка слайды уменьшаются в 2 или 4 раза, а в полноэкранном режиме масштабируются динамически, в зависимости от размеров окна.

Номер

Нумерация на слайдах помогает слушателям запоминать слайды для вопросов, а также открывать нужный слайд, меняя его номер в адресной строке. Нумерация генерируется автоматически с помощью CSS-счётчиков и может быть отключена для отдельных слайдов.

Вы можете скрыть номер вручную:

<section class="slide" id="off">
	<style>
		#off::after {
			visibility: hidden;
		}
	</style>
</section>

Либо поменяйте тип слайда: добавьте white или black к slide. Подробнее о типах читайте в следующей части.

Типы

Типы слайда меняют его внешний вид. Тип задаётся дополнительным классом к основному slide. В теме есть несколько встроенных типов, вы можете описать собственные типы для каждой презентации или добавить их в свою тему.

Белый

Белый тип задаёт белый фон и отключает номер слайда. Используйте его, когда вам нужен абсолютно белый слайд:

<section class="slide white">
	…
</section>

Чёрный

Чёрный тип задаёт чёрный фон и отключает номер слайда. Используйте его, когда вам нужен абсолютно чёрный слайд:

<section class="slide black">
	…
</section>

Обратите внимание, что чёрный тип слайда не меняет цвет текста.

Сетка

Сетка задаёт фон с двумя типами направляющих: базовые розовые и дополнительные голубые, обозначающие поля, строки и колонки.

<section class="slide grid">
	…
</section>

Все элементы темы выровнены по этой сетке и рекомендуется следовать ей при изменении или расширении темы.

Содержимое

Простое содержимое: заголовки, абзацы, списки.

Заголовок

Заголовок слайда обозначается элементом <h2>:

<section class="slide">
	<h2>Slide Header</h2>
</section>

Мы не стали вводить следующие уровни заголовков, чтобы не провоцировать усложнение слайдов.

Абзацы

Абзацы текста обозначаются элементом <p>. Вы также можете сделать из абзаца заметку, менее важную часть слайда, если задать ему класс note:

<section class="slide">
	<p>Текст</p>
	<p class="note">Заметка</p>
</section>

Строчные

В теме предусмотрено оформление для следующих строчных элементов:

  • <a> с подчёркиванием;
  • <strong> и <b> полужирного начертания;
  • <em> и <i> курсивного начертания;
  • <code>, <samp> и <kbd> моноширинным шрифтом;
  • <sup> и <sub> для надстрочных и подстрочных индексов;
  • <mark> для выделения частей текста.

Цитаты

Цитаты обозначаются элементом <blockquote> в который помещается один или несколько абзацев:

<blockquote>
	<p>Flannel bicycle rights locavore selfies.</p>
</blockquote>

Чтобы добавить автора цитаты, оберните цитату в элемент <figure> и поместите подпись в <figcaption> сразу после неё:

<figure>
	<blockquote>
		<p>Post-ironic fashion axe flexitarian</p>
	</blockquote>
	<figcaption>Yours Truly</figcaption>
</figure>

Списки

Списки обозначаются элементами <ol> для нумерованных и <ul> для ненумерованных. Списки можно произвольно вкладывать:

<ol>
	<li>Literally viral vegan</li>
	<li>Wes Anderson chillwave Marfa
		<ul>
			<li>Retro meh brunch aesthetic</li>
			<li>Messenger bag retro cred</li>
		</ul>
	</li>
</ol>

Маркерами нумерованных списков становятся цифры, маркеры ненумерованных различаются в зависимости от указанного языка презентации: буллиты для английского и тире для русского языка.

Колонки

Содержимое на слайде можно разделить на две колонки с помощью класса double:

<p class="double">
	Echo Park 8-bit sustainable umami deep v Kickstarter.
</p>

Полезнее всего это будет для списков — на слайд тогда поместится не 7, а 14 коротких пунктов:

<ul class="double">
	<li>Occupy locavore blog</li>
	<li>Mustache you havent heard of</li>
</ul>

Таблицы

Таблицы обозначаются элементами <table>, <th> выделяет заголовки колонок или строк полужирным, а строки по умолчанию разделяются линейками:

<table>
<tr>
	<th scope="col">Gentrify</th>
	<th>Twee</th>
</tr>
<tr>
	<th scope="row">Messenger</th>
	<td>Mixtape</td>
</tr>
</table>

Чтобы вместо линеек сделать полосатую таблицу, где каждая чётная строчка выделена серым фоном, добавьте таблице класс striped:

<table class="striped">

Код

Блоки кода обозначаются элементом <pre> со вложенным <code>, внутри которых сохраняется форматирование текста:

<pre><code>function action() {
	// TODO
	return true;
}</code></pre>

Чтобы пронумеровать строки, оберните каждую в <code> и номер автоматически появится слева:

<pre>
	<code>function action() {</code>
	<code>	// TODO</code>
	<code>	return true;</code>
	<code>}<code>
</pre>

Шовер не подсвечивает код автоматически, но мы рекомендуем вам выделять значимые части кода вручную с помощью элемента <mark>. В этом случае будет не просто красиво, но понятно на что обратить внимание.

<pre><code>function <mark>action()</mark> {
	<span class="comment">// TODO<span>
	return <mark class="important">true</mark>;
}</code></pre>

По умолчанию <mark> выделяет фрагмент кода жёлтым, а если добавить класс important, то красным. Для оформления комментариев используйте <span class="comment">.

Элементы

Элементы для вставки специального содержимого.

Обложка

Чтобы вставить на слайд картинку-обложку, которая займёт весь слайд и не будет мешать содержимому, используйте <img> с классом cover:

<section class="slide">
	<img class="cover" src="picture.png">
</section>

Картинка позиционируется на слайде и становится позади любого содержимого. Это удобно, если вы хотите сделать подложку для текста или скомбинировать обложку и заголовок.

Вставленная картинка вписывается в размеры слайда по ширине и высоте. Это не заметно, когда картинка и слайд имеют одинаковые пропорции. Если же картинка выше или шире слайда, то она встанет по центру и упрётся самой длинной стороной в края слайда.

Этим поведением можно управлять с помощью дополнительных классов width и height, которые определяют как впишется непропорциональная картинка: по ширине или по высоте.

<img class="cover width" src="picture.png">
<img class="cover height" src="picture.png">

Также можно использовать сокращённые классы w и h:

<img class="cover w" src="picture.png">
<img class="cover h" src="picture.png">

Чтобы добавить подпись с автором картинки, ссылкой или другой информацией, оберните обложку в <figure> и вставьте подпись в <figcaption>. По умолчанию цвет подписи чёрный, но её можно сделать белой, добавив к <figcaption> класс white.

<figure>
	<img class="cover" src="picture.png">
	<figcaption class="white">
		© Yours Truly
	</figcaption>
</figure>

Шаут

Чтобы обозначить раздел презентации, добавьте к заголовку <h2> класс shout, тогда он станет больше и встанет посередине:

<section class="slide">
	<h2 class="shout">Shout</h2>
</section>

Чтобы заголовок плавно вырастал, добавьте к нему класс grow:

<section class="slide">
	<h2 class="shout grow">Growing Shout</h2>
</section>

Или класс shrink, чтобы он плавно уменьшался:

<section class="slide">
	<h2 class="shout shrink">Shrinking Shout</h2>
</section>

Вставка

Чтобы вставить на слайд элемент в заданном месте, используйте класс place, по умолчанию элемент расположится ровно посередине:

<section class="slide">
	<img class="place" src="picture.png">
</section>

Указав дополнительный класс, можно прикрепить элемент посередине к одной из сторон, также можно использовать сокращения t, r, b, l:

<img class="place top" src="picture.png">
<img class="place right" src="picture.png">
<img class="place bottom" src="picture.png">
<img class="place left" src="picture.png">

Если скомбинировать классы сторон, то элемент встанет в соответствующий угол, например, top right для верхнего правого:

<img class="place top left" src="picture.png">
<img class="place top right" src="picture.png">
<img class="place bottom left" src="picture.png">
<img class="place bottom right" src="picture.png">

Заметка

Чтобы вставить на слайд заметку, которую не видно во время презентации, но видно при наведении на слайд в режиме списка, используйте элемент с классом footer:

<section class="slide">
	<p>Retro meh brunch aesthetic.</p>
	<footer class="footer">
		<p>Cosby sweater Shoreditch.</p>
	</footer>
</section>

В заметках удобно хранить тезисы для отдельных слайдов.