【Next.js + TypeScript + Tailwind + Framer Motion】打造一个浪漫的告白页面

上传者: m0_62569287 | 上传时间: 2025-09-04 10:58:14 | 文件大小: 121.68MB | 文件类型: ZIP
【Next.js + TypeScript + Tailwind + Framer Motion】打造一个浪漫的告白页面 | 七夕/情人节/纪念日/表白 必备神器 开源【React全家桶】用代码写一封情书:浪漫告白页面实战 【Next.js全栈】零基础入门:浪漫告白页面从设计到部署 【React + TS】前端工程师的告白方式:动效满满的示爱页面 这是什么? 一个用来告白的网页,整体风格比较简约文艺。打开后会自动播放一些温馨的场景,配上一些告白的话,还加了点动画特效。适合用来表白或者给对象一个小惊喜~ 主要功能 场景切换 ● 20多个不同的场景随机切换 ● 有爱心啊、星星月亮之类的小图标 ● 背景色是渐变的,看着挺舒服 ● 整体效果不会太花哨,挺清新的 特效 ● 加了一些飘动的小粒子 ● 像是萤火虫那种感觉 ● 随机飘来飘去,看着挺治愈 告白文案 收录了一些还不错的情话,比如: ● "你是我生命中最美好的礼物" ● "想和你一起看遍世间美景" ● "愿陪你走过四季轮回" 这些都是比较文艺小清新的风格,不会太油腻 背景音乐 ● 放了一首比较温柔的音乐 ● 可以自己控制开关 ●

文件下载

资源详情

