使用 ChatGPT 和 React 创建一个惊艳的3D卡片(一)

0bff3366f27ec157bdc74256ad7a4ff3.jpeg

本系列文章将使用 ChatGPT、React 和 CodeSandbox 处理错误、图像占位符和协作,来探索如何创建一个惊艳的 3D 卡片,利用鼠标位置创建光照效果。这种设计在现代网站布局中非常常见。我们将深入了解如何使用网络技术创建这种动态效果,并利用 ChatGPT 的强大功能来解决可能出现的任何问题。这将是一次令人兴奋和愉快的学习体验。

案例展示

最终完成的效果如下图所示,一个漂亮的毛玻璃背景卡片,鼠标放上去还有一种光照跟随的效果,今天的文章我们将完成最基础的布局结构,相关的动画和交互效果将在下面的文章进行介绍。

25ee7a128e9da9d94c599c25c95d1898.jpeg

初始提示词

在使用 Chat GPT,尤其是 GPT4 的过程中,我意识到了准确描述和设置明确的参数对于 AI 的工作有多么重要。例如,作为一名 Web 开发者,明确指定自己专精于 React 和 CSS,以及自己偏好使用的编码风格和库,是非常关键的。

提示词

You're a web developer that specializes in React and CSS.- For CSS, use Styled-Components.
- Use CodeSandbox to quickly build prototypes.
- Provide steps to create a new project in CodeSandbox.
- Provide steps to install any third party libraries that we need.
- Create everything inside App.js

中文翻译

你是一位专精于 React 和 CSS 的 Web 开发者。在 CSS 中,使用 Styled-Components。使用 CodeSandbox 快速构建原型。提供在 CodeSandbox 中创建新项目的步骤。提供安装任何需要的第三方库的步骤。在 App.js 中创建所有内容。

在 ChatGPT-4 输入以上指令,你将会看到如下效果:

59b58a50dc0a1c71d5f7a25101762381.png

3a4467e72e322596a5b222fefb66e536.png

a6ba23b1f433667c9a1aa613d4410912.png

b106839677f91e2a3d19435a4e185364.png

233555834a1c3ec056fc4fcf909e0be1.png

CodeSandbox

CodeSandbox 是一个在线开发环境,可用于构建、共享和协作项目。它支持诸如 JavaScript、React、Vue 和 Angular 等语言、框架和库。它适用于实验和学习,面向各种经验水平的开发者。

创建一个新的 React 项目:

8ba9ee4c837224ad133be990f08434d2.jpeg

项目结构

Code Sandbox 允许您轻松在线共享和测试代码。它为您提供了自己的网站链接,可与他人共享您的项目。从一开始,您就可以访问 app 文件和 index 文件等文件,在这些文件中可以设置数据、脚本和库。此外,您可以在 styles.css 中自定义项目的通用样式,例如重置 CSS 或设置字体系列。对于主要布局,我们将使用 App.js。此文件包含基本的 HTML,并导入 style.css 文件进行样式设置。

95dcbb65e8bee54624a18c73a11b9b06.jpeg

Styled Components

Styled Components 在 React 应用程序中管理 CSS 变得轻而易举,它提供了可重用的、动态的组件,用于实现一致的设计。它还允许您在单个页面中在 React 和 CSS 之间无缝传递属性。

import styled from "styled-components";

卡片布局

我们的下一个任务是指示 Chat GPT 生成一个包括封面图片、标题、分隔符、另一个标题、一些文本以及作者的卡片,以及他们的头像和姓名。重要的是,我们需要提供详细而精确的描述,说明我们希望在卡片中显示的信息,以及应该显示的顺序。具体来说,我们希望封面图片首先出现,然后是标题、分隔符等等。通过提供这些规格,Chat GPT 将能够生成卡片所需的代码和布局。

提示词:

Create a card with cover image, title, divider, subtitle, text, author (avatar + name).

Center the card in the screen

在 ChatGPT-4 输入以上指令,你将会看到如下效果:

7ec73752bef6c816c7a7ecbf037dee47.png

