广告
返回顶部
首页 > 资讯 > 精选 >怎么使用纯CSS实现书籍3D翻页效果
  • 416
分享到

怎么使用纯CSS实现书籍3D翻页效果

2023-06-08 10:06:28 416人浏览 泡泡鱼
摘要

这篇文章主要介绍了怎么使用纯CSS实现书籍3D翻页效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用纯CSS实现书籍3D翻页效果,代码如下:<!doctype&nb

这篇文章主要介绍了怎么使用纯CSS实现书籍3D翻页效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

使用纯CSS实现书籍3D翻页效果,代码如下:

<!doctype html><html lang="en"><head>  <meta charset="UTF-8">  <title>cloth</title>  <style>   html,body {  height:100%;  overflow: hidden;}body {  background: -WEBkit-radial-gradient(#E4CEA6, #9C8763);  background: radial-gradient(#E4CEA6, #9C8763);  -webkit-perspective: 900px;          perspective: 900px;  margin: 0;}#flip {  -webkit-animation: wrapper 6s ease-in-out infinite;          animation: wrapper 6s ease-in-out infinite;  height: 350px;  width: 253px;   position: absolute;  left: 50%;  top: 30%;  -webkit-transfORM: translateZ(-10px) rotateX(60deg) rotateZ(29deg)!important;          transform: translateZ(-10px) rotateX(60deg) rotateZ(29deg)!important;  -webkit-transform-style: preserve-3d;          transform-style: preserve-3d;  -webkit-transform-origin: 0 0 0;          transform-origin: 0 0 0;}@-webkit-keyframes wrapper {  50% {    -webkit-transform: translateZ(-10px) rotateX(60deg) rotateZ(29deg) rotateY(180deg);            transform: translateZ(-10px) rotateX(60deg) rotateZ(29deg) rotateY(180deg);  }}@keyframes wrapper {  50% {    -webkit-transform: translateZ(-10px) rotateX(60deg) rotateZ(29deg) rotateY(180deg);            transform: translateZ(-10px) rotateX(60deg) rotateZ(29deg) rotateY(180deg);  }}#flip div {  height: 350px;  width: 24px;  position: absolute;  left: calc(100% - 1px);  -webkit-transform-origin: 0 100%;          transform-origin: 0 100%;  -webkit-transform-style: preserve-3d;          transform-style: preserve-3d;  background-size: 253px 350px;}#flip #front, #flip #front div {  background-image: url(https://file.lsjlt.com/upload/202306/07/bwmcbbyemaw.jpg);  box-shadow: inset rgba(255,255,255,0.3) 0px -1px 0 0,#35582C 0px 1px 0px 0px;}#flip #front > div > div > div > div > div > div > div > div > div > div {   box-shadow: inset rgba(255,255,255,0.3) -1px -1px 0 0, #35582C 1px 1px 0px 0px;}#flip #back { -webkit-transform: rotateY(.2deg); transform: rotateY(.2deg); } #flip #back,#flip #back div {  background-image: url(Https://file.lsjlt.com/upload/202306/07/bwmcbbyemaw.jpg); }#flip > div {  left: 0;  background-position-x: 0; }#flip div > div { background-position-x: -23px; -webkit-animation: page 6s ease-in-out infinite; animation: page 6s ease-in-out infinite; }#flip div > div > div { background-position-x : -46px; } #flip div > div > div > div { background-position-x : -69px; }#flip div > div > div > div > div { background-position-x : -92px; }#flip div > div > div > div > div > div { background-position-x : -115px; }#flip div > div > div > div > div > div > div { background-position-x : -138px; }#flip div > div > div > div > div > div > div > div  { background-position-x : -161px; }#flip div > div > div > div > div > div > div > div > div { background-position-x : -184px; }#flip div > div > div > div > div > div > div > div > div > div { background-position-x : -207px; }#flip div > div > div > div > div > div > div > div > div > div > div { background-position-x : -229px; }@-webkit-keyframes page {  15% { -webkit-transform: rotateY(-10deg); transform: rotateY(-10deg); }  50% { -webkit-transform: rotateY(-2deg); transform: rotateY(-2deg); }  65% { -webkit-transform: rotateY(10deg); transform: rotateY(10deg); }  100% { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }}@keyframes page {  15% { -webkit-transform: rotateY(-10deg); transform: rotateY(-10deg); }  50% { -webkit-transform: rotateY(-2deg); transform: rotateY(-2deg); }  65% { -webkit-transform: rotateY(10deg); transform: rotateY(10deg); }  100% { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }}#book {  width: 248px;  height: 350px;  position: absolute;  left:50%;  top: 30%;  -webkit-transform: translate3d(0px,0px,-10px) rotateX(60deg) rotateZ(29deg);          transform: translate3d(0px,0px,-10px) rotateX(60deg) rotateZ(29deg);  -webkit-transform-style: preserve-3d;          transform-style: preserve-3d;  -webkit-transform-origin: 0 0 0;}@-webkit-keyframes book {  25% {    box-shadow: inset rgba(0,0,0,.2) 0px 0 50px -140px;  }  50% {    box-shadow: inset rgba(0,0,0,.2) 0px 0 50px -140px;  }  100% {    box-shadow: inset rgba(0,0,0,.2) 510px 0 50px -140px;  }}@keyframes book {  25% {    box-shadow: inset rgba(0,0,0,.2) 0px 0 50px -140px;  }  50% {    box-shadow: inset rgba(0,0,0,.2) 0px 0 50px -140px;  }  100% {    box-shadow: inset rgba(0,0,0,.2) 510px 0 50px -140px;  }}#book #top {  -webkit-animation: book 6s ease-in-out infinite;          animation: book 6s ease-in-out infinite;  background: url(https://file.lsjlt.com/upload/202306/07/ncvp5vheasj.jpg);  background-size: 100% 100%;  background-position: 100%;  box-shadow: inset rgba(0,0,0,0.2) 510px 0 50px -140px;  height: 350px;  width: 248px;  position: absolute;  left: 0;  top: 0;}#book #bottom {  background: #E7DED1;  box-shadow: rgba(83, 53, 13, 0.2) 4px 2px 1px,              #35582C 1px 1px 0px 0px;  height: 350px;  width: 253px;  position: absolute;  -webkit-transform: translateZ(-40px);          transform: translateZ(-40px);  left: 0;  top: 0;}#book #shadow {  -webkit-animation: shadow 6s ease-in-out infinite;          animation: shadow 6s ease-in-out infinite;  box-shadow: inset rgba(83, 53, 13, 0) -200px 0 150px -140px;  height: 350px;  width: 248px;  position: absolute;  left: -100%;  top: 0;  -webkit-transform: translateZ(-40px);          transform: translateZ(-40px);}@-webkit-keyframes shadow {  20% {    box-shadow: inset rgba(83, 53, 13, 0) -200px 0 150px -140px;  }  50% {     box-shadow: inset rgba(83, 53, 13, 0.3) -350px 0 150px -140px;  }  60% {     box-shadow: inset rgba(83, 53, 13, 0) -200px 0 150px -140px;  }}@keyframes shadow {  20% {    box-shadow: inset rgba(83, 53, 13, 0) -200px 0 150px -140px;  }  50% {     box-shadow: inset rgba(83, 53, 13, 0.3) -350px 0 150px -140px;  }  60% {     box-shadow: inset rgba(83, 53, 13, 0) -200px 0 150px -140px;  }}#book #front {  background: -webkit-linear-gradient(top,#FCF6EA, #D8D1C3);  background-size: 100% 2px;   box-shadow: inset #C2BBA2 3px 0 0px, #35582C -2px 1px 0px 0px;  height: 40px;  width: 251px;    left: -3px;  position: absolute;  bottom: -40px;  -webkit-transform: rotateX(-90deg);          transform: rotateX(-90deg);  -webkit-transform-origin: 50% 0;          transform-origin: 50% 0;  border-top-left-radius: 5px;  border-bottom-left-radius: 5px;}#book #right {  background: -webkit-linear-gradient(left,#DDD2BB, #BDB3A0);  background-size: 2px 100%;   box-shadow: inset rgba(0,0,0,0) 0 0 0 20px;  height: 100%;  width: 40px;  position: absolute;  right: -40px;  top: 0;  -webkit-transform: rotateY(90deg);          transform: rotateY(90deg);  -webkit-transform-origin: 0 50%;          transform-origin: 0 50%;}h5 {  position: absolute;  bottom: 20px;  left: 20px;  margin: 0;  font-weight: 200;  opacity: 1; font-family: sans-serif;  color: rgba(0,0,0,0.3); }#bookmark {  position: absolute;  -webkit-transform: translate3d(20px,350px,-16px);          transform: translate3d(20px,350px,-16px);  -webkit-transform-style: preserve-3d;          transform-style: preserve-3d;}#bookmark div {  background: rgb(151, 88, 88);  box-shadow: rgb(133,77,77) 1px 0;  height: 10px;  width: 20px;  position: absolute;  top: 9px;  -webkit-transform: rotateX(-14deg);          transform: rotateX(-14deg);  -webkit-transform-origin: 50% 0;          transform-origin: 50% 0;  -webkit-transform-style: preserve-3d;          transform-style: preserve-3d;}#bookmark > div > div {  background: -webkit-linear-gradient(top, rgb(151, 88, 88), rgb(189, 123, 123), rgb(151, 88, 88));  background: linear-gradient(top, rgb(151, 88, 88), rgb(189, 123, 123), rgb(151, 88, 88));}#bookmark > div > div > div {  background: -webkit-linear-gradient(top,rgb(151, 88, 88),rgb(133, 77, 77));  background: linear-gradient(top,rgb(151, 88, 88),rgb(133, 77, 77));}#bookmark > div > div > div > div {  background: none;  border-top: 0px solid transparent;  border-right: 10px solid rgb(133, 77, 77);  border-bottom: 10px solid transparent;  border-left: 10px solid rgb(133, 77, 77);  height: 0;  width: 0;}#bookmark-shadow {  background: -webkit-linear-gradient(top,rgba(83, 53, 13, 0.25),rgba(83, 53, 13, 0.11));  background: linear-gradient(top,rgba(83, 53, 13, 0.25),rgba(83, 53, 13, 0.11));  height: 15px;  width: 20px;  position: absolute;  -webkit-transform: translate3d(12px,350px,-25px) rotateX(-90deg) skewX(20deg);          transform: translate3d(12px,350px,-25px) rotateX(-90deg) skewX(20deg);  -webkit-transform-origin: 0 0;          transform-origin: 0 0;}  </style></head>  <body>    <div id='book'>  <div id='top'></div>  <div id='front'></div>  <div id='right'></div>  <div id='bottom'></div>  <div id='shadow'></div>  <div id='bookmark'>    <div>      <div>        <div>          <div></div>        </div>      </div>    </div>  </div>  <div id='bookmark-shadow'></div></div><div id='flip'>  <div id='front'>    <div>      <div>        <div>          <div>            <div>              <div>                <div>                  <div>                    <div>                      <div></div>                    </div>                  </div>                </div>              </div>            </div>          </div>        </div>      </div>    </div>  </div>  <div id='back'>    <div>      <div>        <div>          <div>            <div>              <div>                <div>                  <div>                    <div>                      <div></div>                    </div>                  </div>                </div>              </div>            </div>          </div>        </div>      </div>    </div>  </div></div><h5>CSS实现3D翻书效果</h5></body></html>

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么使用纯CSS实现书籍3D翻页效果”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 怎么使用纯CSS实现书籍3D翻页效果

本文链接: https://www.lsjlt.com/news/253607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用纯CSS实现书籍3D翻页效果
    这篇文章主要介绍了怎么使用纯CSS实现书籍3D翻页效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用纯CSS实现书籍3D翻页效果,代码如下:<!doctype&nb...
    99+
    2023-06-08
  • 怎么用纯CSS实现菜单、导航栏的3D翻转动画效果
    这篇文章主要讲解了“怎么用纯CSS实现菜单、导航栏的3D翻转动画效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用纯CSS实现菜单、导航栏的3D翻转动...
    99+
    2022-10-19
  • 怎么使用html+css实现页面书本翻页特效
    本篇内容主要讲解“怎么使用html+css实现页面书本翻页特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用html+css实现页面书本翻页特效”吧!效果:实现:1.定义标签,shu是书...
    99+
    2023-07-05
  • 使用纯CSS如何实现3D旋转效果
    小编给大家分享一下使用纯CSS如何实现3D旋转效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!主要使用CSS中的 preserve-3d 、perspective 属性实现3D效果效果HTML代码<body>...
    99+
    2023-06-08
  • 如何使用纯CSS实现3D按钮效果
    小编给大家分享一下如何使用纯CSS实现3D按钮效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css巧妙利用了box-shadow来实现3D物体的立体感,当按钮...
    99+
    2023-06-08
  • vue怎么实现书本翻页动画效果
    本文小编为大家详细介绍“vue怎么实现书本翻页动画效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现书本翻页动画效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果如下:关键字transform...
    99+
    2023-06-29
  • Unity中怎么利用Shader实现一个3D翻页效果
    本篇文章给大家分享的是有关Unity中怎么利用Shader实现一个3D翻页效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。效果图:原理:Shader顶点动画在顶点着色器进行对...
    99+
    2023-06-20
  • 使用CSS3怎么实现一个3D翻转效果
    本篇文章给大家分享的是有关使用CSS3怎么实现一个3D翻转效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一步非常简单,我们简单画1个演示方块,为其 添加transitio...
    99+
    2023-06-08
  • 怎么用vue2.x+turn.js实现翻书效果
    这篇文章主要讲解了“怎么用vue2.x+turn.js实现翻书效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue2.x+turn.js实现翻书效果”吧!vue中使用turn.js...
    99+
    2023-06-26
  • 怎么用纯CSS实现镂空效果
    小编给大家分享一下怎么用纯CSS实现镂空效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!background-clip: text背景被裁剪为文字的前景色。第一次是在 CSS-Tricks 看到的这个用法: 在 CSS-...
    99+
    2023-06-08
  • 怎么使用纯CSS实现手风琴效果
    这篇文章将为大家详细讲解有关怎么使用纯CSS实现手风琴效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现原理:主要是利用CSS的hover属性,鼠标未移上去时,所有的li共享整个容器的宽度。当鼠标移上...
    99+
    2023-06-08
  • 怎么使用CSS在鼠标悬停上创建3D翻转效果
    这篇文章给大家分享的是有关怎么使用CSS在鼠标悬停上创建3D翻转效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 答:使用CSSbackface-visibility属性 ...
    99+
    2022-10-19
  • 怎么用jQuery插件Turn.js实现移动端电子书翻页效果
    本篇内容主要讲解“怎么用jQuery插件Turn.js实现移动端电子书翻页效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用jQuery插件Turn.js实现移动端电子书翻页效果”吧!先来...
    99+
    2023-07-04
  • 怎么利用CSS实现书签效果
    小编给大家分享一下怎么利用CSS实现书签效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!实现的效果图如下:示例代码如下:<!DOCTYPE html><html>  ...
    99+
    2023-06-08
  • 怎么用纯CSS实现菱形loader效果
    这篇文章主要为大家展示了“怎么用纯CSS实现菱形loader效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用纯CSS实现菱形loader效果”这篇文章吧...
    99+
    2022-10-19
  • 怎么用纯CSS实现热气球的效果
    小编给大家分享一下怎么用纯CSS实现热气球的效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!     代...
    99+
    2022-10-19
  • 利用unity怎么实现一个翻页效果
    这期内容当中小编将会给大家带来有关利用unity怎么实现一个翻页效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建物体ToPanel;添加组件ScrollRect,在下面创建一个空物体用来装需要移动的...
    99+
    2023-06-06
  • 怎么利用ViewPager实现一个翻页效果
    这期内容当中小编将会给大家带来有关怎么利用ViewPager实现一个翻页效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。思路:a.利用ViewPager自带的动画效果,略作修改,实现滑动覆盖翻页效果。b...
    99+
    2023-05-31
    viewpager age pager
  • 如何使用纯CSS实现的三列布局网页效果
    这篇文章主要介绍了如何使用纯CSS实现的三列布局网页效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:<!DOCTYPE h...
    99+
    2022-10-19
  • 怎么使用纯CSS实现圆形导航菜单效果
    小编给大家分享一下怎么使用纯CSS实现圆形导航菜单效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!直接上代码css:body {    background-color:...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作