Heim > Web-Frontend > js-Tutorial > Hauptteil

JS实现情人节爱心满屏飘落的唯美特效(附完整代码)

藏色散人
Freigeben: 2022-02-12 15:00:37
Original
9025 人浏览过

214情人节将至,拥有浪漫细胞的程序员们估计已经迫不及待地让自己的网页装扮起来了~我也不例外,所以今天我就手把手教大家如何制作一种浪漫背景的爱心满屏飞的动态效果。PS:非常欢迎技术大牛们留言讨论,帮我提出优化建议!

先看最终效果↓↓↓

GIF 2022-2-12 星期六 上午 9-39-55.gif

前言:

文中效果是利用snowfall.jquery.js实现的,需要先引入jquery和snowfall.jquery.js。【推荐:javascript视频教程

snowfall.jquery.js下载地址:https://www.npmjs.com/package/jquery-snowfall
Nach dem Login kopieren

第一步:

利用伪元素before:after画两个重叠在一起的长方形,如图所示:

6863d33314d4e8f0471f87b6782f49d.png




    
    
    

Nach dem Login kopieren

第二步:

利用 transform 属性将两个两个伪元素分别旋转负45度、45度,如图所示:

4487bdb09c5d1c36b8c60c98e1b03dc.png

      .snowfall-flakes:before {
            -webkit-transform: rotate(-45deg);
            /* Safari 和 Chrome */
            -moz-transform: rotate(-45deg);
            /* Firefox */
            -ms-transform: rotate(-45deg);
            /* IE 9 */
            -o-transform: rotate(-45deg);
            /* Opera */
            transform: rotate(-45deg);
        }
        .snowfall-flakes:after {
            -webkit-transform: rotate(45deg);
            /* Safari 和 Chrome */
            -moz-transform: rotate(45deg);
            /* Firefox */
            -ms-transform: rotate(45deg);
            /* IE 9 */
            -o-transform: rotate(45deg);
            /* Opera */
            transform: rotate(45deg);
        }
Nach dem Login kopieren

第三步:

利用 left 属性,将伪元素 after 向左偏移一定像素,使两个微元素部分重叠,组成爱心样子,如图所示:

66cee6b5ac3e97b9d1a8ab0d68cfa53.png

      .snowfall-flakes:after {
            left: 13px;
            -webkit-transform: rotate(45deg);
            /* Safari 和 Chrome */
            -moz-transform: rotate(45deg);
            /* Firefox */
            -ms-transform: rotate(45deg);
            /* IE 9 */
            -o-transform: rotate(45deg);
            /* Opera */
            transform: rotate(45deg);
        }
Nach dem Login kopieren

爱心我们画完了,那么怎么让爱心实现满屏飞呢,其实只需要调用jquery.js和 snowfall.jquery.js就能实现,效果图如下:

GIF 2022-2-12 星期六 上午 9-44-42.gif

完整代码如下:





    
    
    

Nach dem Login kopieren

其实个人觉得爱心画小一点比较好看,上面画那么大其实是为了方便大家看爱心更明显一些,把爱心画小后的效果图如下:

GIF 2022-2-12 星期六 上午 9-39-55.gif

小的爱心,需改变以下属性的值:

        .snowfall-flakes:before,
        .snowfall-flakes:after {
            width: 10px;
            height: 16px;
            border-radius: 10px 10px 0 0;
        }
        .snowfall-flakes:after {
            left: 4px;
        }
Nach dem Login kopieren

粉色爱心场景图在下面,欢迎大家自取使用:

JS实现情人节爱心满屏飘落的唯美特效(附完整代码)

最后祝大家情人节快乐,发射爱心~biubiu~❥(^_-)~

以上是JS实现情人节爱心满屏飘落的唯美特效(附完整代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

Verwandte Etiketten:
js
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!