import React from "react";
import styled from "styled-components";const Container = styled.div`display: flex;align-items: center;justify-content: center;min-height: 100vh;background-color: #f5f5f5;
`;const Card = styled.div`width: 300px;border: 1px solid #e8e8e8;border-radius: 5px;overflow: hidden;background-color: #ffffff;
`;const CoverImage = styled.img`width: 100%;height: 180px;object-fit: cover;
`;const Title = styled.h2`font-size: 1.5rem;margin: 0.5rem;
`;const Divider = styled.hr`margin: 0.5rem 0;border: 0;border-top: 1px solid #e8e8e8;
`;const Subtitle = styled.h3`font-size: 1.1rem;font-weight: 400;margin: 0.5rem;
`;const Text = styled.p`margin: 0.5rem;
`;const Author = styled.div`display: flex;align-items: center;margin: 0.5rem;
`;const Avatar = styled.img`width: 40px;height: 40px;border-radius: 50%;margin-right: 10px;
`;const AuthorName = styled.span`font-weight: 600;
`;function App() {return (<Container><Card><CoverImage src="https://via.placeholder.com/300x180" alt="Cover" /><Title>Card Title</Title><Divider /><Subtitle>Card Subtitle</Subtitle><Text>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doeiusmod tempor incididunt ut labore et dolore magna aliqua.</Text><Author><Avatar src="https://via.placeholder.com/40" alt="Author" /><AuthorName>John Doe</AuthorName></Author></Card></Container>);
}export default App;

将代码完整复制到SandBox,你会看到如下效果,基本的结构就完成了:

49b9b7920d10fabfc2e54b53139467ed.png

接下来我们添加自己的图片素材,替换上图的卡片、头像,如下两张图:

cc08ee1972b1febd9654d94448fa8967.jpeg

头像

42722f8180c5c227374cc6f1b626d2c5.png

卡片头图

将其传至SandBox的Src目录下,如下图所示:

3fce0ac2cfdf06631a5388680fb8dff4.png

接下来我们来修改代码,引入对应的图片,示例代码如下:

import cardImage from "./card-image.png";
import cardAvatar from "./card-avatar.png";

接下来修改app()对应的代码,修改如下:

function App() {return (<Container><Card><CoverImage src={cardImage} alt="Cover" /><Title>Card Title</Title><Divider /><Subtitle>Card Subtitle</Subtitle><Text>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doeiusmod tempor incididunt ut labore et dolore magna aliqua.</Text><Author><Avatar src={cardAvatar} alt="Author" /><AuthorName>John Doe</AuthorName></Author></Card></Container>);
}

最终最基础的卡片布局,我们在ChatGpt4的帮助下完成了,效果如下图所示:

1e71c30672ae670f7b187846e77c69fd.png

结束

今天的文章就到这里,我们在GPT4的帮助下完成了最基础的卡片结构布局,下面的文章我们将继续完成后续的动画和交互效果,让卡片变得更加酷炫。文章创作不易,如果你喜欢我的分享,别忘了点赞转发,让更多有需要的人看到,最后别忘记关注「前端达人」,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。

https://designcode.io/

基于《Design and Code with ChatGPT and Midjourney》视频教程和文章笔记翻译分享

非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正

相关阅读

ChatGpt入门指南:用提示词构建网站和应用

Midjourney入门指南:简单提示词,搞定高质量应用设计

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

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

相关文章

chatGPT帮忙统计热力图的频率绘制马尔科夫状态转移矩阵

需求如下&#xff1a;我已经有一个热力图了&#xff0c; 把热力图转为马尔科夫矩阵。 我的热力图如下&#xff1a; 过程&#xff1a; 可以看到已经有结果啦 最后让GPT封装成 一个函数&#xff0c;只把不为0的频率返回 他帮我做到这一步就够了 &#xff0c;剩下的靠我自己来吧…

利用ChatGPT修改xaringan默认字体

简介 最近在做讨论班的幻灯片&#xff0c;选择使用 xaringan 模板。制作完成后&#xff0c;总感觉字体样式有些奇怪。可能是默认情况下的字体不是很合适。于是&#xff0c;小编纠结着想把模板字体进行替换。那么具体如何实现呢&#xff1f; 关于 R Markdown 和 xaringan 的入门…

