js实现json的网页ppt生成及预览演示代码
代码语言:html
所属分类:其他
代码描述:js实现json的网页ppt生成及预览演示代码,让ai生成json格式的ppt内容,提示词:你现在是一个资深的 PPT 设计专家和前端开发大师。我想让你为我的 HTML 幻灯片应用生成一个合法的 JSON 数组,主题是“人类与AI共存”。 我的 HTML 幻灯片渲染逻辑直接读取这个 JSON 数组,数组中的每一项代表一张幻灯片,格式如下: [ { "background": "CSS背景颜色或渐变样式 (例如 '#020617' 或 'linear-gradient(135deg, #1e1
代码标签: js json 网页 ppt 生成 预览 演示 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI-Slides 幻灯片演示与编辑器</title>
<!-- 引入 Tailwind CSS 用于快速构建现代 UI -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- 引入 FontAwesome 图标库 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
:root {
--primary-color: #3b82f6; /* 默认蓝色主题 */
}
.theme-bg { background-color: var(--primary-color); }
.theme-text { color: var(--primary-color); }
.theme-border { border-color: var(--primary-color); }
.theme-ring:focus { --tw-ring-color: var(--primary-color); }
/* 幻灯片 16:9 比例容器 */
.slide-aspect {
aspect-ratio: 16 / 9;
max-height: 70vh;
}
/* 全屏时的样式 */
:-webkit-full-screen .slide-aspect {
max-height: 100vh;
width: 100vw;
aspect-ratio: auto;
}
:-ms-fullscreen .slide-aspect {
max-height: 100vh;
width: 100vw;
aspect-ratio: auto;
}
:fullscreen .slide-aspect {
max-height: 100vh;
width: 100vw;
aspect-ratio: auto;
}
</style>
</head>
<body class="bg-gray-900 text-gray-100 font-sans min-h-screen flex flex-col overflow-hidden">
<!-- 导航栏 / 控制面板 -->
<header class="bg-gray-800 border-b border-gray-700 px-6 py-3 flex justify-between items-center z-10">
<div class="flex items-center space-x-4">
<span class="text-xl font-bold flex items-center gap-2">
<i class="fa-solid fa-circle-play theme-text"></i> AI-Slides
</span>
<span id="shareBadge" class="hidden text-xs px-2 py-1 rounded bg-yellow-600 text-white font-semibold">
只读分享模式
</span>
</div>
<!-- 中间控制按钮 -->
<div class="flex items-center space-x-2">
<button onclick="prevSlide()" class="p-2 bg-gray-700 hover:bg-gray-600 rounded transition" title="上一页 (←)">
<i class="fa-solid fa-chevron-left"></i>
</button>
<span id="slideIndicator" class="px-3 py-1 bg-gray-900 rounded text-sm font-mono">0 / 0</span>
<button onclick="nextSlide()" class="p-2 bg-gray-700 hover:.........完整代码请登录后点击上方下载按钮下载查看















网友评论0