css:打造一个故障风格按钮button

故障风格的按钮

<!DOCTYPE html>
<html>
<head>
	<title>test</title>
	<link href="https://fonts.font.im/css?family=Oswald" rel="stylesheet">
</head>
<style type="text/css">
	body{
		display: flex;
		justify-content: center;
		align-items: center;
		min-height:100vh;
		background: yellow;

	}
	button,button::after{
		width:380px;
		height:86px;
		font-size:36px;
		font-family: 'Oswald', sans-serif;
		background:linear-gradient(45deg,transparent 5%,#ff013c 5%);
		color:white;
		border:0;
		line-height: 88px;
		letter-spacing: 3px;
		box-shadow: 6px 0px 0px #00e6f6;
		outline: transparent;
		position:relative;
	}
	button::after{
		--slice0:inset(50% 50% 50% 50%);
		--slice1:inset(80% -6px 0 0);
		--slice2:inset(50% -6px 30% 0);
		--slice3:inset(10% -6px 85% 0);
		--slice4:inset(40% -6px 43% 0);
		--slice5:inset(80% -6px 5% 0);

		content:"HOVER NOW";
		display: block;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		background:linear-gradient(45deg,transparent 3%,#00e6f6 3%,#00e6f6 5%,#ff013c 5%);
		text-shadow: -3px -3px 0 #f8f005,3px 3px 0px #00e6f6;
		clip-path:var(--slice0);
	}
	@keyframes shad{
		0%{
			clip-path:var(--slice1);
			transform:translate(-20px,-10px);
		}
		10%{
			clip-path:var(--slice3);
			transform:translate(10px,10px);
		}
		20%{
			clip-path:var(--slice1);
			transform:translate(-10px,10px);
		}
		30%{
			clip-path:var(--slice3);
			transform:translate(0px,5px);
		}
		40%{
			clip-path:var(--slice2);
			transform:translate(-5px,0px);
		}
		50%{
			clip-path:var(--slice3);
			transform:translate(-5px,0px);
		}
		60%{
			clip-path:var(--slice4);
			transform:translate(5px,10px);
		}
		70%{
			clip-path:var(--slice2);
			transform:translate(-15px,10px);
		}
		80%{
			clip-path:var(--slice5);
			transform:translate(20px,-10px);
		}
		90%{
			clip-path:var(--slice1);
			transform:translate(-10px,0px);
		}
		100%{
			clip-path:var(--slice1);
			transform:translate(0);
		}
	}
	button:hover::after{
		animation:shad 1.5s alternate infinite;
	}
</style>
<body>
	<button>HOVER NOW</button>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值