[{"title":"( 2000 个子文件 121.68MB ) 【Next.js + TypeScript + Tailwind + Framer Motion】打造一个浪漫的告白页面","children":[{"title":"lucide-react.js <span style='color:#111;'> 732.60KB </span>","children":null,"spread":false},{"title":"lucide-react.js <span style='color:#111;'> 195.69KB </span>","children":null,"spread":false},{"title":"js-yaml.js <span style='color:#111;'> 111.68KB </span>","children":null,"spread":false},{"title":"typescript.js <span style='color:#111;'> 60.02KB </span>","children":null,"spread":false},{"title":"loader.js <span style='color:#111;'> 46.04KB </span>","children":null,"spread":false},{"title":"typescript.js <span style='color:#111;'> 45.62KB </span>","children":null,"spread":false},{"title":"propTypes.js <span style='color:#111;'> 45.21KB </span>","children":null,"spread":false},{"title":"semver.js <span style='color:#111;'> 43.25KB </span>","children":null,"spread":false},{"title":"readWordTree.js <span style='color:#111;'> 43.19KB </span>","children":null,"spread":false},{"title":"statement.js <span style='color:#111;'> 42.37KB </span>","children":null,"spread":false},{"title":"readWordTree.js <span style='color:#111;'> 42.20KB </span>","children":null,"spread":false},{"title":"js-yaml.min.js <span style='color:#111;'> 38.51KB </span>","children":null,"spread":false},{"title":"flow.js <span style='color:#111;'> 37.69KB </span>","children":null,"spread":false},{"title":"typed.js <span style='color:#111;'> 37.60KB </span>","children":null,"spread":false},{"title":"getPropValue-babelparser-test.js <span style='color:#111;'> 37.08KB </span>","children":null,"spread":false},{"title":"expression.js <span style='color:#111;'> 34.78KB </span>","children":null,"spread":false},{"title":"CJSImportTransformer.js <span style='color:#111;'> 33.87KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 33.52KB </span>","children":null,"spread":false},{"title":"statement.js <span style='color:#111;'> 33.36KB </span>","children":null,"spread":false},{"title":"doctrine.js <span style='color:#111;'> 31.68KB </span>","children":null,"spread":false},{"title":"dumper.js <span style='color:#111;'> 31.15KB </span>","children":null,"spread":false},{"title":"CJSImportTransformer.js <span style='color:#111;'> 30.73KB </span>","children":null,"spread":false},{"title":"Components.js <span style='color:#111;'> 29.37KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 28.57KB </span>","children":null,"spread":false},{"title":"expression.js <span style='color:#111;'> 28.28KB </span>","children":null,"spread":false},{"title":"getPropValue-flowparser-test.js <span style='color:#111;'> 27.43KB </span>","children":null,"spread":false},{"title":"no-unknown-property.js <span style='color:#111;'> 27.06KB </span>","children":null,"spread":false},{"title":"flow.js <span style='color:#111;'> 26.26KB </span>","children":null,"spread":false},{"title":"JSXTransformer.js <span style='color:#111;'> 26.09KB </span>","children":null,"spread":false},{"title":"JSXTransformer.js <span style='color:#111;'> 25.03KB </span>","children":null,"spread":false},{"title":"resolver_sync.js <span style='color:#111;'> 20.34KB </span>","children":null,"spread":false},{"title":"resolver.js <span style='color:#111;'> 20.03KB </span>","children":null,"spread":false},{"title":"usedPropTypes.js <span style='color:#111;'> 18.14KB </span>","children":null,"spread":false},{"title":"jsx-sort-props.js <span style='color:#111;'> 17.81KB </span>","children":null,"spread":false},{"title":"types.js <span style='color:#111;'> 17.67KB </span>","children":null,"spread":false},{"title":"types.js <span style='color:#111;'> 17.55KB </span>","children":null,"spread":false},{"title":"jsx-no-literals.js <span style='color:#111;'> 17.24KB </span>","children":null,"spread":false},{"title":"RootTransformer.js <span style='color:#111;'> 16.91KB </span>","children":null,"spread":false},{"title":"no-invalid-html-attribute.js <span style='color:#111;'> 16.21KB </span>","children":null,"spread":false},{"title":"ESMImportTransformer.js <span style='color:#111;'> 16.16KB </span>","children":null,"spread":false},{"title":"CJSImportProcessor.js <span style='color:#111;'> 15.99KB </span>","children":null,"spread":false},{"title":"no-unused-state.js <span style='color:#111;'> 15.78KB </span>","children":null,"spread":false},{"title":"RootTransformer.js <span style='color:#111;'> 15.26KB </span>","children":null,"spread":false},{"title":"no-unstable-nested-components.js <span style='color:#111;'> 15.15KB </span>","children":null,"spread":false},{"title":"getPropLiteralValue-babelparser-test.js <span style='color:#111;'> 14.96KB </span>","children":null,"spread":false},{"title":"CJSImportProcessor.js <span style='color:#111;'> 14.93KB </span>","children":null,"spread":false},{"title":"jsx-curly-spacing.js <span style='color:#111;'> 14.45KB </span>","children":null,"spread":false},{"title":"jsx-indent.js <span style='color:#111;'> 14.34KB </span>","children":null,"spread":false},{"title":"ESMImportTransformer.js <span style='color:#111;'> 14.22KB </span>","children":null,"spread":false},{"title":"getPropLiteralValue-flowparser-test.js <span style='color:#111;'> 14.08KB </span>","children":null,"spread":false},{"title":"jsx-curly-brace-presence.js <span style='color:#111;'> 13.56KB </span>","children":null,"spread":false},{"title":"sort-comp.js <span style='color:#111;'> 13.41KB </span>","children":null,"spread":false},{"title":"boolean-prop-naming.js <span style='color:#111;'> 12.97KB </span>","children":null,"spread":false},{"title":"prefer-stateless-function.js <span style='color:#111;'> 12.65KB </span>","children":null,"spread":false},{"title":"async.js <span style='color:#111;'> 12.28KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 12.11KB </span>","children":null,"spread":false},{"title":"ast.js <span style='color:#111;'> 11.91KB </span>","children":null,"spread":false},{"title":"getClassInfo.js <span style='color:#111;'> 11.18KB </span>","children":null,"spread":false},{"title":"hasProp-test.js <span style='color:#111;'> 11.10KB </span>","children":null,"spread":false},{"title":"jsx-no-target-blank.js <span style='color:#111;'> 10.76KB </span>","children":null,"spread":false},{"title":"jsx-closing-bracket-location.js <span style='color:#111;'> 10.75KB </span>","children":null,"spread":false},{"title":"getClassInfo.js <span style='color:#111;'> 10.59KB </span>","children":null,"spread":false},{"title":"TypeScriptTransformer.js <span style='color:#111;'> 10.53KB </span>","children":null,"spread":false},{"title":"jsx-tag-spacing.js <span style='color:#111;'> 10.43KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 10.26KB </span>","children":null,"spread":false},{"title":"TokenProcessor.js <span style='color:#111;'> 10.26KB </span>","children":null,"spread":false},{"title":"charcodes.js <span style='color:#111;'> 10.18KB </span>","children":null,"spread":false},{"title":"cli.js <span style='color:#111;'> 10.12KB </span>","children":null,"spread":false},{"title":"charcodes.js <span style='color:#111;'> 10.08KB </span>","children":null,"spread":false},{"title":"TokenProcessor.js <span style='color:#111;'> 9.93KB </span>","children":null,"spread":false},{"title":"jsx-key.js <span style='color:#111;'> 9.93KB </span>","children":null,"spread":false},{"title":"sort-prop-types.js <span style='color:#111;'> 9.92KB </span>","children":null,"spread":false},{"title":"mock.js <span style='color:#111;'> 9.78KB </span>","children":null,"spread":false},{"title":"TypeScriptTransformer.js <span style='color:#111;'> 9.76KB </span>","children":null,"spread":false},{"title":"no-deprecated.js <span style='color:#111;'> 9.70KB </span>","children":null,"spread":false},{"title":"destructuring-assignment.js <span style='color:#111;'> 9.66KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 9.28KB </span>","children":null,"spread":false},{"title":"cli.js <span style='color:#111;'> 9.19KB </span>","children":null,"spread":false},{"title":"display-name.js <span style='color:#111;'> 8.92KB </span>","children":null,"spread":false},{"title":"no-typos.js <span style='color:#111;'> 8.72KB </span>","children":null,"spread":false},{"title":"forbid-prop-types.js <span style='color:#111;'> 8.61KB </span>","children":null,"spread":false},{"title":"defaultProps.js <span style='color:#111;'> 8.30KB </span>","children":null,"spread":false},{"title":"jsx-wrap-multilines.js <span style='color:#111;'> 8.24KB </span>","children":null,"spread":false},{"title":"function-component-definition.js <span style='color:#111;'> 8.22KB </span>","children":null,"spread":false},{"title":"jsx-one-expression-per-line.js <span style='color:#111;'> 7.76KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 7.76KB </span>","children":null,"spread":false},{"title":"forbid-component-props.js <span style='color:#111;'> 7.59KB </span>","children":null,"spread":false},{"title":"sync.js <span style='color:#111;'> 7.53KB </span>","children":null,"spread":false},{"title":"jsx-no-leaked-render.js <span style='color:#111;'> 7.44KB </span>","children":null,"spread":false},{"title":"jsx-no-constructed-context-values.js <span style='color:#111;'> 7.37KB </span>","children":null,"spread":false},{"title":"no-array-index-key.js <span style='color:#111;'> 7.33KB </span>","children":null,"spread":false},{"title":"prop-types.js <span style='color:#111;'> 7.24KB </span>","children":null,"spread":false},{"title":"hook-use-state.js <span style='color:#111;'> 7.19KB </span>","children":null,"spread":false},{"title":"require-default-props.js <span style='color:#111;'> 7.19KB </span>","children":null,"spread":false},{"title":"propTypesSort.js <span style='color:#111;'> 7.18KB </span>","children":null,"spread":false},{"title":"require-optimization.js <span style='color:#111;'> 6.91KB </span>","children":null,"spread":false},{"title":"jsx-no-useless-fragment.js <span style='color:#111;'> 6.85KB </span>","children":null,"spread":false},{"title":"version.js <span style='color:#111;'> 6.84KB </span>","children":null,"spread":false},{"title":"jsx-fragments.js <span style='color:#111;'> 6.78KB </span>","children":null,"spread":false},{"title":"no-unused-class-component-methods.js <span style='color:#111;'> 6.64KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明