chatgpt赋能python:Python群聊——实现高效便捷的团队交流

Python群聊——实现高效便捷的团队交流 在团队合作和项目管理中&#xff0c;高效的沟通是非常关键的。正因如此&#xff0c;很多公司和团队开始使用群聊工具来进行交流和协作&#xff0c;以提高工作效率。而Python群聊正是其中一种流行的选择。 Python群聊的基本介绍 Python…

chatgpt赋能Python-python_错别字

介绍 Python是一种现代化的高级编程语言&#xff0c;它已经成为了许多领域的首选语言&#xff0c;包括科学计算、数据分析、机器学习和Web开发。然而&#xff0c;就像任何其他编程语言一样&#xff0c;Python在拼写上也存在错误。在本篇文章中&#xff0c;我们将详细讨论Pytho…

秋招临近,如何巧用 ChatGPT 帮你金九银十斩获各路大厂 Offer?

前言 最近&#xff0c;很多互联网公司秋招提前批已经开始&#xff0c;相信小伙伴们一定在疯狂地备战秋招面试中。 今天&#xff0c;我们再来结合今年最火热的 ChatGPT&#xff0c;教一下大家如何利用 ChatGPT&#xff0c;提高面试准备效率&#xff0c;尽快全面掌握面试知识点…

关于ChatGPT使用的奇淫异巧之prompt使用篇

文章目录 一.使用任务目标为导向进行搜索&#xff08;指令prompt技术)二.角色prompt技术&#xff08;成对特定上下文或受众量身定制的文本非常有用&#xff09;三.使用零样本、一样本和少样本技术&#xff08;针对新概念&#xff0c;新特点事物&#xff09;四.使用“让我们思考…

转载:通信里 星座图 到底是什么

本文根据知乎的一篇文章整理而来。 要说星座图&#xff0c;要先从IQ调制说起&#xff1a; ##IQ调制&#xff1a; ##IQ解调原理&#xff1a; t-1:0.001:1; f1; ycos(2*pi*2*f*t); subplot(1,2,1);plot(t,y); ysin(2*pi*2*f*t); subplot(1,2,2);plot(t,y);123456 前面我们讲了IQ…

通信里 星座图 到底是什么

本文根据知乎的一篇文章整理而来。 要说星座图&#xff0c;要先从IQ调制说起&#xff1a; ##IQ调制&#xff1a; ##IQ解调原理&#xff1a; t-1:0.001:1; f1; ycos(2*pi*2*f*t); subplot(1,2,1);plot(t,y); ysin(2*pi*2*f*t); subplot(1,2,2);plot(t,y);前面我们讲了IQ调制和…

俞敏洪称把996当骄傲是垃圾公司;李彦宏:“文心一言跟ChatGPT差距两个月”断章取义;特斯拉中国又涨价 | EA周报...

EA周报 2023年5月6日 每个星期1分钟&#xff0c;元宝带你喝一杯IT人的浓缩咖啡&#xff0c;了解天下事、掌握IT核心技术。 周报看点 1、俞敏洪称把996当骄傲是垃圾公司&#xff0c;并建议固定假期不调休&#xff0c;24节气都放假 2、谷歌一名高级软件工程师跳楼身亡&#xff0c…

『文心一言』发布,对标 ChatGPT 差距大,百度股价大跳水

公众号关注 「奇妙的 Linux 世界」 设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; ​ GPT-4发布一天之后&#xff0c;压力全部给到百度这边。 就在刚刚&#xff0c;百度交卷。 文心一言&#xff0c;百度全新一代知识增强大语言模型&#xff0c;正式在百度总部“挥手…

快讯 | OpenAI 亏损翻倍;李彦宏:“文心一言跟 ChatGPT 差距两个月”的说法有点被断章取义

