default
menu home
Icon library Sign up Login favorite_border message help_outline
Online notes - online bookmark

CSS3特效“喜欢/Like”动态按钮,一颗会跳动的心脏

styleTags: All CSS html javascript php/other IT
by: fanshome  2023-05-21 12:19(UTC)

Demo

纯css+svg实现,鼠标移上去心脏会有节律地跳动,适合用来做点赞按钮参考,或者学习css动画技巧。

CSScontent_copyCopy codes
button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 25px 20px 22px;
	box-shadow: rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
	background-color: #e8e8e8;
	border: solid 8px #ffe2e2;
	border-radius: 35px;
	font-size: 25px;
	font-weight: 900;
	color: #666;
	transition: transform 400ms cubic-bezier(.68,-0.55,.27,2.5), 
	border-color 400ms ease-in-out,
	background-color 400ms ease-in-out;
	word-spacing: -2px;
}

@keyframes movingBorders {
	0% {
	border-color: #fce4e4;
	}

	50% {
	border-color: #ffd8d8;
	}

	90% {
	border-color: #fce4e4;
	}
}

button:hover {
	background-color: #eee;
	transform: scale(105%);
	animation: movingBorders 3s infinite;
}

button svg {
	margin-right: 11px;
	fill: rgb(255, 110, 110);
	transition: opacity 100ms ease-in-out;
}

.filled {
	position: absolute;
	opacity: 0;
	top: 20px;
	left: 22px;
}

@keyframes beatingHeart {
	0% {
	transform: scale(1);
	}

	15% {
	transform: scale(1.15);
	}

	30% {
	transform: scale(1);
	}

	45% {
	transform: scale(1.15);
	}

	60% {
	transform: scale(1);
	}
}

button:hover .empty {
	opacity: 0;
}

button:hover .filled {
	opacity: 1;
	animation: beatingHeart 1.2s infinite;
}

h2{text-align:center;}
.hvcc{
	position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);
}
htmlcontent_copyCopy codes
<h2>鼠标移到按钮上看“心跳”</h2>
<div class='hvcc'><button>
	<svg class="empty" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="32" height="32"><path fill="none" d="M0 0H24V24H0z"></path><path d="M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2zm-3.566 15.604c.881-.556 1.676-1.109 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5 5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903.745.592 1.54 1.145 2.421 1.7.299.189.595.37.934.572.339-.202.635-.383.934-.571z"></path></svg>
	<svg class="filled" height="32" width="32" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0z" fill="none"></path><path d="M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2z"></path></svg>
	喜欢
</button></div>

visibility 1547


- for heavy web user Online notes
adimg
logo Post a comment

captcha
Please check the captcha code
Cancel