翻转盒子放在父容器中,触发动画的hover绑定在父容器上。否则,在360、搜狗等浏览器中,直接给3D盒子绑定hover,会出现抖动现象。
本例子中,div为盛放3D盒子的父容器,且设置perspective属性,以获得更好的3D透视效果。同时,这会导致盒子翻转后大小会发生变化,再给翻转后的盒子设置translate3d(0,-50px,0); 从而让盒子恢复原始大小。
主要通过::before伪属性给盒子添加侧面,通过定位使其放置在正面的正下方,再旋转使其垂直于正面(需要设置transform-origin: 50% 0;从而以y轴0刻度处为旋转中心)
给div绑定div:hover ,它的子元素span的transform属性发生变化,从而进行翻转动作

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><div><span data-hover="绿杨阴里白沙堤">绿杨阴里白沙堤</span></div><div><span data-hover="素衣莫起风尘叹">素衣莫起风尘叹</span></div><div><span data-hover="天阶月色凉如水">天阶月色凉如水</span></div><div><span data-hover="一片冰心在玉壶">一片冰心在玉壶</span></div><style type="text/css" media="screen">div{display: inline-block;perspective: 200px;margin: 30px 20px;color: #fff;letter-spacing: 1px;}span {background: #2195de;transition: transform 0.75s;transform-origin: 50% 0;transform-style: preserve-3d;display: inline-block;line-height: 50px;padding: 0 15px;}span::before {position: absolute;top: 100%;left: 0;width: 100%;height: 100%;background: #ff65a0;content: attr(data-hover);padding: 0 15px;box-sizing: border-box;transition: background 0.75s;transform: rotateX(-90deg);transform-origin: 50% 0;}div:hover span{transform: rotateX(90deg) translate3d(0,-50px,0);}div:hover span::before{background: #00a5a0;}</style>
</body>
</html>

css 3D盒子动画相关推荐

  1. css代码写3D盒子动画

    完整代码见下: html: <!DOCTYPE html> <html lang="zh-CN"><head><meta charset= ...

  2. 4、CSS立体盒子动画——复仇者联盟

    1.效果展示 2.免费代码下载 CSS+立体盒子动画+复仇者联盟-Javascript文档类资源-CSDN下载 3.HTML代码结构 <body> <div class=" ...

  3. CSS 3D变形动画属性 之逆天立方体叠加动画

    上一篇, juejin.im/post/5993d9- 把立方体的盒子搭出来之后,因为怕文章又臭又长(嗯,就是没有想好玩什么效果,偏不告诉你)关于动效没有做更多的处理,只做了一个绕Y轴旋转,这篇试着做 ...

  4. css 3d闪烁动画,CSS3实现闪烁动画效果的方法

    本文实例讲述了CSS3实现闪烁动画效果的方法.分享给大家供大家参考.具体方法如下: 给class属性名为className的元素添加闪烁动画效果 复制代码代码如下: .className{ -webk ...

  5. 逆战班 css 3D效果+动画

    ### 3D 2d: 水平方向(x轴) 和 垂直方向(y轴)  3d: 多了一个z轴             z轴 就是你对屏幕垂直的视线,靠近屏幕的方向就是正向,远离屏幕的线是反向 css3 景深 ...

  6. 可控制的CSS3D盒子动画

    今天来看一个CSS 3D盒子动画,利用jqueryUI和jquery实现盒子动画的控制. 简易效果在线把玩请戳这里,下载收藏请戳这里. 优化效果在线把玩戳这里,下载收藏请戳这里. 我们需要两个slid ...

  7. 纯CSS实现3D正方体动画效果

    目录 前言 正文 1.基本架构 2.书写每个div样式 3.为需要产生动画的一面单独设置样式 4.设置鼠标hover效果 5.优化 总结 前言 纯CSS实现3D正方体动画效果,此方法是通过transf ...

  8. 3D风车动画CSS HTML代码

    下载地址 3D风车动画CSS HTML代码,风车样式是用css和div构造的. dd:

  9. css自定义盒子形状及动画应用

    css自定义盒子形状及动画应用 <style> clip-path: polygon(X1 Y1,X2 Y2,....) </style> 当我们写页面时对盒子的形状有需求时, ...

最新文章

  1. 20140328项目日志
  2. java怎么碰到异常跳过继续执行_Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?...
  3. 让自己慢下来(2)-朋友们的回复
  4. virtio-fs: A Shared File System for Virtual Machines
  5. 下列网络设备中,能够抑制网络风暴的是( )
  6. python自学行吗-有编程基础Python自学行吗?
  7. java 和mysql做Android_基于Android和Java后台的朋友圈的设计和实现
  8. 细谈 vue 核心- vdom 篇
  9. 1.1 计算机网络组成与分类
  10. linux识别罗兰声卡,罗兰系列声卡直播K歌模式调试方法
  11. sklearn中digits手写字体数据集
  12. 什么是LSI关键词?LSI关键词怎么用?2019
  13. 手机网速测试软件排行榜,手机测网速软件,几款测速软件推荐
  14. JUCE框架教程(1)——Projucer入门
  15. 自定义表单控件(我是一个粉刷匠)
  16. mip-html自动跳转页面,MIP建站系统常见问题汇总
  17. 重装电脑麻烦,但值得
  18. 用原生JS和CSS3做一个有趣的cube相册
  19. 画江湖之独门暗器指针
  20. 【毕业设计】基于单片机的门禁系统 - 嵌入式 物联网

热门文章

  1. java 8 - 多重注解,重复注解
  2. 加拿大皇家学会院士李明:人工智能赋能个体化癌症免疫治疗
  3. Sprin学习总结(一):初步了解
  4. linux限流工具,Linux限流工具之pv
  5. 软件开发全文档下载(史上最详细版)
  6. 2015年IT业薪酬展望:开发、技术支持、项目经理……
  7. Science Advances|一种新型的多药物治疗使青蛙能够肢体再生
  8. 3D人体重建从单张图中-DeepHuman: 3D Human Reconstruction from a Single Image
  9. 【同花顺公式编辑教程】第1章 编辑器环境
  10. Science:海马中如何实现选择性地招募神经元来巩固记忆?