предисловие
В последнее время я делаю ежеквартальные сводки и делюсь технологиями, поэтому мне нужно сделать PPT для обзора технического вклада за последние шесть месяцев.Однако из-за трогательной беглости запуска PPT на Mac он успешно пробудил навязчивую идею автора. компульсивное расстройство, поэтому я просто придумал способ с помощью технических средств сделать веб-версию PPT, на этот раз автор нашелreveal.js: Веб-фреймворк для создания презентаций на языке HTML, поддерживает вставку контента в нескольких форматах и отображает его в форме, подобной PPT.Потребовалось 15 минут систематического исследования, и я почувствовал, что он в основном соответствует требованиям PPT для обмена технологиями, поэтому я решил использовать это решение для реализации своей веб-версии PPT.Вот для справки авторская методология технического исследования:Поэтому автор будет примерно следовать вышеперечисленным критериям, чтобы на опыте всех взять как быстро пройтиreveal.jsРеализуйте очень динамичный PPT.
текст
Сначала начнем с того, что поговорим об отсутствии PPT (непрофессиональная точка зрения, техническая перспектива):
- Несмотря на то, что PPT мощный, он занимает много места на диске, а использование памяти во время выполнения не мало, а запуск PPT на Mac похож на поездку на зеленом поезде в Индии. С популяризацией Mac и развитием анимационных технологий один за другим появлялись новички, такие как Keynote и Prezi, которые не только легкие, но и могут достигать различных ослепительных анимационных эффектов.
- Производство занимает много времени, ограничено платформой
Поэтому для технических работников, не знакомых с процедурами PPT, часто бывает сложно быстро изготовить красивые PPT.
Далее, давайте рассмотрим преимущества раскрываемости.js.
- выявить.js может преобразовывать файлы Markdown в презентации, подобные PPT, экономя время и усилия, сокращая время набора текста, позволяя докладчикам сосредоточиться на текстовом содержании; в то же время он также приобретает гибкость, которой нет у PPT.
- Гибкое производство и публикация, неограниченное количество приложений, неограниченное количество платформ, просто измените или откройте файл HTML.
- Богатые особенности, поддержка переходной анимации, выделение кода, видео-фон, синтаксис Markdown, экспорт PDF и т. Д.
- Чрезвычайно легкий, занимает меньше места и памяти
Рассказав о стольких преимуществах раскрывающихся файлов, давайте научимся их использовать.
выявить.js делает презентацию, а также основной API
Нам, фронтенд-инженерам, несложно интегрировать в наш проект vue или response.js, но как проекту речевого типа мы можем напрямую реализовать его самым примитивным образом. файлы, в частности, вы можете обратиться к шагам на официальном сайте, чтобы сделать:revealjs.com/. Самый простой способ его использования заключается в следующем:
<html>
<head>
<link rel="stylesheet" href="dist/reveal.css">
<link rel="stylesheet" href="dist/theme/white.css">
</head>
<body>
<div class="reveal">
<div class="slides">
<section>Slide 1</section>
<section>Slide 2</section>
</div>
</div>
<script src="dist/reveal.js"></script>
<script>
Reveal.initialize();
</script>
</body>
</html>
Таким образом, всего несколькими строками кода мы можем реализовать двухстраничный PPT.Конечно, мы также можем получить больше бесплатных демонстрационных анимаций, вложенных структур «родитель-потомок», специальных анимаций и т. д. Далее мы представим несколько основных API.
вложенность родитель-потомок
Вложение родитель-потомок — это, в основном, тема PPT, которая может содержать много дочерних тем. Чтобы получить документ презентации с отдельными родительскими и дочерними темами, его также очень легко реализовать в файле manifest.js. Вам нужно только поместить метку раздела внутри раздел Код выглядит следующим образом:
<div class="reveal">
<div class="slides">
<section>Slide 1</section>
<section>
<section>
Slide 2-1
</section>
<section>
Slide 2-2
</section>
</section>
<section>Slide 3</section>
</div>
</div>
Результаты, как показано ниже:
встроенный скрипт
Мы все знаем, что технический PPT должен быть неотделим от кода. Мы можем легко отображать наш код в файле manifest.js и поддерживать несколько языков. Нижний уровень его структуры объединяет известные в отраслиhighlight.js, Он используется следующим образом:
Используйте Markdown
Markdown является широко используемым инструментом для написания документации техническими работниками.
Динамические фоны
rejectjs поддерживает использование пользовательских фонов (включая видео) для каждого слайд-шоу. Нам нужно только использовать data-background в теге раздела и поддерживать прозрачный фон. Конкретная демонстрация выглядит следующим образом:Фоны имеют следующие свойства, которые можно использовать:
- data-background-image Адрес фонового изображения текущей страницы
- data-background-size Размер фона
- фоновая позиция data-background-position
- data-background-repeat, как повторяется фон
- прозрачность фона данных
- data-background-video URL фонового видео
- режим цикла data-background-video-loop для фонового видео
- data-background-iframe Фон — это URL-адрес iframe.
- Может ли data-background-interactive взаимодействовать с содержимым iframe
Fragments
Фрагменты используются для выделения или последовательного отображения элементов.Каждый элемент, содержащий имя класса фрагмента, считается прогрессивным элементом, и они будут последовательно отображаться на слайде при нажатии кнопки Далее.
Настроить темы
В reject.js предусмотрено множество разных стилей тем, нам нужно только представить разные css.В том числе черная (черная), белая (белая), лига, бежевая, небо (небо), ночь (ночь) и другие темы. это сами.
Переходы анимация перехода
Мы можем использовать переходы, чтобы установить методы анимации различных слайдов, попадающих на страницу. Ниже приведены несколько анимаций перехода по умолчанию:
- исчезать
- выскользнуть
- выпуклое выпуклое вращение
- вогнутое вогнутое вращение
- приблизить
Конкретная демонстрационная реализация выглядит следующим образом:
<div class="reveal">
<div class="slides">
<section>Slide 1</section>
<section>
<section data-transition="fade">
Slide 2-1
</section>
<section data-transition="convex">
Slide 2-2
</section>
<section data-transition="concave">
Slide 2-3
</section>
<section data-transition="zoom">
Slide 2-4
</section>
</section>
<section>Slide 3</section>
</div>
</div>
Эффект следующий:
Экспорт PDF
Экспорт PDF в качестве дополнительной функции весьма удобен, если вы хотите знать, как его использовать, вы можете обратиться кrevealjs.com/pdf-export/, Затем мы реализуем динамическую демонстрацию PPT для вашей справки.
show.js делает демонстрацию динамического PPT
Демонстрация эффекта:код показывает, как показано ниже:
<body>
<div class="reveal">
<div class="slides">
<section data-background-image="./img/z1.png" data-background-opacity=".4">
<h1>趣谈前端</h1>
<p>徐小夕</p>
</section>
<section>
<section data-transition="fade" data-background-color="orange">
<h1>趣谈前端 Javascript</h1>
</section>
<section data-transition="convex" data-background-color="green">
<h1>趣谈前端 Vue</h1>
</section>
<section data-transition="concave" data-background-color="#61dafb">
<h1>趣谈前端 React</h1>
</section>
<section data-transition="zoom" data-background-color="#b32535">
<h1>趣谈前端 Angular</h1>
</section>
</section>
<section>
<h1>NodeJS</h1>
<pre><code data-trim data-noescape>
const fs = require('fs')
const Koa = require('koa')
const app = new Koa()
</code></pre>
</section>
<section>
<h3>设计模式</h3>
<p class="fragment">观察者模式</p>
<p class="fragment">工厂模式</p>
<p class="fragment">迭代器模式</p>
</section>
<section>
<h4>数据结构与算法</h4>
</section>
</div>
</div>
<script src="dist/reveal.js"></script>
<script src="plugin/notes/notes.js"></script>
<script src="plugin/markdown/markdown.js"></script>
<script src="plugin/highlight/highlight.js"></script>
<script>
// More info about initialization & config:
// - https://revealjs.com/initialization/
// - https://revealjs.com/config/
Reveal.initialize({
hash: true,
// Learn about plugins: https://revealjs.com/plugins/
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]
});
</script>
</body>
наконец
Если вы хотите узнать большеигра Н5, webpack,node,gulp,css3,javascript,nodeJS,визуализация данных холстаВ ожидании передовых знаний и реального боя, добро пожаловать в нашу техническую группу в «Интересный передний конец», чтобы учиться и обсуждать вместе и вместе исследовать границы переднего плана.
больше рекомендаций
- Быстро внедрить ssr (рендеринг на стороне сервера) в ваше приложение vue/react.
- Краткое изложение нескольких распространенных алгоритмов сортировки и алгоритмов поиска, необходимых программистам
- Предварительное исследование архитектуры микро-интерфейса и моего инвентаря технологий фронт-энда.
- Реализовать проект полного стека CMS от 0 до 1 на основе nodeJS (включено)
- Реализовать проект полного стека CMS от 0 до 1 на основе nodeJS (средний) (включая исходный код)
- Vue и React для проекта полного стека CMS (часть 2) (включая исходный код)
- Научу разрабатывать библиотеку компонентов на основе vue с нуля до единицы
- Научу строить компонентную систему фронтенд команды от 0 до 1 (обязательно для продвинутых и продвинутых)
- 10 минут, чтобы научить вас 8 часто используемым кастомным крючкам вручную
- 15 минут, чтобы понять шаблоны проектирования JavaScript, которые должны знать фронтенд-инженеры (с подробной картой ума и исходным кодом)