利用css3的3d效果,实现一个简单的翻页器:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>3d翻页动画</title>
</head>
<style>.box {position: relative;margin: 100px auto;width: 160px;height: 200px;background: #f0ddca;transform: perspective(600px);              /*开启透视*/transform-style: preserve-3d;               /*保持子元素的3d效果*/box-shadow: 2px 5px 6px #666666;}.page {position: absolute;width: 100%;height: 100%;transition: all .8s ease-in-out;transform-origin: left;transform-style: preserve-3d;          /*保持子元素的3d效果*/}.next_page {transform: rotateY(-180deg);}.pre_page {transform: rotateY(0deg);}.box .page .front,.back {width: 100%;height: 100%;position: absolute;backface-visibility: hidden;            /*元素背面朝屏幕时背景不可见*/}.box .page .front {background: #0a60bd;}.box .page .back {background: #0fbf60;transform: rotateY(180deg);}
</style>
<script>window.onload = () => {const next = document.querySelector(".next");const pre = document.querySelector(".pre");const pages = document.querySelectorAll(".page")let index = 0;next.addEventListener('click', () => {if(index <2) {pages[index].classList.remove("pre_page")pages[index].classList.add("next_page")index ++}})pre.addEventListener('click', () => {if(index >0) {pages[index -1].classList.add("pre_page")pages[index -1].classList.remove("next_page")index --}})}
</script>
<body><div class="box"><div class="page"><div class="front"></div><div class="back"></div></div><div class="page"><div class="front"></div><div class="back"></div></div><div class="page"><div class="front"></div><div class="back"></div></div></div><button class="pre">上一页</button><button class="next">下一页</button>
</body>
</html>

利用CSS,实现翻页效果相关推荐

  1. HTML css实现翻页效果,一个纯CSS3实现的酷炫翻书效果

    效果细节 其实项目中的关键在于几个属性,perspective和rotate,便是透视和旋转 perspective 属性指定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果.z> ...

  2. 纯HTML CSS设计翻页效果

    大一网页设计,尝试更多炫酷页面内容,狠狠加分!!!! 话不多说,直接上代码 这是HTML部分: [图片链接为原神官网图片,请联系作者删除] <body><!-- 先构建需要主体框架 ...

  3. HTML CSS实现翻页效果(动画)

    有详情注释说明 <html> <style>* {padding: 0;margin: 0;}body,html {height: 100%;}body {/*perspect ...

  4. android 辅助功能 翻页,Android利用悬浮按钮实现翻页效果

    今天给大家分享下自己用悬浮按钮点击实现翻页效果的例子. 首先,一个按钮要实现悬浮,就要用到系统顶级窗口相关的WindowManager,WindowManager.LayoutParams.那么在An ...

  5. 书翻页效果php,Css实现翻书效果

    如何实现翻书效果在一些小说站中经常应用,其实实现起来也很简单,下面是用div+css 实现翻书效果. body{ overflow: hidden; margin: 0; padding: 0; } ...

  6. 用AjaxPro实现无刷新翻页效果及数据库分页技术介绍

    在看本文之前,建议查看本人的系列文章: <AjaxPro与服务器端交互过程中如何传值>:http://blog.csdn.net/zhoufoxcn/archive/2008/01/05/ ...

  7. html5 制作书架展示 PHP,简单做出HTML5翻页效果文字特效

    简单做出HTML5翻页效果文字特效 之前在网上看到一款比较有新意的HTML5文字特效,文字效果是当鼠标滑过是出现翻开折叠的效果,类似书本翻页.于是我兴致勃勃的点开源码看了一下,发现其实实现也挺简单的, ...

  8. 简单零基础学会H5移动端滑动翻页效果

    这篇文章教大家如何使用原生js和少量css3动画来实现HTML5的翻页效果,我会尽量讲得细一点,让零基础的同学也能学会这个简单的案例. 先来看下html的布局代码: index.html 一个div包 ...

  9. 微信小程序实现滑动翻页效果源码附效果图

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 微信小程序实现滑动翻页效果 效果图: 源码: <view class="mainFra ...

  10. javascript移动端 电子书 翻页效果

    1.后端给一长串的纯文本 2.前端根据屏幕的高度,将文本切割为 n 页 3.使用插件 turn.js 将切割好的每页,加上翻书效果 <!DOCTYPE html> <html lan ...

最新文章

  1. 直接运行可执行文件linux终端一闪而过
  2. SQL Server-聚焦NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL性能分析(十八)
  3. 智能车竞赛技术报告 | 单车拉力组 - 长春理工大学- 追风零队 2021
  4. FZU 2124 吃豆人 bfs
  5. devops定义_Coffee Shop DevOps:明确定义和传达团队目标
  6. MAC报错:-bash: mysqlbinlog : command not found
  7. iis出现HTTP 错误 403.14 - Forbidden Web问题
  8. C语言多线程基础-01-线程的创建与销毁
  9. python commands执行不连续_python中的commands模块,执行出错:'{' 不是内部或外部命令,也不是可运行的程序 或批处理文件。...
  10. ftp服务器FileZilla Server详细配置教程
  11. 高等数学:第九章 重积分(1)二重积分的概念、计算法和应用
  12. c语言无法定位程序输入点 于动态链接库,无法定位程序输入点 于动态链接库怎么办...
  13. 2021年英国经济发展研究报告
  14. n次独立重复试验暨伯努利试验
  15. Matlab计算器设计
  16. 实时音视频 质量测试
  17. redis的三大模式主从,哨兵和集群
  18. zipfile — 访问 ZIP 压缩文件
  19. 系统主题修改桌面嵌入html,更换主题桌面主题 Win7桌面动态主题怎么更换
  20. 课堂笔记(常用软件,网站资源)

热门文章

  1. IOS下载旧版本应用
  2. 7-156 输出大写英文字母 (15 分)
  3. Phyllotaxis算法应用
  4. LaTeX(1)设置部分文本居中左对齐、居中右对齐
  5. python 爬取拉钩数据
  6. 日记20050930
  7. 一位架构师用服务打动客户的故事之四
  8. 迁移学习,DomainAdaption 笔记
  9. 申论公文题-总结类-1
  10. 清华大学计算机系女生人数,2013年清华大学在各省市录取人数及男女比例