HTML——3D旋转+动画 旋转木马案例
旋转木马案例
效果
外面的图片围绕中间的图片旋转,鼠标悬停停止旋转。
思路
不用鼠标悬停就能实现旋转需要用到动画来实现,@keyframes内设置transform: rotateY();当鼠标悬停时动画停止则利用伪类选择器:hover实现。要想实现动画停止效果,则需要用到播放状态animation-play-state;(默认running)鼠标放在上面就会停止用paused。
代码
<section><div></div><div></div><div></div><div></div><div></div><div></div></section>
先为大盒子section设置宽高和背景
section {position: relative;width: 276px;height: 271px;margin: 200px auto;background: url(图片/钟离.jpg);}
再为其他子盒子设置宽高、背景,利用绝对定位和margin负值进行水平、垂直居中。每个div进行旋转,移动到一定的位置。
section div {position: absolute;top: 50%;left: 50%;margin-left: -33px;margin-top: -33px;width: 66px;height: 66px;border-radius: 50%;}section div:nth-child(1) {background: url(图片/水.jpg);transform: translateZ(300px);z-index: 1;}section div:nth-child(2) {background: url(图片/火系.jpg);transform: rotateY(-60deg) translateZ(300px);}section div:nth-child(3) {background: url(图片/雷系.jpg);transform: rotateY(-120deg) translateZ(300px);}section div:nth-child(4) {background: url(图片/岩.jpg);transform: rotateY(-180deg) translateZ(300px);}section div:nth-child(5) {background: url(图片/冰元素.jpg);transform: rotateY(-240deg) translateZ(300px);}section div:nth-child(6) {background: url(图片/风.jpg);transform: rotateY(-300deg) translateZ(300px);}
设置动画。
@keyframes rotate {0% {transform: rotateY(0);}100% {transform: rotateY(360deg);}}
父盒子引用动画,设置infinite进行动画循环。
section {transition: all 15s;transform-style: preserve-3d;animation: rotate 10s linear infinite;}
设置伪类。
section:hover {/* 鼠标放入就会暂停 */animation-play-state: paused;}
最后body别忘了设置perspective使具有三维位置变换的元素产生透视效果。(perspective设置在被观察者的父盒子上)。
body {perspective: 500px;}
HTML——3D旋转+动画 旋转木马案例相关推荐
- CSS3 3D转换和旋转木马案例
文章目录 前言 有什么特点 一.三维坐标系 3D转换 二.3D移动translate3d 三.透视perspective 四.translateZ 五.3D旋转rotate3d 六. 3D呈现tran ...
- Android做3D旋转动画,Android编程实现3D旋转效果实例
本文实例讲述了Android编程实现3D旋转效果的方法.分享给大家供大家参考,具体如下: 下面的示例是在Android中实现图片3D旋转的效果. 实现3D效果一般使用OpenGL,但在Android平 ...
- JavaScript、Vue实现大数据大屏展示3D旋转动画效果
效果 最近在写一些数据大屏的时候客户需要做个3D旋转动效的效果,简单整理之后写了一个小demo做下记录,先看一下效果: 当点击next的时候,整个模块旋转切换到下个菜单,点击prev的时候也可以切换到 ...
- HTML5 3D旋转动画案例
效果 代码 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...
- CSS3 3d旋转图片立方体案例演示
2D动画旋转和位移的基础语法 旋转的基础: 语法:transform:rotate() 1:旋转的是一个度数deg 2:默认情况下,绕着一个中心点进行转动 3:transform:rotatex()绕 ...
- css3加js 3d旋转动画 围绕旋转 根据请求后台的数据动态渲染
3d 围绕旋转 <style>body {height: auto !important;background-color: #020432;}html{height: auto !imp ...
- CSS3 3D旋转动画
话不多说,先上效果图: 代码: <span style="font-size:18px;"><span style="font-size:18px;&q ...
- HTML+CSS+JS实现 ❤️爱心文字3D旋转动画特效❤️
- CSS3鼠标滑过图片3D旋转动画
在线演示 本地下载
最新文章
- python如何读写文件-Python之写入文件(1)
- 5-5 表格输出 (5分)
- java断言——Assertion
- 混沌思维模型实战课:如何发现击穿破局点的单一要素?
- Wireshark-001基本设置
- Convert.ToInt32()与int.Parse()的区别
- 你们公司的业务是部署在什么平台?
- 【springssm加载applicationContext.xml文件的一个坑】
- 在队列同步器中,同步队列为什么是双向链表,而等待队列是单链表?
- Python 自动化 30 个实用案例
- 开发板实战篇4 RGB565 LCD刷颜色数据
- 道破产品迷局--识别合格ToB产品经理
- 分数计算机在线应用,在线连分数计算器
- Luogu P3488 [POI2009]LYZ-Ice Skates
- NOI / 1.13编程基础之综合应用 21:最大质因子序列
- QGC地面站配置PX4Flow光流传感器
- shell脚本IFS的概念
- html5制作课程表app,课程表软件哪个好用些?5款便捷实用的课程表软件推荐
- 在word文档中添加目录(包括项目符号、编号、多级列表使用方法)
- 南科大于仕琪团队招聘研究助理教授,博士后
热门文章
- 世界儿童日,周大福真诚关爱儿童成长
- 努比亚手机计算机颜色怎么设置,努比亚手机需要掌握的小技巧,提升您的玩机体验...
- 技术书写作你要知道的几件事
- Android 搜索手机本地的全部视频(通过查询数据库)
- 深入学习Linux摄像头(二)v4l2驱动框架
- 通过Dreamweaver建立一个简单的网页音乐盒模型效果/css/h5/
- 无线蓝牙耳机哪种款式好用?口碑最好的蓝牙耳机推荐!
- 相机去畸变软件OCamCalib的使用方法
- 【ACWing】1129. 热浪
- 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决