加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

css3实现书本3D翻页效果代码及重点详解

发布时间:2022-04-20 09:00:25 所属栏目:语言 来源:互联网
导读:使用css3 3d动画可以实现很多实用的炫酷特效,这篇文章就给大家分享一个模拟书本翻页的动画特效,能用户良好的视觉和交互体验,对大家学习和掌握CSS 3d动画也有一定的参考价值。下面是css3书本翻页效果的具体代码,感兴趣的朋友一起来学习一下吧。 关键要点
       使用css3 3d动画可以实现很多实用的炫酷特效,这篇文章就给大家分享一个模拟书本翻页的动画特效,能用户良好的视觉和交互体验,对大家学习和掌握CSS 3d动画也有一定的参考价值。下面是css3书本翻页效果的具体代码,感兴趣的朋友一起来学习一下吧。
 
        关键要点:
        1.css3 3d动画的掌握
        2.如何解决翻转后页面内容的改变
        3.如何保持书本一直处于居中位置
 
        代码总览
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .book{
        margin: auto;
        margin-top: 2rem;
        transform: translate(0,0);
        perspective: 5000px;
        max-width: 40%;
        height: 800px;
        position: relative;
        transition:all 1s ease;
    }
    .page{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        background-color: pink;
        cursor: pointer;
        transition:all 1s ease;
        transform-origin: left center;
        transform-style: preserve-3d;
    }
    .active{
        z-index: 1;
    }
    .page.flipped{
        transform:rotateY(-180deg)
    }
    .back,.front{
        text-align: center;
        position: absolute;
        backface-visibility: hidden;
        width: 100%;
        height: 100%;
    }
    .back{
        transform:rotateY(180deg)
    }
</style>
<body>
 
    for(let i = 0;i<pages.length;i++){
        pages[i].addEventListener('click',()=>{
            if(pages[i].classList.contains('flipped')){
                pages[i].classList.remove('flipped')
                pages[i].classList.add('active')
                if(i===0){
                    bookMove('left')
                }
                if(pages[i].nextElementSibling!==null){
                    pages[i].nextElementSibling.classList.remove('active')

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读