旋转木马案例

效果
外面的图片围绕中间的图片旋转,鼠标悬停停止旋转。

思路
不用鼠标悬停就能实现旋转需要用到动画来实现,@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旋转+动画 旋转木马案例相关推荐

  1. CSS3 3D转换和旋转木马案例

    文章目录 前言 有什么特点 一.三维坐标系 3D转换 二.3D移动translate3d 三.透视perspective 四.translateZ 五.3D旋转rotate3d 六. 3D呈现tran ...

  2. Android做3D旋转动画,Android编程实现3D旋转效果实例

    本文实例讲述了Android编程实现3D旋转效果的方法.分享给大家供大家参考,具体如下: 下面的示例是在Android中实现图片3D旋转的效果. 实现3D效果一般使用OpenGL,但在Android平 ...

  3. JavaScript、Vue实现大数据大屏展示3D旋转动画效果

    效果 最近在写一些数据大屏的时候客户需要做个3D旋转动效的效果,简单整理之后写了一个小demo做下记录,先看一下效果: 当点击next的时候,整个模块旋转切换到下个菜单,点击prev的时候也可以切换到 ...

  4. HTML5 3D旋转动画案例

    效果 代码 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...

  5. CSS3 3d旋转图片立方体案例演示

    2D动画旋转和位移的基础语法 旋转的基础: 语法:transform:rotate() 1:旋转的是一个度数deg 2:默认情况下,绕着一个中心点进行转动 3:transform:rotatex()绕 ...

  6. css3加js 3d旋转动画 围绕旋转 根据请求后台的数据动态渲染

    3d 围绕旋转 <style>body {height: auto !important;background-color: #020432;}html{height: auto !imp ...

  7. CSS3 3D旋转动画

    话不多说,先上效果图: 代码: <span style="font-size:18px;"><span style="font-size:18px;&q ...

  8. HTML+CSS+JS实现 ❤️爱心文字3D旋转动画特效❤️

  9. CSS3鼠标滑过图片3D旋转动画

    在线演示       本地下载

最新文章

  1. python如何读写文件-Python之写入文件(1)
  2. 5-5 表格输出 (5分)
  3. java断言——Assertion
  4. 混沌思维模型实战课:如何发现击穿破局点的单一要素?
  5. Wireshark-001基本设置
  6. Convert.ToInt32()与int.Parse()的区别
  7. 你们公司的业务是部署在什么平台?
  8. 【springssm加载applicationContext.xml文件的一个坑】
  9. 在队列同步器中,同步队列为什么是双向链表,而等待队列是单链表?
  10. Python 自动化 30 个实用案例
  11. 开发板实战篇4 RGB565 LCD刷颜色数据
  12. 道破产品迷局--识别合格ToB产品经理
  13. 分数计算机在线应用,在线连分数计算器
  14. Luogu P3488 [POI2009]LYZ-Ice Skates
  15. NOI / 1.13编程基础之综合应用 21:最大质因子序列
  16. QGC地面站配置PX4Flow光流传感器
  17. shell脚本IFS的概念
  18. html5制作课程表app,课程表软件哪个好用些?5款便捷实用的课程表软件推荐
  19. 在word文档中添加目录(包括项目符号、编号、多级列表使用方法)
  20. 南科大于仕琪团队招聘研究助理教授,博士后

热门文章

  1. 世界儿童日,周大福真诚关爱儿童成长
  2. 努比亚手机计算机颜色怎么设置,努比亚手机需要掌握的小技巧,提升您的玩机体验...
  3. 技术书写作你要知道的几件事
  4. Android 搜索手机本地的全部视频(通过查询数据库)
  5. 深入学习Linux摄像头(二)v4l2驱动框架
  6. 通过Dreamweaver建立一个简单的网页音乐盒模型效果/css/h5/
  7. 无线蓝牙耳机哪种款式好用?口碑最好的蓝牙耳机推荐!
  8. 相机去畸变软件OCamCalib的使用方法
  9. 【ACWing】1129. 热浪
  10. 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决