卡包效果实现思路如下:

1.将盒子的尺寸和图片的尺寸宽高度相同。

2.给图片设置绝对定位让他堆叠在盒子里面,相对于父亲,所以父亲设置相对定位,父相子绝。

3.给盒子添加鼠标hover事件,当鼠标移入的时候,让盒子内部的图片进行旋转。我们使用伪类选择器选中每一张图片,因为每一张图片旋转的度数不一样,一共是360度,这里有6张图片,那么每一个图片的旋转度数应该是60,最后一张是360度。

4.这样我们看到它的基准点默认是center center中心点,我们要给所有的图片通过transform-origin属性设置为right top,这样的话就是右上角进行旋转。

5.我们给所有的图片设置transition属性,为了让我们看到过渡效果,而不是直接显示的效果。

6.大功告成,以上就是详细制作思路啦!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>2D转换综合案例—卡包效果</title><style>body,div,img {margin: 0;padding: 0;}.box {position: relative;width: 225px;height: 150px;border: 1px solid #000;margin: 300px auto;}.box img {position: absolute;left: 0;top: 0;width: 225px;height: 150px;/* 设置公共的基准点,设置到右上角的位置 */transform-origin: right top;/* 设置公共的过渡效果 */transition: all 1.5s ease 0s;}.box:hover img:nth-child(1) {transform: rotate(60deg);}.box:hover img:nth-child(2) {transform: rotate(120deg);}.box:hover img:nth-child(3) {transform: rotate(180deg);}.box:hover img:nth-child(4) {transform: rotate(240deg);}.box:hover img:nth-child(5) {transform: rotate(300deg);}.box:hover img:nth-child(6) {transform: rotate(360deg);}</style>
</head>
<body><div class="box"><img src="data:images/1.jpg" alt=""><img src="data:images/2.jpg" alt=""><img src="data:images/3.jpg" alt=""><img src="data:images/4.jpg" alt=""><img src="data:images/5.jpg" alt=""><img src="data:images/6.jpg" alt=""></div>
</body>
</html>

(27)css3 2D转换综合案例—卡包效果相关推荐

  1. 2D转换综合写法(CSS3)

    2D转换综合写法(CSS3) <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  2. CSS3 2D 转换

    CSS3 2D 转换 先看兼容性 transform属性向应用元素应用2d 或者 3d装换:该属性允许我们进行旋转,缩放,移动或者倾斜: 基本语法: transform: none|transform ...

  3. c语言实现图片过渡效果飞入,用css3实现转换过渡和动画效果

    为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...

  4. CSS3新特性详解(三):CSS3 2D转换和3D转换 transform 变形使用详解

      关于CSS3新特性,在上篇博文中"CSS3新特性详解(二):CSS3 字体@font-face详解.如何创建和修改woff字体文件及text-shadow等文本效果",讨论了C ...

  5. CSS3 2D转换3D转换

    1.transform属性方法 Transform 方法 2.2D转换 translate()方法 .div1 {width: 100px;height: 100px;background: #00f ...

  6. (26) CSS3 2D转换transform

    一.transform转换属性作用 作用:对元素进行移动.缩放.旋转.拉长或拉伸.配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果. 属性值:多种转换方法的属性值,可以实 ...

  7. 2D转换综合写法(13)

  8. HTML5 和 CSS3 提高篇 下 2D转换 transform(移动、旋转、缩放、中心点、综合写法);动画(animation);3D转换;浏览器私有前缀;背景色线性渐变

    ------ 2D 转换(transform)移动.旋转.缩放.中心点 ------- 转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移.旋转.缩放等效果 转换(tran ...

  9. CSS3的2D转换和3D转换,你了解了嘛?

    css3的2D转换和3D转换 CSS3大纲: 本次讲解css3带来了两种转换:2D转换和3D转换 1. 2D转换 转换( transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移(tr ...

最新文章

  1. 全球著名 CMS 产品大全
  2. 窗口移到屏幕边上拉不出来解决办法
  3. HEVC/H265 文档获得
  4. oracle 如何迁移到 mysql_怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL...
  5. 微信小程序开发——小程序分享转发
  6. B00010 map
  7. oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决......
  8. 可以导出记录EXCEL表格的记账理财账本
  9. Android四大组件之Service
  10. Matlab中进行高斯滤波-学习笔记
  11. 自适应中值滤波器和自适应局部(均值)滤波器的设计 python+matlab各实现
  12. 【转】 NET 下的简繁互换
  13. ubuntu系统调节显卡GPU风扇转速
  14. QGuiApplication底层鼠标处理(二)QSocketNotifier在事件循环中触发activated信号
  15. macOS 升级12.6后 Electron 应用闪退
  16. 自定义view系列---刮刮乐的实现
  17. 《十周成为数据分析师》笔记——业务线 第五节 用户画像体系
  18. 网络模型——四种常见网络IO模型
  19. 2015年SCI收录遥感期刊28种目录
  20. 【Scratch算法讲解】04-Scratch快速排序 少儿编程Scratch常见排序算法案例分析讲解

热门文章

  1. 不同种类的ICP算法
  2. 一个相当好的状态机(DFA, 确定有限状态机)的编码实现,相当简洁漂亮
  3. 分享一个 GIFControl 控件
  4. PrestaShop物流跟踪模块
  5. 关于 php 用webservice传输数据的问题(nosoap与.NET对接)此处一直困扰三天时间,终于解决...
  6. 软件设计师1991下午试题1(流程图解析)
  7. 过滤器链模式PK匿名方法实现,哪个更优雅?
  8. Spring学习手册 1:Spring MVC 返回JSON数据
  9. pythopn 函数(内置函数)
  10. futureTask的超时原理解析