当前位置: 首页 > news >正文

CSS 纵向扩展动画

在这里插入图片描述

上干货

<template><!-- @mouseenter="startAnimation" 表示在鼠标进入元素时触发 startAnimation 方法。@mouseleave="stopAnimation" 表示在鼠标离开元素时触发 stopAnimation 方法。 --><!-- 容器元素 --><div class="container" @mouseenter="startAnimation" @mouseleave="stopAnimation"><!-- 旋转的方块 --><div class="box" :class="{ 'animate': isAnimating }"><!-- 元素内容 --></div></div>
</template>
<script setup>import {ref} from 'vue';const isAnimating = ref(false); // 控制是否应用旋转动画的响应式状态function startAnimation() {// 鼠标进入容器时,启动动画isAnimating.value = true;}function stopAnimation() {// 鼠标离开容器时,停止动画isAnimating.value = false;}
</script>
<style>.container {/* 定义容器宽度和高度 */width: 100px;height: 100px;margin-top: 50px;margin-left: 40%;}.box {/* 定义方块宽度和高度 */width: 100px;height: 100px;background-color: blue;/* 定义过渡效果 */transition: transform 0.5s;}/* 应用动画类 */.box.animate {-webkit-animation: scale-up-tr 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;animation: scale-up-tr 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;}/* 定义动画 */@-webkit-keyframes scale-up-tr {0% {-webkit-transform: scale(0.5);transform: scale(0.5);-webkit-transform-origin: 100% 0%;transform-origin: 100% 0%;}100% {-webkit-transform: scale(1);transform: scale(1);-webkit-transform-origin: 100% 0%;transform-origin: 100% 0%;}}@keyframes scale-up-tr {0% {-webkit-transform: scale(0.5);transform: scale(0.5);-webkit-transform-origin: 100% 0%;transform-origin: 100% 0%;}100% {-webkit-transform: scale(1);transform: scale(1);-webkit-transform-origin: 100% 0%;transform-origin: 100% 0%;}}</style>

教学视频地址

点击跳转教学视频

http://www.lryc.cn/news/268718.html

相关文章:

  • Android 12 Token 机制
  • TCP与UDP是流式传输协议吗?
  • 61 贪心算法解救生艇问题
  • C#高级 01.Net多线程
  • Java---泛型讲解
  • 【论文阅读笔记】SegVol: Universal and Interactive Volumetric Medical Image Segmentation
  • Unix/Linux操作系统介绍
  • 什么是https证书?
  • C++ DAY2作业
  • RabbitMQ核心概念记录
  • 算法时间空间复杂度计算—空间复杂度
  • 计算机专业校招常见面试题目总结
  • 网络编程『简易TCP网络程序』
  • java itext5 生成PDF并填充数据导出
  • 如何配置TLSv1.2版本的ssl
  • 在CentOS 7上使用普通用户`minio`安装和配置MinIO
  • Vue3-27-路由-路径参数的简单使用
  • w7数据库基础之mysql函数
  • 智能优化算法应用:基于人工蜂鸟算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • Docker的基础使用
  • Sass(Scss)、Less的区别与选择 + 基本使用
  • GPT Zero 是什么?
  • c++学习笔记-提高篇-案例2-员工分组(vector/multimap)
  • TrustZone之问答
  • vue3中新增的组合式API:ref、reactive、toRefs、computed、watch、provide/inject、$ref
  • Flask 密码重设系统
  • HarmonyOS4.0开发应用(四)【ArkUI状态管理】
  • JS常见正则表达式写法(附案例)
  • go语言,ent库与gorm库,插入一条null值的time数据
  • Java EasyExcel 导入代码