本文主要讲解“CSS JS如何实现爱情赞按钮”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“CSS JS如何实现爱赞按钮”!

00-1010爱情按钮
引导表扬
充满爱
00-101010
ToDoList
做爱的方式有很多种。你可以用爱的图标库,你可以写一个svg,你可以用图片,我会用伪元素.的方式在这里做爱(学习视频分享:css视频教程)
!fullLove.html
divclass='likeBtn'id='likeBtn '
span class=' heart ' id=' heart '/span
/div/*fullLove.css*/。心脏
背景-color : # 8 a93a 0;
height:13px
宽度:13 px;
transform : rotate(-45度)刻度(1);
display : inline-block;
}
在……之前,心脏。46860 . 66666666661
content :“”;
位置:绝对;
top :-50%;
left:0
背景-color : inherit;
边界半径:50%;
height:13px
宽度:13 px;
}
在……之后。56860 . 68686886861
content :“”;
位置:绝对;
top:0
右:-50%;
背景-color : inherit;
边界半径:50%;
height:13px
宽度:13 px;
}在外层添加一些阴影,你就可以走出拟态化效果.了
pg" alt="CSS+JS怎么实现爱心点赞按钮">
引导点赞
-
我们需要让按钮做出一些视觉效果来引导观众姥爷们点赞,那持续震动无疑是一种好的选择。
// love.js
const likeBtn = document.getElementById('likeBtn');
const heart=document.getElementById('heart')
likeBtn.addEventListener('mousemove',() => {
heart.classList.add('heratPop')
})
likeBtn.addEventListener('mouseout',() => {
heart.classList.remove('heratPop')
})
/* fullLove.css */
.heratPop{
animation: pulse 1s linear infinite;
}
@keyframes pulse {
0% {
transform: rotate(-45deg) scale(1);
}
10% {
transform: rotate(-45deg) scale(1.1);
}
20% {
transform: rotate(-45deg) scale(0.9);
}
30% {
transform: rotate(-45deg) scale(1.2);
}
40% {
transform: rotate(-45deg) scale(0.9);
}
50% {
transform: rotate(-45deg) scale(1.1);
}
60% {
transform: rotate(-45deg) scale(0.9);
}
70% {
transform: rotate(-45deg) scale(1);
}
}
爱之满满
-
接下来就是最主要的爱之满满了,怎么样才能达到这种效果呢,那必然是越多的爱越好啊。
-
那我们想办法让爱心漂浮在按钮周围,在规定时间内爱心进行位移并消失即可。
-
创建一个元素可以使用
document.createElement,移除元素可以使用DOM的remove() -
剩下的就简单了,只需要在这个过程中给不同的爱心设置不同的大小和位移即可。
-
核心代码(完整代码请看文末):
// love.js
function addHearts(content) {
for(let i=0; i<10; i++) {
setTimeout(() => {
const fullHeart = document.createElement('div');
fullHeart.classList.add('hearts');
fullHeart.innerHTML = '<span class="heart"></span>';
fullHeart.style.left = Math.random() * 100 + '%';
fullHeart.style.top = Math.random() * 100 + '%';
fullHeart.style.transform = `translate(-50%, -50%) scale(${Math.random()+0.3}) `
fullHeart.style.animationDuration = Math.random() * 2 + 3 + 's';
fullHeart.firstChild.style.backgroundColor='#ed3056'
content.appendChild(fullHeart);
setTimeout(() => {
fullHeart.remove();
}, 3000);
}, i * 100)
}
}
/* fullLove.css */
.hearts {
position: absolute;
color: #E7273F;
font-size: 15px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: fly 3s linear forwards;
}
@keyframes fly {
to {
transform: translate(-50%, -50px) scale(0);
}
}
到此,相信大家对“CSS+JS怎么实现爱心点赞按钮”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/106531.html
