Vue3实战笔记(37)—粒子特效登录页面

文章目录

  • 前言
  • 一、粒子特效登录页
  • 总结


前言

上头了,再来一个粒子特效登录页面。


一、粒子特效登录页

登录页:


<template><div><vue-particles id="tsparticles" @particles-loaded="particlesLoaded"  :options="options"  />
<form><h3>Login Here</h3><label for="username">Username</label><input type="text" placeholder="Email or Phone" id="username"><label for="password">Password</label><input type="password" placeholder="Password" id="password"><button>Log In</button><div class="social"><div class="go"><i class="fab fa-google"></i> Google</div><div class="fb"><i class="fab fa-facebook"></i> Facebook</div></div>
</form><div id="tsparticles"></div>
<form><h3>Login Here</h3><label for="username">Username</label><input type="text" placeholder="Email or Phone" id="username"><label for="password">Password</label><input type="password" placeholder="Password" id="password"><button>Log In</button><div class="social"><div class="go"><i class="fab fa-google"></i> Google</div><div class="fb"><i class="fab fa-facebook"></i> Facebook</div></div>
</form></div>
</template><script setup lang="ts" name="">
let themeableContainer;import tsParticles from "@tsparticles/vue3";const particlesLoaded = async (container: any) => {console.log("Particles container loaded", container);
};
const options ={fpsLimit: 60,fullScreen: { enable: true },particles: {number: {value: 50},shape: {type: "circle"},opacity: {value: 0.5},size: {value: 400,random: {enable: true,minimumValue: 200}},move: {enable: true,speed: 10,direction: "top",outModes: {default: "out",top: "destroy",bottom: "none"}}},interactivity: {detectsOn: "canvas",events: {resize: true}},style: {filter: "blur(50px)"},detectRetina: true,themes: [{name: "light",default: {value: true,mode: "light"},options: {background: {color: "#f7f8ef"},particles: {color: {value: ["#5bc0eb", "#fde74c", "#9bc53d", "#e55934", "#fa7921"]}}}},{name: "dark",default: {value: true,mode: "dark"},options: {background: {color: "#080710"},particles: {color: {value: ["#004f74", "#5f5800", "#245100", "#7d0000", "#810c00"]}}}}],emitters: {direction: "top",position: {x: 50,y: 150},rate: {delay: 0.2,quantity: 2},size: {width: 100,height: 0}}}
</script><style lang='scss' scoped>
*,
*:before,
*:after {padding: 0;margin: 0;box-sizing: border-box;
}
form {height: 520px;width: 400px;background-color: rgba(255, 255, 255, 0.13);position: absolute;transform: translate(-50%, -50%);top: 50%;left: 50%;border-radius: 10px;backdrop-filter: blur(30px);-webkit-backdrop-filter: blur(30px);border: 2px solid rgba(255, 255, 255, 0.1);box-shadow: 0 0 40px rgba(8, 7, 16, 0.6);padding: 50px 35px;
}
form * {font-family: "Poppins", sans-serif;color: #000000;letter-spacing: 0.5px;outline: none;border: none;
}@media (prefers-color-scheme: dark) {form * {color: #ffffff;}
}form h3 {font-size: 32px;font-weight: 500;line-height: 42px;text-align: center;
}label {display: block;margin-top: 30px;font-size: 16px;font-weight: 500;
}
input {display: block;height: 50px;width: 100%;background-color: rgba(255, 255, 255, 0.07);border-radius: 3px;padding: 0 10px;margin-top: 8px;font-size: 14px;font-weight: 300;
}::placeholder {color: #1b1b1b;
}@media (prefers-color-scheme: dark) {::placeholder {color: #e5e5e5;}
}button {margin-top: 50px;width: 100%;background-color: #ffffff;color: #080710;padding: 15px 0;font-size: 18px;font-weight: 600;border-radius: 5px;cursor: pointer;
}
.social {margin-top: 30px;display: flex;
}
.social div {background: red;width: 150px;border-radius: 3px;padding: 5px 10px 10px 5px;background-color: rgba(255, 255, 255, 0.27);color: #150f03;text-align: center;
}@media (prefers-color-scheme: dark) {.social div {color: #eaf0fb;}body {background: #000;}
}.social div:hover {background-color: rgba(255, 255, 255, 0.47);
}
.social .fb {margin-left: 25px;
}
.social i {margin-right: 4px;
}
</style>

如果不成功仔细看第一篇文章,一步一步做,很简单的。实际效果要比图片好看多了,gif录糊了糊了。。。

在这里插入图片描述


总结

行到水穷处,坐看云起时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/15922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年5月大语言模型论文推荐:模型优化、缩放到推理、基准测试和增强性能

前一篇文章总结了关于计算机视觉方面的论文&#xff0c;这篇文章将要总结了2024年5月发表的一些最重要的大语言模型的论文。这些论文涵盖了塑造下一代语言模型的各种主题&#xff0c;从模型优化和缩放到推理、基准测试和增强性能。 大型语言模型(llm)发展迅速&#xff0c;跟上…

【论文解读】An Overview of Core Coding Tools in the AV1 Video Codec

原文下载地址:An Overview of Core Coding Tools in the AV1 Video Codec 时间:2018 年 级别:IEEE 作者:Yue Chen 摘要 AV1是一种新兴的开源和免版税的视频压缩格式,由开放媒体联盟(AOMedia)产业联盟在2018年初联合开发并最终确定。AV1开发的主要目标是在保持实际解码复杂…

Elasticsearch 详细介绍和经典应用

Elasticsearch是一个开源的分布式搜索和分析引擎&#xff0c;它建立在Apache Lucene搜索引擎库之上&#xff0c;提供了一个分布式、多租户的全文搜索引擎&#xff0c;能够实时地存储、检索和分析大规模的数据。以下是关于Elasticsearch的详细介绍和经典应用&#xff1a; 详细介…

【idea插件】查询maven小工具——maven-search

1、简介 该插件提供一个查询工具方便在IDE中快速查找maven依赖&#xff0c;定制模糊查找算法。支持查找全网类。注&#xff1a;该功能需要连接网络。所有数据来源于源码阅读网 2、使用方法 开启菜单&#xff1a;Tools / Maven Search 快捷键 &#xff1a;Shift Control M 或…

Spring MVC+mybatis项目入门:旅游网(五)登录与注销

个人博客&#xff1a;Spring MVCmybatis项目入门:旅游网&#xff08;五&#xff09;登录与注销 | iwtss blog 先看这个&#xff01; 这是18年的文章&#xff0c;回收站里恢复的&#xff0c;现阶段看基本是没有参考意义的&#xff0c;技术老旧脱离时代&#xff08;2024年辣铁铁…

3款简洁个人网站引导页(附带源码)

3款个人网站引导页 效果图及部分源码1.个人页2.引导页3.导航页 领取源码下期更新预报 效果图及部分源码 1.个人页 部分源码 * {margin: 0;padding: 0; }body {background-image: linear-gradient(to left, rgba(255, 0, 149, 0.2), rgba(0, 247, 255, 0.2)), url(../img/bg.j…

新建一个STM32的工程

一、SMT32开发方式 1、基于寄存器的方式&#xff1a;和51单片机开发方式一样&#xff0c;是用程序直接配置寄存器&#xff0c;来达到我们想要的功能&#xff0c;这种方式最底层、最直接、效率会更高一些&#xff0c;但是STM32的结构复杂、寄存器太多&#xff0c;所以不推荐基于…

【408真题】2009-15

“接”是针对题目进行必要的分析&#xff0c;比较简略&#xff1b; “化”是对题目中所涉及到的知识点进行详细解释&#xff1b; “发”是对此题型的解题套路总结&#xff0c;并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材&#xff08;2025版&…

OmicsTools新增了22种发表级的配色方案

OmicsTools新增了22种发表级的配色方案 我开发了一款本地电脑无限使用的零代码生信数据分析作软图神器电脑软件OmicsTools&#xff0c;欢迎大家使用OmicsTools进行生物医学科研数据分析和作图&#xff0c;该软件件能让大家在不需要任何编程和代码编写的基础上&#xff0c;分析…

电子电器架构 - AUTOSAR软件架构Current Features in a Nutshell

电子电器架构 - AUTOSAR软件架构Current Features in a Nutshell 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的…

C++ windows api BYTE数据类型详解

说明 BYTE数据类型是unsigned char的别名&#xff0c;也就是说他的长度是一个字节。0x00-0xFF之间&#xff0c;并且通常没有固定的读取方式。 我们可以用BYTE类型来存储原始二进制数据&#xff0c;例如图像视频流数据&#xff0c;网络数据包&#xff0c;文件I/O等。 BYTE更广…

【笔记】Pytorch安装配置

参考视频 安装前建议预留至少10个G的空间&#xff0c;会省下很多麻烦 查看安装是否成功&#xff0c;可以在Anaconda Prompt里输入conda list查看conda环境是否配置了pytorch/torchvision 1.安装anaconda 2.安装 CUDA CUDA在官网直接安装即可&#xff0c;需要先查看自己电脑…

二分查找(经典)

文章目录 二分查找循环不变量算法实现 二分查找 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 示例 1: 输入: nums …

java list<AnalystEducationDO> 转成List<AnalystEducationRespVO>两个对象的属性一样

如果AnalystEducationDO和AnalystEducationRespVO两个类的属性完全相同&#xff0c;且遵循Java Bean的命名规范&#xff08;即具有相应的getter和setter方法&#xff09;&#xff0c;你可以利用一些库来简化转换过程&#xff0c;比如Apache BeanUtils或Spring Framework的BeanU…

容器是什么

什么是容器&#xff1f; 容器是一种轻量级、可移植的软件包&#xff0c;它包含软件运行所需的所有内容&#xff0c;包括代码、运行时环境、系统工具、系统库和设置。容器使得开发、部署和管理应用程序变得更加高效&#xff0c;因为它们提供了一个标准化的环境&#xff0c;确保…

云原生安全攻防--快速识别虚拟机、Docker和K8s集群环境

今天我们将一起学习一个非常实用的技巧&#xff0c;快速识别云原生环境。 对于攻击者而言&#xff0c;随着云原生应用普及&#xff0c;当攻击者获得一个shell权限时&#xff0c;那么这个shell可能处于虚拟主机里&#xff0c;也有可能在一个Docker环境里&#xff0c;或者在K8s集…

近邻算法模型

目录 1.概述 2.定义 3.优缺点 4.应用场景 5.未来展望 6.代码实现 7.应用实例 1.概述 近邻算法&#xff08;K-Nearest Neighbor&#xff0c;KNN&#xff09;是一种基本的机器学习算法&#xff0c;基本思想是&#xff1a;如果一个样本在特征空间中的 k 个最相似&#xff…

聚合函数查询语法,利用人工智能生成DDL,DML语句会省时省力

#聚合函数查询语法 #查询员工最大年龄 select max(age) from student; #查询名字叫做张三的人数 select userName,count(userName) from student where userName张三; #基本语法 select max/min/count/avg/sum(字段名) from 表名 where 字段名 ;#分组函数 #利用group by进行分…

数据结构面试题总结

本文总结面试题&#xff1a; 用Java实现一个栈用Java实现一个队列用Java实现一个链表 1. 用Java实现一个栈 import java.util.ArrayList; import java.util.EmptyStackException; import java.util.List;// 使用泛型&#xff0c;兼容各种数据类型 public class MyStack<T…

创客贴:极简高效的智能平面设计神器测评

给大家推荐一款智能平面设计作图软件——创客贴&#xff0c;简单来说&#xff0c;就是给那些需要频繁进行平面设计的人提供帮助的。它作为一款在线图片编辑器&#xff0c;可以免费使用&#xff0c;让你轻松进行创意设计。创客贴不仅提供了海量正版设计模板和图片素材&#xff0…