В последнее время я занимаюсь обзором продуктов и обменом технологиями, поэтому мне нужно сделать PPT, чтобы просмотреть технический вклад за последние шесть месяцев. Однако я страдаю от трогательной плавности запуска PPT на Mac, которая успешно пробудила во мне обсессивно-компульсивное состояние. расстройство, поэтому я просто подумал об этом. Решением было создать веб-версию PPT с помощью технических средств. В это время я обнаружил, что это веб-фреймворк, использующий язык HTML для создания презентаций. форматах и представляет их в форме, похожей на PPT. Потратив 15 минут на систематическое исследование, я почувствовал, что оно в основном соответствует требованиям PPT для совместного использования технологий, поэтому я решил использовать это решение для реализации своей веб-версии PPT. Вот список технических исследований, которые я использовал:
Поэтому я буду примерно следовать приведенным выше критериям, чтобы показать вам, как быстро реализовать очень динамичный PPT с помощью show.js.
Во-первых, позвольте мне поговорить о недостатках PPT (непрофессиональная точка зрения, техническая точка зрения):
Поэтому техническим работникам, не знакомым с процедурами PPT, часто бывает сложно быстро создать красивый PPT.
Далее давайте посмотрим на преимущества show.js.
Сказав так много преимуществ showjs, давайте научимся его использовать.
Будучи фронтенд-инженером, Нам легко reveal.js Интегрируйтесь в наш проект Vue или React, Но как проект речевого типа мы можем просто реализовать его самым примитивным способом. Сначала нам нужно ввести соответствующие файлы. Подробности см. в шагах, упомянутых на официальном сайте: 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, которая может содержать множество подтем, Чтобы получить презентационный документ с четкой темой отца и сына, Это также легко реализовать в show.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 неотделим от кода. Мы можем легко отображать наш код в файле show.js и поддерживать несколько языков. Нижний уровень его структуры включает в себя известный в отрасли метод Highlight.js.
Markdown — это инструмент, обычно используемый техническими работниками для написания документов. showjs также поддерживает использование уценку способ написания PPT, Разве это не очень уместно? Конкретные методы заключаются в следующем:
Showjs поддерживает использование пользовательских фонов (включая видео) для каждого слайда. Нам нужно использовать только фон данных в теге раздела, и он поддерживает прозрачный фон. Конкретная демонстрация выглядит следующим образом:
Backgrounds имеет в общей сложности следующие атрибуты, которые можно использовать:
Фрагменты используются для выделения или постепенного отображения элементов. Каждый элемент, содержащий имя класса фрагмента, считается прогрессивным элементом, и они будут представлены на слайде последовательно при нажатии кнопки «Далее».
Show.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-файл является дополнительной функцией. Если вы хотите узнать, как его использовать, вы можете обратиться к https://revealjs.com/pdf-export/. Далее мы реализуем динамический PPT. demo, Для всеобщего изучения и справки.
Для демонстрации эффекта посетите адрес: https://user-gold-cdn.xitu.io/2020/7/13/173473da6ed62d8a?imageslim
Код выглядит следующим образом:
<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>