五、动画 - 旋转rotate

目录:

  • 1.简介
  • 2.详解

一、 简介

 通过旋转可以使元素沿着x, y,或者z选择指定的角度rotateX()rotateY()rotateZ()相关术语:45deg: 45度1turn 1圈, .5turn 半圈

二、 详解

需求:在界面上定义一个box1, 放到视口中,当鼠标移动到他上面,box1开始旋转。

1.基础布局

<style>html{/* 添加了视距,就有了透视的效果*/perspective: 800px;}body{border:1px red solid;background-color: silver;}.box1{width: 100px;height: 100px;background-color: #bfa;margin: 200px auto;/* 当进行旋转的时候,这个动画是在2s内完成的*/transition: 2s;}body:hover .box1{/*绕着Z轴旋转:就是顺时针转45度*/transform: rotateZ(45deg);}</style><div class="box1"></div>

在这里插入图片描述

2.绕X轴旋转,就是水平方向,那你看到的效果,就是他在上下移动,往后仰一样。

 body:hover .box1{/*绕着x轴旋转:就是顺时针转45度*/transform: rotateX(45deg);}

在这里插入图片描述

3.绕Y轴旋转,就是竖直轴转,看起来像在推门效果

 body:hover .box1{/*绕着y轴旋转:就是顺时针转45度*/transform: rotateY(45deg);}

在这里插入图片描述

4.先Y轴旋转,会有推门效果,然后在往Z轴平移,就是右侧在移动100px, 看到效果就像在 往右侧压缩折叠门。

关于这个rotateY 和translateZ 的配合使用,很多音乐网站,卡片这种动画翻转效果都用到了

 body:hover .box1{/* y写在前面,会先转,后往右移动,视图变小 ,反过来会变大*//*transform:rotateY(45deg) translateZ(100px); *//* y轴如果是负数,在写translateZ,会发现效果像在往左边压缩折叠门*//*transform:rotateY(-45deg) translateZ(100px); *//*如果y是360,效果就是围绕竖直的y轴,旋转一个360度,一圈*//* transform:rotateY(360deg) translateZ(100px);  *//*如果是y是180,效果是往后移动,把他的背面旋转过来,看起来有缩小效果 *//*transform:rotateY(180deg) translateZ(100px); *//*如果是translate在前,rotate在后,会发现,box1是先往前靠近移动,在旋转,看	 起来有放大效果,所以位置不同,透视效果不同 *//*transform:translateZ(400px) rotateY(180deg); *//*如果我们不想要这种透视效果,只是让他绕固定的y轴,旋转 。*/transform: rotateY(180deg);}

在这里插入图片描述

5.通常我们给box1设置了一个图片,然后让他绕y轴旋转180度,发现,正面,背面都是有图片的。如果现在我们想让他旋转到背面的时候,为空白。

    body:hover .box1{transform: rotateY(180deg);/* 是否显示元素的背面,如果是hidden,则转完后,看不到了背面的东西 */backface-visibility: hidden;}<div class="box1"><img src="an.jpg" alt=""></div>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/3410.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Kubernetes资源篇】ConfigMap配置管理中心详解

文章目录 一、ConfigMap配置中心理论知识1、ConfigMap配置中心简介2、ConfigMap局限性 二、创建ConfigMap的四种方式1、第一种&#xff1a;通过命令行创建ConfigMap2、第二种&#xff1a;通过指定文件创建ConfigMap3、第三种&#xff1a;通过指定目录创建ConfigMap4、第四种&am…

kafka入门用这一篇就够了!

目录 1&#xff0c;kafka简单介绍 2&#xff0c;kafka使用场景 3&#xff0c;kafka基本概念 kafka集群 数据冗余 分区的写入 读取分区数据 顺序消费 提交策略 零拷贝技术&#xff08;netty&#xff09; 1&#xff0c;kafka简单介绍 kafka是一款分布式、支持分区的、多…

JS知识点汇总(五)--执行上下文

1. JavaScript中执行上下文和执行栈是什么&#xff1f; 1、执行上下文 执行上下文是一种对Javascript代码执行环境的抽象概念&#xff0c;也就是说只要有Javascript代码运行&#xff0c;那么它就一定是运行在执行上下文中 执行上下文的类型分为三种&#xff1a; 全局执行上…

CommonJS 和 ES6 module

本文主要自己觉得要记录的点记录下来,不耽误大家时间&#xff0c;会持续更新。 Module对象 Module {id: xxx/demo/1.js, //加载文件的绝对路径path: xxx/demo,// 加载文件所在目录的绝对路径exports: [Function (anonymous)],filename: xxx/demo/1.js,加载文件的绝对路径load…

【直播预告】HarmonyOS极客松赋能直播第三期:一次开发多端部署与ArkTS卡片开发

直播预约通道&#xff1a; 【直播预告】HarmonyOS极客松赋能直播第三期&#xff1a;一次开发多端部署与ArkTS卡片开发

点亮你的创意,使用Python与树莓派制作呼吸灯的详细教程

文章目录 前言PWM的介绍实现PWM控制LED亮度结果与分析 前言 在上一篇文章中&#xff0c;我们介绍了如何在树莓派上点亮一个LED灯&#xff0c;并让它以时间间隔为1秒进行闪烁。闪亮登场&#xff01;在树莓派上点亮LED灯的简单详细方法_☞黑心萝卜三条杠☜的博客-CSDN博客。现在&…

什么是组件,以及前端各种框架组件的使用方法

&#x1f642;博主&#xff1a;小猫娃来啦 &#x1f642;文章核心&#xff1a;介绍什么是组件&#xff0c;以及前端各种框架组件的使用方法 目录 什么是组件&#xff0c;请细看关键点 前端常用框架vue2框架的常用组件库vue3框架的常用组件库react框架的常用组件库微信小程序常用…

win系统安装配置minio笔记

win系统安装配置minio笔记 下载win64版本的minio.exe 可以去minio官网下载&#xff0c;也可以直接在csdn下载&#xff0c;这里提供一个下载地址 https://download.csdn.net/download/ThinkPet/87976200?spm1001.2014.3001.5501配置并启动minio.exe 可以在cmd命令里执行 m…

从零开始 Spring Boot 49:Hibernate Entity Lifecycle

从零开始 Spring Boot 49&#xff1a;Hibernate Entity Lifecycle 图源&#xff1a;简书 (jianshu.com) 本文将介绍 Hibernate 的 Session 接口&#xff0c;以及如何用 Session 的相关 API 转换实体&#xff08;Entity&#xff09;的生命周期状态。 如果缺少的 JPA 和 Hiberna…

如何将window文件夹挂载到VMware系统mnt目录

背景&#xff1a;项目开发过程中&#xff0c;通常是在Windows上编码&#xff0c;有些框架和软件只能够在Linux上面执行&#xff0c;如果在 VMware中的Linux上面开发不太方便&#xff0c;因此需要在Windows上面开发好再同步到Linux上面运行。 软件&#xff1a; Samba客户端 V…

ModaHub魔搭社区:向量数据库Milvus使用 MySQL 管理元数据教程

目录 使用 MySQL 管理元数据 常见问题 数据管理相关博客 使用 MySQL 管理元数据 Milvus 默认使用 SQLite 作为元数据后台管理服务&#xff0c;SQLite 内嵌于 Milvus 进程中&#xff0c;无需启动额外服务。但是在生产环境中&#xff0c;基于可靠性的考虑&#xff0c;我们强烈…

YOLOv5/v7 添加注意力机制,30多种模块分析⑦,CCN模块,GAMAttention模块

目录 一、注意力机制介绍1、什么是注意力机制&#xff1f;2、注意力机制的分类3、注意力机制的核心 二、CCN模块1、CCN模块的原理2、实验结果3、应用示例 三、GAMAttention模块1、GAMAttention模块的原理2、实验结果3、应用示例 大家好&#xff0c;我是哪吒。 &#x1f3c6;本…