console
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=1024">
<title>3D幻灯片展示效果impress.js</title>
<style>
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
body {
font-family: 'PT Sans', sans-serif;
min-height: 740px;
background: #d7d7d7;
background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 500, from(#f0f0f0), to(#bebebe));
background: -webkit-radial-gradient(#f0f0f0, #bebebe);
background: radial-gradient(#f0f0f0, #bebebe);
-webkit-font-smoothing: antialiased;
}
b, strong {
font-weight: bold;
}
i, em {
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
padding: 0 .1em;
background: rgba(255, 255, 255, 0.5);
text-shadow: -1px -1px 2px rgba(100, 100, 100, 0.9);
border-radius: .2em;
-webkit-transition: .5s;
transition: .5s;
}
a:hover {
background: rgba(255, 255, 255, 1);
text-shadow: -1px -1px 2px rgba(100, 100, 100, 0.5);
}
body {
pointer-events: none;
}
#impress {
pointer-events: auto;
}
.step {
width: 900px;
padding: 40px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font: 48px Microsoft YaHei;
line-height: 1.5;
}
.step {
-webkit-transition: opacity 1s;
transition: opacity 1s;
}
.step:not(.active) {
opacity: .3;
}
.hint {
position: fixed;
left: 0;
right: 0;
bottom: 200px;
background: rgba(0, 0, 0, 0.5);
color: #EEE;
text-align: center;
font-size: 50px;
padding: 20px;
z-index: 100;
opacity: 0;
-webkit-transform: translateY(400px);
transform: translateY(400px);
-webkit-transition: opacity 1s, -webkit-transform .5s 1s;
transition: opacity 1s, transform .5s 1s;
}
.impress-on-bored .hint {
opacity: 1;
-webkit-transition: opacity 1s 5s, -webkit-transform .5s;
transition: opacity 1s 5s, transform .5s;
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
#title {
padding: 0;
}
#title .try {
font-size: 64px;
position: absolute;
top: -0.5em;
left: 1.5em;
-webkit-transform: translateZ(20px);
transform: translateZ(20px);
}
#title h1 {
font-size: 190px;
-webkit-transform: translateZ(50px);
transform: translateZ(50px);
}
#title .footnote {
font-size: 32px;
}
#big {
width: 600px;
text-align: center;
font-size: 60px;
line-height: 1;
}
#big b {
display: block;
font-size: 250px;
line-height: 250px;
}
#big .thoughts {
font-size: 90px;
line-height: 150px;
}
#tiny {
width: 500px;
text-align: center;
}
#ing {
width: 500px;
}
#ing b {
display: inline-block;
-webkit-transition: .5s;
transition: .5s;
}
#ing.present .positioning {
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
}
#ing.present .rotating {
-webkit-transform: rotate(-10deg);
transform: rotate(-10deg);
-webkit-transition-delay: .25s;
transition-delay: .25s;
}
#ing.present .scaling {
-webkit-transform: scale(0.7);
transform: scale(0.7);
-webkit-transition-delay: .5s;
transition-delay: .5s;
}
#imagination {
width: 600px;
}
#imagination .imagination {
font-size: 78px;
}
#source {
width: 700px;
padding-bottom: 300px;
}
#source q {
font-size: 60px;
}
#its-in-3d p {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#its-in-3d span, #its-in-3d b {
display: inline-block;
-webkit-transform: translateZ(40px);
transform: translateZ(40px);
-webkit-transition: .5s;
transition: .5s;
}
#its-in-3d .have {
-webkit-transform: translateZ(-40px);
transform: translateZ(-40px);
}
#its-in-3d .you {
-webkit-transform: translateZ(20px);
transform: translateZ(20px);
}
#its-in-3d .noticed {
-webkit-transform: translateZ(-40px);
transform: translateZ(-40px);
}
#its-in-3d .its {
-webkit-transform: translateZ(60px);
transform: translateZ(60px);
}
#its-in-3d .in {
-webkit-transform: translateZ(-10px);
transform: translateZ(-10px);
}
#its-in-3d .footnote {
font-size: 32px;
-webkit-transform: translateZ(-10px);
transform: translateZ(-10px);
}
#its-in-3d.present span, #its-in-3d.present b {
-webkit-transform: translateZ(0px);
transform: translateZ(0px);
}
#overview {
z-index: -1;
padding: 0;
}
.impress-on-overview .step {
opacity: 1;
cursor: pointer;
}
.slide {
display: block;
width: 900px;
height: 700px;
padding: 40px 60px;
border-radius: 10px;
background-color: white;
box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
border: 1px solid rgba(0, 0, 0, .3);
font-family: '微软雅黑', '黑体', 'Open Sans', Arial, sans-serif;
color: #666;
text-shadow: 0 2px 2px rgba(0, 0, 0, .1);
font-size: 30px;
line-height: 36px;
letter-spacing: -1px;
}
.slide q {
display: block;
font-size: 50px;
line-height: 72px;
margin-top: 100px;
}
.slide q strong {
white-space: nowrap;
}
.fallback-message {
font-family: sans-serif;
line-height: 1.3;
display: none;
width: 780px;
padding: 10px 10px 0;
margin: 20px auto;
border-radius: 10px;
border: 1px solid #e4c652;
background: #eedc94;
}
.fallback-message p {
margin-bottom: 10px;
}
.impress-disabled .step,
.impress-not-supported .step {
position: relative;
opacity: 1;
margin: 20px auto;
}
.impress-not-supported .fallback-message {
display: block;
}
.toptit {
width: 100%;
text-align: center;
font: 12px Microsoft YaHei;
color: #333;
position: fixed;
top: 5px;
left: 0;
z-index: 9102;
}
</style>
</head>
<body>
<div class="toptit">键盘左右键翻页</div>
<div id="impress">
<div id="bored" class="step slide" data-x="-1000" data-y="-1500">
<q>你是不是觉得传统的幻灯片都 <b>弱爆了</b> ?</q>
</div>
<div class="step slide" data-x="0" data-y="-1500">
<q>你有没有想过,在 <strong>现代浏览器</strong> 光辉下,我们可以不再受限于 <strong>老旧浏览器的残忍压迫</strong> ?</q>
</div>
<div class="step slide" data-x="1000" data-y="-1500">
<q>你难道不想使用 <strong>华丽的舞台效果</strong> 来 <strong>震惊你的观众</strong> 吗?</q>
</div>
<div id="title" class="step" data-x="0" data-y="0" data-scale="4">
<span class="try">那么,您应该尝试一下</span>
<h1>impress.js<sup>*</sup></h1>
<span class="footnote"><sup>*</sup>美式的小幽默,无视</span>
</div>
<div id="its" class="step" data-x="850" data-y="3000" data-rotate="90" data-scale="5">
<p>它是一个 <strong>演示工具</strong> <br/>
受<a href="http://prezi.com" target="_blank">prezi.com</a>启发 <br/>
基于现代浏览器中 <strong>强大的CSS3特效</strong> 开发而成</p>
</div>
<div id="big" class="step" data-x="3500" data-y="2100" data-rotate="180" data-scale="6">
<p>它可以具象化您 <big style="font-size:larger">伟大</big> </p>
</div>
<div id="tiny" class="step" data-x="2825" data-y="2325" data-z="-3000" data-rotate="300" data-scale="1">
<p>或者 <span style="font-size:smaller">细致</span> 的 <span class="thoughts">想法</span></p>
</div>
<div id="ing" class="step" data-x="3500" data-y="-850" data-rotate="270" data-scale="6">
<p>它在一个无线大的画布上,展示了 <b class="positioning">定位</b> , <b class="rotating">旋转</b> 和 <b class="scaling">缩放</b> 的特效</p>
</div>
<div id="imagination" class="step" data-x="6700" data-y="-300" data-scale="6">
<p><b class="imagination">心</b>有多大,<b>舞台</b>就有多大</p>
</div>
<div id="source" class="step" data-x="6300" data-y="2000" data-rotate="20" data-scale="4">
<p>想知道更多吗?</p>
<q><a href="http://github.com/bartaz/impress.js" target="_blank">查看源码吧</a>, 兄台!</q>
<img src="http://ww1.sinaimg.cn/crop.0.0.0.0.500/bea70753gw1f17x3bynp6j21hc0u0n6l.jpg" alt="">
</div>
<div id="one-more-thing" class="step" data-x="6000" data-y="4000" data-scale="2">
<p>哦,还有一件事情……</p>
</div>
<div id="its-in-3d" class="step" data-x="6200" data-y="4300" data-z="-100" data-rotate-x="-40" data-rotate-y="10" data-scale="2">
<p><span class="have">你</span> <span class="you">有没有</span> <span class="noticed">注意到</span> <span class="its">它</span> <span class="in">是</span> <b>3D<sup>*</sup></b>的?</p>
<span class="footnote">* prezi可没这能力</span>
</div>
<div id="overview" class="step" data-x="3000" data-y="1500" data-scale="10">
</div>
</div>
<div class="hint">
<p>使用空格或者方向键来移动</p>
</div>
<script>
if ("ontouchstart" in document.documentElement) {
document.querySelector('.hint').innerHTML = "<p>向左或向右拖动屏幕来移动</p>";
}
</script>
<script src="http://cdn.bootcss.com/impress.js/0.5.3/impress.min.js"></script>
<script>impress().init();</script>
</body>
</html>