transform

  • transform属于CSS属性
  • Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。

    在网页中需要制作一些有立体感的3d效果,比如书本翻页

tansform中有一个rotate旋转属性

属性 功能
rotate(angle) 定义 2D 旋转,在参数中规定角度。
rotate3d(x,y,z,angle) 定义 3D 旋转。
rotateX(angle) 定义沿着 X 轴的 3D 旋转。
rotateY(angle) 定义沿着 Y 轴的 3D 旋转。
rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。

书本的翻页主要围绕书本轴线进行左右翻动书本

例子为书本从合起状态到打开状态
首先定义一本书本div

<style>.outbookPage {margin: 100px auto;width: 586px;height: 632px;perspective: 2000px;background:gray ;box-shadow: 0 0 10px #999;}
</style>
<div class="outbookPage">
</div>

效果:

在此div中设置好perspective,这是用户相对于屏幕的远近距离,之后翻页效果出现时perspective值越近,翻转效果越明显。

在outbookPage中编写要进行旋转的子div元素

<style>.outbookPage {margin: 100px auto;width: 586px;height: 632px;perspective: 2000px;background:gray ;box-shadow: 0 0 10px #999;}.innerBookPage {width: 100%;height: 100%;background-color: #333333;/* 向外面旋转  */transform: rotateY(-40deg); transform-origin: 0 0;font-size: 40px;text-align: center;color: white;z-index: 5;}
</style>
<div class="outbookPage"><div class="innerBookPage">封面</div>
</div>

效果: 当前为静态效果,如果想要制作完整的动画翻页效果可以使用animation,但是需要注意的是animation只能支持IE10+。
tansform:rotateY( 定义的角度 ) 代表让div元素绕Y轴进行3d旋转。 rotateY也只支持IE10+
在封面div旋转到背面之后可以使用backface-visibility: hidden; 对背面进行隐藏。
此时封面旋转到一般就消失了

为了让封面旋转到一半后消失出现第一页,可以给封面div添加兄弟元素,即第一页的div。

注意此处第一页的div需要进行180度翻转,这样旋转之后才能正向显示。
同样需要进行背部隐藏: backface-visibility: hidden;

完整代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.outbookPage {margin: 100px auto;width: 586px;height: 632px;perspective: 2000px;background:gray ;background-position: 100% 0%;box-shadow: 0 0 10px #999;}.innerBookPage {width: 100%;height: 100%;background-color: #333333;/* 向外面旋转  */transform: rotateY(-20deg); transform-origin: 0 0;animation: openbook 3s forwards;font-size: 40px;text-align: center;color: white;backface-visibility: hidden;z-index: 5;}.innerfirstPages {width: 100%;height: 100%;background: burlywood;background-size: 100% 100%;position: absolute;top: 0;left: -100%;font-size: 40px;text-align: center;animation: openbook2 3s forwards;transform: rotateY(180deg);transform-origin: 100% 0;backface-visibility: hidden;}@keyframes openbook{0%{transform: rotateY(0deg) scaleX(1);}100%{transform: rotateY(-180deg) scaleX(1);}}@keyframes openbook2{0%{transform: rotateY(180deg) scaleX(1);}100%{transform: rotateY(0deg) scaleX(1);box-shadow: 0 0 10px #999;}}</style></head><body><div class="outbookPage"><div class="innerBookPage">封面</div><div class="innerfirstPages">第一页内容1111111111111222222222222222</div></div></body>
</html>

效果:

使用transform制作书本翻页效果相关推荐

  1. unity 制作书本 翻页效果

    unity 制作书籍翻页效果 unity C# 翻书效果 2D 真实翻页 不使用插件 自制 实现思路: 将书本分为两边,一边一个翻页实现: 下图为书本的右面,以OA为分界线,△OAB是下一面的如上图的 ...

  2. 手机html5翻页效果代码,jquery html5手机端翻书效果_手指滑动书本翻页效果代码

    特效描述:jquery html5手机端翻书 手指滑动 书本翻页效果.显现手机端翻书效果,支持手拖动翻页 代码结构 1. 引入JS 2. HTML代码 function loadApp() { // ...

  3. 用Cocos Creator 模拟书本翻页效果

    1.简介 本文主要探讨了如何使用CocosCreator来模拟书本翻页效果,分别介绍了通过使用贝塞尔曲线和verlet积分算法来模拟书页底边在翻页过程中的弯曲形变,最后通过自定义assembler传入 ...

  4. 用 Cocos Creator 模拟书本翻页效果

    本篇文章作者:乐府-贝塔 乐府-贝塔:乐府前端核心开发,从事游戏开发多年,从 Cocos2d-x 做到 Cocos Creator,擅长渲染技术的相关优化.多年的前端开发经验激发了对技术研究的深厚兴趣 ...

  5. css3实现书本翻页效果

    css3翻页效果 关键要点: 1.css3 3d动画的掌握 2.如何解决翻转后页面内容的改变 3.如何保持书本一直处于居中位置 代码总览 <!DOCTYPE html> <html ...

  6. 核心动画实现书本翻页效果加载动画

    经常看到一些很好的动画加载视图,闲来无事就写了一个书本翻页样式的动画加载视图,核心技术是CALayer+CoreAnimation.项目源码地址:https://github.com/China131 ...

  7. css3的书本翻页效果

    最近我们网站要上线一个页面,要做一个轮播.我一般接触的轮播,都是淡入淡出或者左右切入切出,那天产品说要做一个书的翻页的效果,就是书从一角掀起然后向着一个方向走的效果.跟带我的同事对了一下,他跟我说做一 ...

  8. 书本翻页效果 html+css

    效果: 有些细节没处理好 ("▔□▔) 实现: 定义标签,shu是书本,feng是封面,wen是文字内容. <div class="shu"><div ...

  9. 【原创】书本翻页效果booklet jquery插件系列之简介

    booklet jquery插件系列之简介 本文由五月雨恋提供,转载请注明出处. 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel= ...

最新文章

  1. 大型网站系统架构系列:分布式消息队列(二)
  2. Python适合初学者或者0基础学习吗?
  3. Flutter实战视频-移动电商-59.购物车_计算商品价格和数量
  4. Handlebars的基本用法
  5. python人工智能方向面试准备_高薪直通车丨人工智能+Python面试经验分享(西安**思数据)...
  6. Java版的开源 Flappy Bird 复刻项目
  7. WeUI用Toast组件显示Loading
  8. 06复杂查询(多数据库表)
  9. ERP兵法——从案例透视方法(实施篇上)
  10. 16位汇编 Hook int 0实例
  11. ubuntu mysql 5.7 出错_\ubuntu mysql5.7 启动提示错误:/var/run/mysqld/mysqld.sock??
  12. C语言一个小小的问题引起的对指针的探究。。。
  13. matlab空格会消失了,如何在Matlab中自动删除保存的尾随空格?
  14. 前端学习(1525):简化模板代码
  15. stringutils 用哪个包 apache spring_spring整合mq、jsonp跨越、httpclient工具的使用
  16. IOS开发基础知识--碎片33
  17. Spring MVC 之 请求url 带后缀的情况
  18. 【工大SCIR笔记】事实感知的生成式文本摘要
  19. Android 日历提供器(一)
  20. 终极文件/文件夹隐藏方案大全

热门文章

  1. 蓝桥杯:求一个5位数的最大循环素数
  2. 2018,豪赌揭幕之年
  3. 《投名状》是数年来最成功的商业大片
  4. ubuntu18.04完全卸载nvidia显卡驱动
  5. 云安对于物理服务器监控
  6. vue学习一(利用npm搭建Vue工程项目流程)
  7. PHP采集器querylist
  8. 半自动化给PDF加书签-Python实现-可双击执行-上篇
  9. 这是“我”的故事 —— 崔晨洋
  10. Latex实现框内强制换行