CSS特效002:花样的鼠标悬停效果

GPT能够很好的应用到我们的代码开发中,能够提高开发速度。你可以利用其代码,做出一定的更改,然后实现效能。

css实战中,鼠标的悬停有各种各样的效果,下面的这个示例集中了填充、脉搏抖动,关闭,提升,向上填充,来门,错位等各种花样特效,很炫酷实用

效果图

CSS特效002:花样的鼠标悬停效果_第1张图片

源代码

/*
* @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN)
* @此源代码版权归大剑师兰特所有,可供学习或商业项目中借鉴,未经授权,不得重复地发表到博客、论坛,问答,git等公共空间或网站中。
* @Email: [email protected]
* @weixin: gis-dajianshi
* @First published in CSDN
* @First published time: 2023-11-08
*/
<template>
	<div class="container">
		<div class="top">
			<h3>花样的鼠标悬停特效</h3>
			<div class="author">大剑师兰特, 还是大剑师兰特,gis-dajianshi</div>
		</div>
		<div style="width:640px ; margin:0 auto; background:#222222;">
			<button class="fill">Fill In</button>
			<button class="pulse">Pulse</button>
			<button class="close">Close</button>
			<button class="raise">Raise</button>
			<button class="up">Fill Up</button>
			<button class="slide">Slide</button>
			<button class="offset">Offset</button>
		</div>

	</div>
</template>

<style scoped>
	.container {
		width: 1000px;
		height: 580px;
		margin: 50px auto;
		border: 1px solid green;
		position: relative;
	}

	.top {
		margin: 0 auto 130px;
		padding: 10px 0;
		background: mediumpurple;
		color: #fff;
	}

	.fill:hover,
	.fill:focus {
		box-shadow: inset 0 0 0 2em var(--hover);
	}

	.pulse:hover,
	.pulse:focus {
		-webkit-animation: pulse 1s;
		animation: pulse 1s;
		box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
	}

	@-webkit-keyframes pulse {
		0% {
			box-shadow: 0 0 0 0 var(--hover);
		}
	}

	@keyframes pulse {
		0% {
			box-shadow: 0 0 0 0 var(--hover);
		}
	}

	.close:hover,
	.close:focus {
		box-shadow: inset -3.5em 0 0 0 var(--hover), inset 3.5em 0 0 0 var(--hover);
	}

	.raise:hover,
	.raise:focus {
		box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
		-webkit-transform: translateY(-0.25em);
		transform: translateY(-0.25em);
	}

	.up:hover,
	.up:focus {
		box-shadow: inset 0 -3.25em 0 0 var(--hover);
	}

	.slide:hover,
	.slide:focus {
		box-shadow: inset 6.5em 0 0 0 var(--hover);
	}

	.offset {
		box-shadow: 0.3em 0.3em 0 0 var(--color), inset 0.3em 0.3em 0 0 var(--color);
	}

	.offset:hover,
	.offset:focus {
		box-shadow: 0 0 0 0 var(--hover), inset 6em 3.5em 0 0 var(--hover);
	}

	.fill {
		--color: #a972cb;
		--hover: #cb72aa;
	}

	.pulse {
		--color: #ef6eae;
		--hover: #ef8f6e;
	}

	.close {
		--color: #ff7f82;
		--hover: #ffdc7f;
	}

	.raise {
		--color: #ffa260;
		--hover: #e5ff60;
	}

	.up {
		--color: #e4cb58;
		--hover: #94e458;
	}

	.slide {
		--color: #8fc866;
		--hover: #66c887;
	}

	.offset {
		--color: #19bc8b;
		--hover: #1973bc;
	}

	button {
		color: var(--color);
		-webkit-transition: 0.25s;
		transition: 0.25s;
	}

	button:hover,
	button:focus {
		border-color: var(--hover);
		color: #fff;
	}

	button {
		background: none;
		border: 2px solid;
		font: inherit;
		line-height: 1;
		margin: 0.5em;
		padding: 1em 2em;
	}

</style>


你可能感兴趣的:(#,css常用示例100+,css,前端)