3D书页,动画效果截图不出来,下载素材体验。
代码书中:
<html> <head> <meta charset="UTF-8"> <title>3D书页</title> <style> body{ background-color: black; color: white; -moz-user-select: none; } main{ width: 300px; height: 400px; background-color: white; margin: 250px auto 0 auto; position: relative; perspective: 1500px; /*改变镜头的位置角度*/ perspective-origin: 30% 80%; } section{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; /*改变旋转的基本点*/ transform-origin: 0 0 0; transition: transform 2s; } section:nth-child(1){ background-color: yellow; transform: rotateY(-20deg); } section:nth-child(2){ background-color: blue; transform: rotateY(-30deg); } section:nth-child(3){ background-color: green; transform: rotateY(-38deg); } section:nth-child(4){ background-color: purple; transform: rotateY(-48deg); } section:nth-child(4) h2{ text-align: center; margin-top: 30px; margin-bottom: 10px; font-weight: normal; } section:nth-child(4) p{ font-size: 13px; margin: 10px 30px; text-indent: 2em; } section:nth-child(4) span{ position: absolute; right: 30px; bottom: 40px; font-size: 13px; } section:nth-child(5){ background-color: red; transform: rotateY(-60deg); opacity: 0.7; } section i{ position: absolute; right: 13px; bottom: 10px; font-size: 13px; } section:nth-child(5) h1{ position: absolute; top: 30px; left: 25px; font-size: 32px; font-weight: normal; } section:nth-child(5) span{ position: absolute; bottom: 80px; left: 125px; font-size: 18px; } section:nth-child(5):active{ transform: rotateY(-120deg); } </style> </head> <body> <main> <section> <i>4</i> </section> <section> <i>3</i> </section> <section> <i>2</i> </section> <section> <h2>引言</h2> <p>未来是怎样,我们不知,脚在自己身上,往前走就不会错。将来会怎么样,我根本不会考虑。要是成天想着今天,愁着明天,生活还有什么意思呢?就是事情糟到无可再糟的地步,我想总还是有路可走的。</p> <p>品读心灵鸡汤,欣赏经典语录,品味励志语录,感悟名人名言!读一句经典语录,品一篇心灵美文!这里都是唯美的句子!</p> <span>智游教育H5教研组</span> <i>1</i> </section> <section> <h1>CSS图像变换入门</h1> <span>智游教育</span> </section> </main> </body> </html>
😀 看起来挺好玩。。。
可以试一下,要是全部页面都加上动画的话就挺不错的 😆
perspective-origin 改变镜头的位置角度
transform-origin 改变旋转的基本点
active 按下鼠标时执行的动作