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-down-top 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		        animation: scale-down-top 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	}

	/* 定义动画 */
	@-webkit-keyframes scale-down-top {
	  0% {
	    -webkit-transform: scale(1);
	            transform: scale(1);
	    -webkit-transform-origin: 50% 0%;
	            transform-origin: 50% 0%;
	  }
	  100% {
	    -webkit-transform: scale(0.5);
	            transform: scale(0.5);
	    -webkit-transform-origin: 50% 0%;
	            transform-origin: 50% 0%;
	  }
	}
	@keyframes scale-down-top {
	  0% {
	    -webkit-transform: scale(1);
	            transform: scale(1);
	    -webkit-transform-origin: 50% 0%;
	            transform-origin: 50% 0%;
	  }
	  100% {
	    -webkit-transform: scale(0.5);
	            transform: scale(0.5);
	    -webkit-transform-origin: 50% 0%;
	            transform-origin: 50% 0%;
	  }
	}

</style>

 

相关推荐

  1. css-img图像同比缩小

    2023-12-30 11:26:05       38 阅读
  2. css 将div固定在页面顶部不随页面滑动

    2023-12-30 11:26:05       13 阅读
  3. CSS实现图片放大缩小的几种方法

    2023-12-30 11:26:05       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 11:26:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 11:26:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 11:26:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 11:26:05       18 阅读

热门阅读

  1. sql中date查询优化

    2023-12-30 11:26:05       39 阅读
  2. 在Django5中使用Websocket进行通信

    2023-12-30 11:26:05       40 阅读
  3. GET和POST请求

    2023-12-30 11:26:05       42 阅读
  4. 机器学习(三) -- 特征工程(更新中)

    2023-12-30 11:26:05       37 阅读
  5. mysql二进制对应ef中实体表字段类型

    2023-12-30 11:26:05       39 阅读
  6. centos 防火墙 设置 LTS

    2023-12-30 11:26:05       44 阅读
  7. Redis 笔记

    2023-12-30 11:26:05       36 阅读
  8. 小秋SLAM入门实战opencv所有文章汇总

    2023-12-30 11:26:05       34 阅读
  9. 【python】可变变量与不可变变量

    2023-12-30 11:26:05       39 阅读
  10. MIUI解BL锁+刷系统教程

    2023-12-30 11:26:05       38 阅读
  11. 基于SpringBoot的新能源充电系统

    2023-12-30 11:26:05       41 阅读