182tv午夜-182tv午夜福利在线观看-成人入口-成人软件在线观看-狠狠亚洲-狠狠夜夜-免费的黄色小视频-免费的黄网站-日本一区二区精品视频-日本一区二区久久-午夜精品福利一区二区-午夜精品福利在线-在线黄色av-在线黄色av网站-国产精品青草久久久久婷婷-久久/这里只精品热在线获取

網站目錄

CSS+JS實現愛心點贊按鈕(代碼示例)

有啊網站百科1212024-07-14 02:24:24

本篇文章給大家介紹一下css+js實現一個“愛之滿滿”點贊按鈕的方法,希望對大家有所幫助!

CSS+JS實現愛心點贊按鈕(代碼示例)

前段時間在看一檔說唱節目,被里面的一個說唱歌手JBcob的愛之滿滿這句詞給洗腦了。

于是這次給大家帶來一個愛之滿滿的點贊按鈕,讓大家在點贊的同時還能感受到被愛包裹的感覺。

CSS+JS實現愛心點贊按鈕(代碼示例)

立即學習“前端免費學習筆記(深入)”;

ToDoList

  • 愛心按鈕
  • 引導點贊
  • 愛之滿滿

Just Do It

?? 愛心按鈕

  • 制作一個愛心的方式有很多,可以用圖標庫的愛心,可以寫一個svg,可以用圖片,我這里就用偽元素的方式做一個愛心。(學習視頻分享:css視頻教程)
<!-- fullLove.html -->
<div class="likeBtn" id="likeBtn">
    <span class="heart" id="heart"></span>
</div>
/* fullLove.css */
.heart{
    background-color: #8a93a0;
    height: 13px;
    width: 13px;
    transform: rotate(-45deg) scale(1);
    display: inline-block;
}
.heart::before {
    content: &#39;&#39;;
    position: absolute;
    top: -50%;
    left: 0;
    background-color: inherit;
    border-radius: 50%;
    height: 13px;
    width: 13px;
}
.heart::after {
    content: &#39;&#39;;
    position: absolute;
    top: 0;
    right: -50%;
    background-color: inherit;
    border-radius: 50%;
    height: 13px;
    width: 13px;
}
  • 再給外層加一些陰影就可以出來擬態化效果

CSS+JS實現愛心點贊按鈕(代碼示例)引導點贊

  • 我們需要讓按鈕做出一些視覺效果來引導觀眾姥爺們點贊,那持續震動無疑是一種好的選擇。
