亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

使用純CSS實現書籍3D翻頁效果的示例

2024-07-11 08:58:55
字體:
來源:轉載
供稿:網友

今天開始~小編將與大家分享一系列的web前端特效薈萃,喜歡把玩兒炫酷效果的小伙伴快快看過來^_^ ,希望大家喜歡呦~

第一期,給大家分享一個使用純CSS實現書籍3D翻頁效果, 相關CSS代碼如下:

<!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(http://img.hoop8.com/attachments/1512/846611208706.png);  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); } /* avoid pages overlap */#flip #back,#flip #back div {  background-image: url(http://img.hoop8.com/attachments/1512/846611208706.png); }#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; }/* the more pieces you have, the smoother the bend is */@-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(http://img.hoop8.com/attachments/1512/900611208706.png);  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%;}h4 {  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 */#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><h4>CSS實現3D翻書效果</h4></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲图片制服诱惑| 亚洲自拍偷拍网址| 国产精品久久91| 欧美性xxxx极品hd满灌| 亚洲免费影视第一页| 精品国内自产拍在线观看| 久久精品视频在线观看| 成人国产精品日本在线| 精品视频—区二区三区免费| 九九久久久久久久久激情| 欧美日韩国产丝袜美女| 亚洲精品电影网| 欧美极品xxxx| 欧美日韩在线视频观看| 欧美亚洲另类激情另类| 国产精品成人va在线观看| 日韩av在线免费| 欧美日韩亚洲精品内裤| 国产精自产拍久久久久久| 国产成人精品久久二区二区91| 91免费在线视频网站| 日韩欧美高清视频| 欧美激情视频在线观看| 国产精品日韩久久久久| 亚洲欧美激情四射在线日| 91国产美女视频| 亚洲iv一区二区三区| 91伊人影院在线播放| 欧美成人精品在线视频| 精品日本美女福利在线观看| 国产精品成人国产乱一区| 国产精品福利网站| 欧美黑人xxxx| 欧美亚洲国产精品| 欧美激情三级免费| 日本久久久久亚洲中字幕| 在线精品播放av| 色噜噜国产精品视频一区二区| 欧美国产日本高清在线| 成人在线一区二区| 狠狠躁夜夜躁人人爽超碰91| 夜夜嗨av色一区二区不卡| 国产精品91免费在线| 国产精品成人一区二区| 久久大大胆人体| 欧洲精品在线视频| 国产午夜精品全部视频在线播放| 久久精品99无色码中文字幕| 久久久av网站| 最近2019中文字幕大全第二页| 国产精品久久久久久久久久新婚| 亚洲精品国产精品国产自| 亚洲一区久久久| 欧美成人精品在线播放| 国产97在线|日韩| 亚洲欧美另类在线观看| 国产精品扒开腿爽爽爽视频| 成人黄色av播放免费| 久久久国产精彩视频美女艺术照福利| 国产97在线|日韩| 欧美激情久久久久久| 亚洲精品影视在线观看| 色偷偷88888欧美精品久久久| 性视频1819p久久| 久久影视电视剧凤归四时歌| 久久色免费在线视频| 久久av.com| 国产亚洲欧美视频| 亚洲女人被黑人巨大进入| 国产精品白嫩初高中害羞小美女| 午夜欧美不卡精品aaaaa| 九九热精品视频在线播放| 欧美wwwxxxx| 国产精品欧美在线| 国产在线999| 欧美激情区在线播放| 大胆人体色综合| www.日本久久久久com.| 欧美成人免费小视频| 欧美黄色小视频| 亚洲女人初尝黑人巨大| 91在线观看免费高清完整版在线观看| 亚洲无限乱码一二三四麻| 午夜精品一区二区三区在线视频| 国产精品亚洲аv天堂网| 精品国产91久久久久久| 乱亲女秽乱长久久久| 日韩中文字幕在线视频| 欧美日韩国产成人高清视频| 亚洲大尺度美女在线| 国产视频丨精品|在线观看| 亚洲国产精彩中文乱码av| 91地址最新发布| 日韩电影免费在线观看中文字幕| 亚洲电影免费观看高清完整版在线观看| 性欧美激情精品| 97在线观看视频国产| 久久国产精品久久精品| 久久久久久久久中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 国产亚洲免费的视频看| 亚洲自拍偷拍区| 韩国v欧美v日本v亚洲| 国产日韩欧美另类| 91精品国产91久久久久福利| 欧美巨大黑人极品精男| 欧美高清理论片| 亚洲精品电影久久久| 欧美亚洲另类在线| 国产精品久久久久久亚洲影视| 亚洲一区二区久久久久久久| 亚洲欧美日韩综合| 疯狂欧美牲乱大交777| 欧美激情视频播放| 68精品国产免费久久久久久婷婷| 国模精品一区二区三区色天香| 久热精品在线视频| 91精品综合久久久久久五月天| 77777亚洲午夜久久多人| 精品亚洲永久免费精品| 亚洲男人天堂九九视频| 亚洲在线免费视频| 亚洲国产精品99| 国产欧美精品一区二区三区-老狼| 免费不卡欧美自拍视频| 91福利视频在线观看| 性欧美视频videos6一9| 欧美国产亚洲视频| 日本国产欧美一区二区三区| 欧美午夜片欧美片在线观看| 中文字幕在线看视频国产欧美在线看完整| 欧美电影第一页| 北条麻妃99精品青青久久| 欧美夜福利tv在线| 国产成人精彩在线视频九色| 欧美大片在线影院| 欧美劲爆第一页| 日韩欧美一区二区三区久久| 欧美做受高潮1| 欧美在线一级视频| 日韩av电影院| 国产亚洲一区二区精品| 日韩视频中文字幕| 日韩av电影免费观看高清| 九九热最新视频//这里只有精品| 2021久久精品国产99国产精品| 国产亚洲欧洲黄色| 亚洲精品99久久久久中文字幕| 久久久999成人| 2019中文字幕全在线观看| 精品久久久一区二区| 久久精品国产一区二区三区| 日韩有码视频在线| 国产精品老女人视频| 91精品成人久久| 国产精品欧美日韩| 亚洲美女喷白浆| 97热在线精品视频在线观看| 国产精品第一页在线| 久久久av网站| 欧美乱大交xxxxx另类电影| 亚洲黄一区二区| 韩国美女主播一区| 欧美激情国产日韩精品一区18|