Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
JS实现情人节爱心满屏飘落的唯美特效(附完整代码)_创想鸟

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

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

第一步:

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

6863d33314d4e8f0471f87b6782f49d.png

                    body {            overflow-y: hidden;        }        .heart-body {            width: 500px;            margin: 100px auto;            position: relative;        }        .snowfall-flakes:before,        .snowfall-flakes:after {            content: "";            position: absolute;            left: 0px;            top: 0px;            display: block;            width: 30px;            height: 46px;            background: red;            border-radius: 50px 50px 0 0;        }        

第二步:

利用 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);        }

第三步:

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

代码小浣熊 代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊 51 查看详情 代码小浣熊

   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);        }

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

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

完整代码如下:

                    body {            overflow: hidden;        }        .heart-body {            width: 500px;            margin: 100px auto;            position: relative;        }        .snowfall-flakes:before,        .snowfall-flakes:after {            content: "";            position: absolute;            left: 0px;            top: 0px;            display: block;            width: 30px;            height: 46px;            background: red;            border-radius: 50px 50px 0 0;        }        .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 {            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);        }            .bgimg{            position:fixed;            top: 0;            left: 0;            width:100%;            height:100%;            min-width: 1000px;            z-index:-10;            zoom: 1;            background-color: #fff;            background: url(bgimg.jpg) no-repeat;            background-size: cover;            -webkit-background-size: cover;            -o-background-size: cover;            background-position: center 0;    }                //调用飘落函数 实现飘落效果      $(document).snowfall({          flakeCount: 50 //爱心的个数      });      $(window).resize(function () {        //当浏览器大小变化时        location.reload(true);      });    

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

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;        }

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

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

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

以上就是JS实现情人节爱心满屏飘落的唯美特效(附完整代码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/553042.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
java框架如何防止CSRF攻击
上一篇 2025年11月9日 21:00:19
谁是 10 倍长焦之王?OPPO 与三星影像旗舰手机长焦对比评测
下一篇 2025年11月9日 21:00:23

相关推荐

发表回复

登录后才能评论
关注微信