// love.js
const likeBtn = document.getElementById(&#39;likeBtn&#39;);
const heart=document.getElementById(&#39;heart&#39;)
likeBtn.addEventListener(&#39;mousemove&#39;,() => {
  heart.classList.add(&#39;heratPop&#39;)
})
likeBtn.addEventListener(&#39;mouseout&#39;,() => {
  heart.classList.remove(&#39;heratPop&#39;)
})
/* 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);
    }
}

CSS+JS實現愛心點贊按鈕(代碼示例)愛之滿滿

  • 接下來就是最主要的愛之滿滿了,怎么樣才能達到這種效果呢,那必然是越多的愛越好啊。
  • 那我們想辦法讓愛心漂浮在按鈕周圍,在規定時間內愛心進行位移并消失即可。
  • 創建一個元素可以使用document.createElement,移除元素可以使用DOM 的remove()
  • 剩下的就簡單了,只需要在這個過程中不同的愛心設置不同的大小和位移即可。
  • 核心代碼(完整代碼請看文末):
// love.js
function addHearts(content) {
  for(let i=0; i<10; i++) {
    setTimeout(() => {
      const fullHeart = document.createElement(&#39;div&#39;);
      fullHeart.classList.add(&#39;hearts&#39;);
      fullHeart.innerHTML = &#39;<span class="heart"></span>&#39;;
      fullHeart.style.left = Math.random() * 100 + &#39;%&#39;;
      fullHeart.style.top = Math.random() * 100 + &#39;%&#39;;
      fullHeart.style.transform = `translate(-50%, -50%) scale(${Math.random()+0.3}) `
      fullHeart.style.animationDuration = Math.random() * 2 + 3 + &#39;s&#39;;
      fullHeart.firstChild.style.backgroundColor=&#39;#ed3056&#39;
      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實現愛心點贊按鈕(代碼示例)

寫在最后

  • 首先感謝大家看到這里,這次分享的是愛之滿滿點贊效果,希望可以幫助到有需要的同學。

更多編程相關知識,請訪問:編程學習!!

以上就是CSS+JS實現愛心點贊按鈕(代碼示例)的詳細內容,更多請關注有啊網站百科其它相關文章!

標簽:css
  • 不喜歡(1
聲明:本文由會員轉載自互聯網、僅供學習交流,內容版權歸原作者所有,如涉作品、版權或其它疑問請聯系本站管理員刪除。

本文鏈接:http://www.yongsung168.cn/ask-css/24943.html

圖片名稱

猜你喜歡

  • css如何實現自適應

    css如何實現自適應

    在css中,可以使用calc()函數來實現自適應,只需要在元素中添加“元素:calc(100%-像素大小);”即可。calc()函數是css3新增的一個功能,通過計算來指定元素的長度,因此不用擔心添加...

    css教程2024-07-14 02:37:36
  • css怎樣實現鼠標懸浮改變圖片

    css怎樣實現鼠標懸浮改變圖片

    在css中,可以使用“:hover”偽類選擇器和background屬性實現鼠標懸浮改變圖片的效果,語法為“圖片元素:hover{background:url(鼠標懸浮后顯示圖片的路徑);}”。本...

    css教程2024-07-14 02:37:00
  • css怎么設置虛線分割線

    css怎么設置虛線分割線

    css設置虛線分割線的方法:1、利用“元素{height:0;}”語句,將元素的高設置為0;2、給高度為0的元素添加border屬性,將元素的邊框樣式設置為虛線即可,語法為“border:粗細值 da...

    css教程2024-07-14 02:36:24
  • css里solid是什么意思

    css里solid是什么意思

    solid的意思為“實心的”,是css border-style屬性的一個屬性值,表示“實線”;將border-style屬性的值設置為“solid”可以定義實線邊框。本教程操作環境:window...

    css教程2024-07-14 02:35:49
  • css怎么去掉輸入框樣式

    css怎么去掉輸入框樣式

    在css中,可以利用“border-style”屬性去掉輸入框的樣式,該屬性用于設置元素的邊框樣式,當屬性的值為“none”時,元素就會去掉邊框樣式,語法為“輸入框元素{border-style:no...

    css教程2024-07-14 02:35:12
  • 純CSS做一個煙花綻放動畫(代碼示例)

    純CSS做一個煙花綻放動畫(代碼示例)

    本篇文章帶大家使用純css做一個煙花綻放動畫,希望對大家有所幫助!最近項目上需要做一個煙花動畫,要求是隨機大小,不同地方出現,先看效果一、選擇合適的動畫什么樣的場景決定使用什么樣的動畫。比如...

    css教程2024-07-14 02:34:36
  • css怎么實現兩列布局

    css怎么實現兩列布局

    方法:1、兩個盒子元素都設置“dislpay:inline-block”;2、兩個盒子元素設置浮動;3、左側定寬元素浮動,右側元素設置margin-left,且值大于定寬元素的寬度;4、浮動+bfc;...

    css教程2024-07-14 02:34:00
  • css樣式中有文字描邊嗎

    css樣式中有文字描邊嗎

    在css樣式中,有文字描邊樣式。可以利用“text-stroke”屬性給文字元素設置描邊樣式,該屬性可以設置文字描邊的厚度和顏色,語法為“文字元素{text-stroke:width color;}”...

    css教程2024-07-14 02:33:24
  • 詳解CSS content的使用機制,原來還可以這樣用!

    詳解CSS content的使用機制,原來還可以這樣用!

    本篇文章帶大家了解一下css中的content屬性,介紹一下content的使用場景,希望對大家有所幫助!在開發中遇到類似清除浮動、小圖標、替換內容等場景時不可避免會遇到 content 屬性,一...

    css教程2024-07-14 02:32:48
  • 手把手教你使用css3制作炫酷的導航欄效果(代碼詳解)

    手把手教你使用css3制作炫酷的導航欄效果(代碼詳解)

    之前的文章《教你使用css3給字體添加立體效果(附代碼)》中,給大家介紹了怎么使用css3給字體添加立體效果。下面本篇文章給大家介紹怎么使用css3制作炫酷的導航欄效果,我們一起看看怎么做。炫酷的...

    css教程2024-07-14 02:32:12

網友評論

最新文章
隨機文章
最新網址
熱門標簽
關注我們
\"二維碼\"

掃一掃二維碼關注我們的微信公眾號

圖片名稱
182tv午夜-182tv午夜福利在线观看-成人入口-成人软件在线观看-狠狠亚洲-狠狠夜夜-免费的黄色小视频-免费的黄网站-日本一区二区精品视频-日本一区二区久久-午夜精品福利一区二区-午夜精品福利在线-在线黄色av-在线黄色av网站-国产精品青草久久久久婷婷-久久/这里只精品热在线获取
  • <rt id="mug8y"><delect id="mug8y"></delect></rt>
    <li id="mug8y"></li>
  • <rt id="mug8y"><tr id="mug8y"></tr></rt><button id="mug8y"><dl id="mug8y"></dl></button>
    主站蜘蛛池模板: 欧美极品少妇xxxxⅹ免费视频| 亚洲图片欧美午夜| 欧美黑人性视频| 国产精品福利无圣光在线一区| 成人网在线免费看| 日韩视频免费在线| 国产精品手机播放| 久久久国产精品免费| 国产91精品不卡视频| 日韩不卡在线观看| 色在人av网站天堂精品| 亚洲成人激情图| 国语对白做受69| 亚洲免费福利视频| 2024亚洲男人天堂| 久久九九全国免费精品观看| 国产精品小说在线| 欧美国产视频一区二区| 亚洲精品视频在线播放| 26uuu另类亚洲欧美日本一| 亚洲欧美www| 国产精品亚洲自拍| 欧美色播在线播放| 亚洲美女在线看| 国产成人精品一区二区三区| 日韩亚洲国产中文字幕| 成人国产精品久久久| 色综合久久悠悠| 日韩毛片中文字幕| 国产女人精品视频| 国内偷自视频区视频综合| 深夜福利亚洲导航| 91久久精品美女高潮| 久久久噜噜噜久久中文字免| 日韩在线视频网站| 国产午夜精品麻豆| 国产一区视频在线播放| 26uuu亚洲伊人春色| 欧美激情欧美狂野欧美精品 | 久久久国产视频| 亚洲精品一区二区网址|