一分钟速览新闻点 李彦宏&#xff1a;“文心一言跟 ChatGPT 差距两个月”的说法有点被断章取义 山东大学仿生两栖软体机器人 OpenAI 亏损翻倍 假冒 ChatGPT 恶意软件激增&#xff0c;已屏蔽多个链接 消息称谷歌正为移动端开发聊天机器人Bard 俄罗斯莫斯科宣布禁飞无人…

超强联手!SAP与微软合作,通过ChatGPT简化招聘流程

沃尔多夫时间5月15日&#xff0c;全球ERP领导者SAP宣布与微软达成技术合作&#xff0c;通过Microsoft 365 Copilot、Azure OpenAI等生成式AI&#xff0c;帮助企业客户简化招聘等业务流程。 通过此次合作&#xff0c;SAP将微软的多项类ChatGPT功能集成在人力资源解决方案SAP Su…

阿里版ChatGPT通义千问上线,你拿到邀请码了吗?

阿里版ChatGPT的通义千问上线了&#xff0c;官网&#xff1a;https://tongyi.aliyun.com/ 阿里云的二级域名&#xff0c;你拿到邀请码了吗&#xff1f; 阿里云通义千问邀请码 阿里云通义千问大模型能力测试体验&#xff0c;人工智能语言大模型&#xff0c;还没拿到邀请码的同学…

阿里版ChatGPT已进入测试,中文聊天截图曝光!

大家好&#xff0c;我是老赵 谷歌硬刚ChatGPT消息一出&#xff0c;科技圈全坐不住了。 就在昨晚&#xff0c;阿里百度网易京东一众公司全宣布要推出类ChatGPT新产品&#xff0c;战况那叫一个激烈。 阿里内测中的达摩院版ChatGPT&#xff0c;也被提前曝光。 竟然连画画技能都具备…

【ChatGPT】数据科学 ChatGPT Cheat Sheet 书籍分享(阿里云盘下载)

封皮 以下为书中部分内容的机器翻译 我们的重要提示指南 1. 以 AI 角色的描述开始提示。 例如&#xff0c;“你是{x}”或“我希望你扮演{x}”。如果您不确定&#xff0c;请尝试“你是一个有帮助的助手”。 例如&#xff0c;您是 OpenAI 的数据科学家&#xff0c;您正在研究大型…

阿里版ChatGPT通义千问上线了,拿到邀请码了吗?

阿里版ChatGPT的通义千问上线了&#xff0c;官网&#xff1a;https://tongyi.aliyun.com/ 阿里云的二级域名&#xff0c;拿到邀请码了吗&#xff1f; 1、

阿里技术专家:ChatGPT 来了,AIGC将改变人类未来

题图&#xff1a;达摩院文生图大模型绘制的一张照片 2022 年是科技圈艰难的一年&#xff0c;很少有振奋人心的消息。惊喜的是年底 OpenAI 开放的 ChatGPT&#xff0c;一下点燃了整个科技圈&#xff0c;体验后感觉有点像人脑&#xff0c;智能化程度惊艳。 曾经我和朋友常调侃人工…

阿里版 ChatGPT 突然官宣!16 个提问,火速进行了测评!

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 平地一声雷&#xff01;今天中午阿里版类 ChatGPT 「通义千问」突然官宣&#xff1a; 没错&#xff0c;就这 3 行简短介绍 1 个官网地址&#xff0c;再无其他“剧透”。 好在&#xff0c;CSDN 有幸拿…

太阳升起和落下(长文警告)

今天分享一个太阳升起落下的动画场景。 有朋友问我为什么只发代码不做说明&#xff0c;今天我们尝试下对代码进行注解说明一下。 首先这个场景大致的可拆分为4个部分&#xff1a;太阳/月亮&#xff0c;右下角的按钮&#xff0c;天上的云和最显眼的建筑。 我们先做一个按钮&am…

解读Toolformer

【引子】读论文Toolformer: Language Models Can Teach Themselves to Use Tools&#xff0c;https://arxiv.org/pdf/2302.04761.pdf&#xff0c;再阅读了几篇关于Toolformer的网络热文&#xff0c;于是“无知者无畏”&#xff0c;开始自不量力地试图解读Toolformer。 大语言模…