css 3D盒子动画
翻转盒子放在父容器中,触发动画的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盒子动画相关推荐
- css代码写3D盒子动画
完整代码见下: html: <!DOCTYPE html> <html lang="zh-CN"><head><meta charset= ...
- 4、CSS立体盒子动画——复仇者联盟
1.效果展示 2.免费代码下载 CSS+立体盒子动画+复仇者联盟-Javascript文档类资源-CSDN下载 3.HTML代码结构 <body> <div class=" ...
- CSS 3D变形动画属性 之逆天立方体叠加动画
上一篇, juejin.im/post/5993d9- 把立方体的盒子搭出来之后,因为怕文章又臭又长(嗯,就是没有想好玩什么效果,偏不告诉你)关于动效没有做更多的处理,只做了一个绕Y轴旋转,这篇试着做 ...
- css 3d闪烁动画,CSS3实现闪烁动画效果的方法
本文实例讲述了CSS3实现闪烁动画效果的方法.分享给大家供大家参考.具体方法如下: 给class属性名为className的元素添加闪烁动画效果 复制代码代码如下: .className{ -webk ...
- 逆战班 css 3D效果+动画
### 3D 2d: 水平方向(x轴) 和 垂直方向(y轴) 3d: 多了一个z轴 z轴 就是你对屏幕垂直的视线,靠近屏幕的方向就是正向,远离屏幕的线是反向 css3 景深 ...
- 可控制的CSS3D盒子动画
今天来看一个CSS 3D盒子动画,利用jqueryUI和jquery实现盒子动画的控制. 简易效果在线把玩请戳这里,下载收藏请戳这里. 优化效果在线把玩戳这里,下载收藏请戳这里. 我们需要两个slid ...
- 纯CSS实现3D正方体动画效果
目录 前言 正文 1.基本架构 2.书写每个div样式 3.为需要产生动画的一面单独设置样式 4.设置鼠标hover效果 5.优化 总结 前言 纯CSS实现3D正方体动画效果,此方法是通过transf ...
- 3D风车动画CSS HTML代码
下载地址 3D风车动画CSS HTML代码,风车样式是用css和div构造的. dd:
- css自定义盒子形状及动画应用
css自定义盒子形状及动画应用 <style> clip-path: polygon(X1 Y1,X2 Y2,....) </style> 当我们写页面时对盒子的形状有需求时, ...
最新文章
- 20140328项目日志
- java怎么碰到异常跳过继续执行_Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?...
- 让自己慢下来(2)-朋友们的回复
- virtio-fs: A Shared File System for Virtual Machines
- 下列网络设备中,能够抑制网络风暴的是( )
- python自学行吗-有编程基础Python自学行吗?
- java 和mysql做Android_基于Android和Java后台的朋友圈的设计和实现
- 细谈 vue 核心- vdom 篇
- 1.1 计算机网络组成与分类
- linux识别罗兰声卡,罗兰系列声卡直播K歌模式调试方法
- sklearn中digits手写字体数据集
- 什么是LSI关键词?LSI关键词怎么用?2019
- 手机网速测试软件排行榜,手机测网速软件,几款测速软件推荐
- JUCE框架教程(1)——Projucer入门
- 自定义表单控件(我是一个粉刷匠)
- mip-html自动跳转页面,MIP建站系统常见问题汇总
- 重装电脑麻烦,但值得
- 用原生JS和CSS3做一个有趣的cube相册
- 画江湖之独门暗器指针
- 【毕业设计】基于单片机的门禁系统 - 嵌入式 物联网
热门文章
- java 8 - 多重注解,重复注解
- 加拿大皇家学会院士李明:人工智能赋能个体化癌症免疫治疗
- Sprin学习总结(一):初步了解
- linux限流工具,Linux限流工具之pv
- 软件开发全文档下载(史上最详细版)
- 2015年IT业薪酬展望:开发、技术支持、项目经理……
- Science Advances|一种新型的多药物治疗使青蛙能够肢体再生
- 3D人体重建从单张图中-DeepHuman: 3D Human Reconstruction from a Single Image
- 【同花顺公式编辑教程】第1章 编辑器环境
- Science:海马中如何实现选择性地招募神经元来巩固记忆?