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

512ce220f5b7004ed6f780d75384ae60.jpeg

在上一篇文章中,我们一起使用 ChatGPT 和 React 构建了一个基本的卡片布局,效果如下图所示。如果您还没有看过上一篇文章,可以通过这个链接快速查看《使用 ChatGPT 和 React 创建一个惊艳的3D卡片(一)》。

ac271352e26a029ebec5773011bf4af7.png

在此基础上,我利用 Figma 软件对卡片进行了优化和设计。下图展示了我们设计的效果图。在本篇文章中,我们将基于这个设计完善上述案例,让这个卡片更加炫酷。废话不多说,让我们借助 GPT4 开始编码吧!

088d5ec5f481e90b3178718f9de57857.png

如需要figma素材,请关注「前端达人」公众号,私信我"卡片素材"获取

暗黑模式

接下来,我们将使用 ChatGPT 将网站设置为暗黑模式,并添加一个背景图像。AI 建议更新样式组件中的容器和所有相关元素以实现这一点。

提示词

Make the site in dark mode and set a background image

输入提示词的效果,效果如下图所示:

e522883c0dad2f28ace4c4e8236144b4.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: #212121;background-image: url("https://via.placeholder.com/1920x1080");background-size: cover;background-position: center;background-repeat: no-repeat;
`;const Card = styled.div`width: 300px;border: 1px solid #424242;border-radius: 5px;overflow: hidden;background-color: #424242;color: #ffffff;
`;// ... (other styled-components, update colors for dark mode)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 do eiusmod 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;

然后,我指示它使用背景作为导入而不是将其设置为 URL。

提示词

Can you make the background image imported as card-background.jpg

输入提示词的效果,效果如下图所示:

35c390f445343e11d3b71fcf68f45a5e.png

import React from "react";
import styled from "styled-components";
import backgroundImage from "./card-background.jpg";const Container = styled.div`display: flex;align-items: center;justify-content: center;min-height: 100vh;background-color: #212121;background-image: url(${backgroundImage});background-size: cover;background-position: center;background-repeat: no-repeat;
`;const Card = styled.div`width: 300px;border: 1px solid #424242;border-radius: 5px;overflow: hidden;background-color: #424242;color: #ffffff;
`;// ... (other styled-components, update colors for dark mode)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 do eiusmod 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;

复制上述代码到 codesandbox,效果如下图所示:

54b0150db6cf2f904e351d4e45696090.png

避免 ChatGPT 遗忘

在使用 ChatGPT 的过程中,有可能会忘记某些存在的元素,比如在这种情况下的封面图片。如果发生这种情况,只需回到之前问问题的步骤,复制您的代码,然后让 ChatGPT 进行更新。接下来,您可以粘贴代码并再次问问题。如下图所示,我复制了代码,得到了如下的回复:

c5a8eb70cb4c9b68fdb370eca924b988.png

只关注代码更改

为了加快响应时间,我只关注请求代码更改。在这种情况下,我要求在头像图像之后导入背景图像,并使用美元符号而不是 URL 设置背景图像。使用样式组件允许我们将这些值用作 props,这使得更改更容易。我使用更新后的代码替换了背景图像。我们可以使用如下提示词:

Focus on code changes only

运行提示词后,效果如下图所示

328a11d186971d5e93eed1836ac1ccc5.png

手动修改样式部分

现在,使用 Chat GPT 进行 UI 设计和样式处理可能有点棘手。它涉及许多细节,例如大小、样式、颜色和渐变,很难指示 Chat GPT 如何实现它们。实际上,手动处理这些方面可能会更快,这就是为什么建议具备一些 CSS、HTML、JavaScript 和 SwiftUI 的基本知识,以便能够有效处理样式。

在 Figma 中检查卡片。

50bc6e4779d3c1df978b30d321cbdd62.jpeg

在 UI 设计方面,向 Chat GPT 指示可能会很困难,因为它涉及大小、样式、颜色和渐变等各种细节。手动进行样式设计通常更快,这就是为什么建议具备一些 CSS、HTML 和 JavaScript 知识的原因。

幸运的是,我们生活在一个存在 Figma 这样的工具的时代。通过检查设计中的每个元素,设计师可以为我们提供 CSS 代码。例如,我们可以从 Figma 中复制盒阴影、背景颜色和模糊设置,并将它们粘贴到网站的卡片元素中。这使我们能够实现设计所需的精确阴影和不透明度。

文本

接下来,我将从 Figma 文件中获取标题的字体样式、行高和颜色。如果需要,此过程可以针对其他元素重复进行。拥有正确的颜色非常重要,因此这是一个很好的备选方案,如果它们不容易获得。

d4ba29db42ec0f31c97cc30784f315d1.png

分隔线

对于分隔线,我将简单地使用 Figma 中的线性渐变。这是从头开始编写或要求 Chat GPT 为我们完成的比较困难的事情之一。从 Figma 中提取 CSS 要更高效。因此,我将保存 Figma 中的 CSS 代码,其中包括美丽的线性渐变。

a65070a9f37c0719c7810e815feb7e4f.png

卡片尺寸

我们的宽度为 320,卡片宽度为 360,因此需要将卡片宽度调整为 360。另外,封面图片的宽度为 320 像素。

f63952c9f4af8dcadff960822bc53aa3.png

填充

我将把内容的填充从 16 改为 0,并为卡片添加一个 20 的填充,根据设计规定。从卡片内容中,我将设置 margin-top 为 20 像素,以创建一些空间。我还将为图像角添加 10 像素的边框半径。

HTML 内容

接下来,我将从设计中复制每个文本元素的内容。您可以通过从 Figma 设计或自己的设计中简单地复制文本来完成此操作。在本例中,我们将使用标题元素的文本。一旦我们复制了所有必要的文本,我们就可以将它们粘贴到 HTML 文件中,我们的卡片基本上就完成了。

最终代码

做得好!看起来您已经成功完成了该项目,并利用 Chat GPT 帮助您进行了部分编码。当您进行更改时,将代码复制并粘贴回聊天中,这是一个好习惯,这样 Chat GPT 就能知道更新情况。此外,在使用诸如背景滤镜之类的功能时要注意浏览器兼容性,因为并非所有浏览器都支持它。做得很好!

// Styles.css
.App {font-family: sans-serif;text-align: center;
}html,
body {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;margin: 0;padding: 0;
}*,
*::before,
*::after {box-sizing: border-box;margin: 0;padding: 0;
}

APP.JS

// App.js
import React from "react";
import styled from "styled-components";
import "./styles.css";import coverImage from "./card-image.png";
import avatarImage from "./card-avatar.png";
import backgroundImage from "./card-background.jpg";function App() {return (<Container><Card><CoverImage src={coverImage} alt="Cover" /><CardContent><Title>Build beautiful apps with GPT4 and Midjourney</Title><Divider /><Subtitle>40 sections - 5 hours</Subtitle><Text>Hands-on course teaching about all the techniques for turning aMidjourney inspiration into a real working design with interactionsin Figma.</Text><Author><Avatar src={avatarImage} alt="Author Avatar" /><AuthorName>Taught by Meng To</AuthorName></Author></CardContent></Card></Container>);
}export default App;const Card = styled.div`width: 360px;border-radius: 5px;overflow: hidden;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);background: rgba(0, 0, 0, 0.6);box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.1), 0px 30px 60px rgba(0, 0, 0, 0.5);backdrop-filter: blur(10px);/* Note: backdrop-filter has minimal browser support */border-radius: 10px;padding: 20px;
`;const CoverImage = styled.img`width: 100%;height: 320px;object-fit: cover;border-radius: 10px;
`;const CardContent = styled.div`padding-top: 20px;
`;const Title = styled.h2`margin: 0;font-size: 24px;font-style: normal;font-weight: 590;font-size: 17px;line-height: 20px;color: #ffffff;
`;const Divider = styled.hr`border: none;height: 1px;background: linear-gradient(90deg,rgba(255, 255, 255, 0.2) 0%,rgba(255, 255, 255, 0) 100%);margin: 12px 0;
`;const Subtitle = styled.h3`font-style: normal;font-weight: 510;font-size: 15px;line-height: 18px;/* identical to box height */color: rgba(255, 255, 255, 0.8);margin: 0 0 8px;
`;const Text = styled.p`margin: 0 0 12px;font-style: normal;font-weight: 400;font-size: 13px;line-height: 24px;/* or 185% */color: rgba(255, 255, 255, 0.7);
`;const Author = styled.div`display: flex;align-items: center;
`;const Avatar = styled.img`width: 40px;height: 40px;border-radius: 50%;object-fit: cover;margin-right: 8px;
`;const AuthorName = styled.span`font-style: normal;font-weight: 510;font-size: 13px;line-height: 16px;/* identical to box height */color: rgba(255, 255, 255, 0.8);
`;const Container = styled.div`display: flex;justify-content: center;align-items: center;min-height: 100vh;background-color: #333;background-image: url(${backgroundImage});background-size: cover;background-position: center;background-repeat: no-repeat;
`;

最终完成的效果如下图所示,是不是很漂亮

cb477a4c8447b6d7fbdfc9cdaccbadbb.png

相关阅读

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

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

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

结束

非常棒!您成功地通过使用 ChatGpt4 和 Figma 软件完成了一个酷炫的、具有毛玻璃透明效果的 3D 卡片。在下一篇文章中,我们将继续介绍和完善本案例,在 ChatGpt4 的帮助下实现鼠标触碰卡片的交互效果,让卡片具有更立体的效果。

在文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。同时,如果您想获取更多前端技术的知识,欢迎关注「前端达人」,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。

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

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

相关文章

【Figma技巧】根据JSON文件自动生成色标图例

最近工作中有个需求&#xff0c;就是根据json文件里的参数&#xff0c;在figma中做出色标图例。 由于要素很多&#xff0c;不同的要素的色标配置文件都不同&#xff0c;如果手动一个颜色一个颜色去复制粘贴很费时间&#xff0c;所以我让chatGPT去帮我实现。但是我用的是GPT-3&…

ChatGPT加持下的微软New Bing 错误频出,别只骂谷歌的Bard了

文&#xff5c;李星漩、丁博生、赵若辰、谢耀赓、邴立东 源&#xff5c;机器之心 这些天看下来&#xff0c;在与谷歌 Bard 加持的搜索引擎较量中&#xff0c;微软基于 ChatGPT 的新必应似乎完全占据了上风。但仍不禁要问&#xff0c;新必应的搜索结果真的无懈可击吗&#xff1f…

ChatGPT时代情感分析还存在吗?一份真实调查

深度学习自然语言处理 原创作者&#xff1a;qazw 引言 最近几年&#xff0c;GPT-3、PaLM和GPT-4等LLM刷爆了各种NLP任务&#xff0c;特别是在zero-shot和few-shot方面表现出它们强大的性能。因此&#xff0c;情感分析(SA)领域也必然少不了LLM的影子&#xff0c;但是哪种LLM适用…

【精妙绝伦】写出查询所有用户的第2笔订单sql!!!

叹为观止的sql语句 SELECT user_id, order_id, order_date, amount FROM orders WHERE (SELECT COUNT(*) FROM orders o WHERE o.user_id orders.user_id AND o.order_date < orders.order_date ) 1 ORDER BY user_id, order_date阿里渣渣研发组群主分享

chatgpt赋能python:探索Python:如何找出大于5的数

探索Python&#xff1a;如何找出大于5的数 在Python编程中&#xff0c;我们常常需要对一系列数字进行操作和筛选。例如&#xff0c;我们需要找出一个列表中所有大于5的数字。本文将详细说明如何使用Python找出大于5的数&#xff0c;并讨论在实际应用中可能遇到的问题和解决方案…

利用chatgpt+低代码技术搭建进销存系统

1 前言 在当今数字化时代&#xff0c;企业管理系统已经成为各行各业不可或缺的一部分。而进销存系统更是企业管理中的重要组成部分&#xff0c;它可以帮助企业实现产品库存管理、采购管理、销售管理等多个方面的自动化管理。 然而&#xff0c;搭建一个高质量的进销存系统需要…

吴恩达联手OpenAI的免费课程笔记—面向开发人员的 ChatGPT 提示工程

目录 前言一、大语言模型介绍二、提示指南2-0、导入API key和相关的python库2-1、写清楚的、具体的提示2-1-1、使用分隔符清楚的指示输入的不同部分2-1-2、要求结构化的输出2-1-3、按照指定的条件输出2-1-4、少样本学习 2-2、给模型时间去思考2-2-1、指定完成任务所需要的具体步…

我用ChatGPT 7分钟生成一个Spring Boot博客项目,有点瑟瑟发抖!

我的《用ChatGPT生成一个SpringBoot应用》保姆级教程上线了。教程的核心是&#xff1a;思路和ChatGPT提示语&#xff0c;已经更新到我的知识星球专栏&#xff0c;目前已经累计实战项目60&#xff0c;目标500 看看ChatGPT生成的项目&#xff0c;Maven结构完整&#xff0c;可正常…

ChatGPT快速搞定前后端开发、测试、运维项目实战,一点代码都不用写!

《面向ChatGPT全栈开发实战》专栏上线了&#xff0c;写这个专栏的过程中&#xff0c;我真有点恐慌&#xff0c;感觉我得失业&#xff0c;因为ChatGPT实在太牛逼了。 注意&#xff1a;由于账号越来难注册&#xff0c;仅限前200名送ChatGPT独立账号&#xff0c;没有的抓紧了。 Ch…

使用机器学习预测股价

股票价格预测有助于确定未来几天或几周内股票的走势&#xff0c;或者至少显示趋势。股票价格取决于多种因素&#xff0c;例如&#xff1a; 基本因素&#xff1a;收入&#xff0c;利润&#xff0c;市场份额&#xff0c;业务的潜在增长前景 外部因素&#xff1a;大流行病&#…

[股票预测]股票历史数据获取

目 录 一、编程环境准备 第一步&#xff1a;安装Anaconda3 第二步&#xff1a;安装工具包Pandas、tushare 第三步&#xff1a;查看Pandas、tushare版本 二、股票历史行情数据提取 2.1获取近3年个股日线交易数据 2.1.1 个股交易接口函数get_hist_data() 2.1.2兴蓉环境(…

股票预测数据与真实数据对比图(八)2021/07/16

重点在于echarts的option 经过查阅文档可以知道&#xff0c;对于echarts的使用&#xff0c;对于图表要绘制的内容是填写在option这一选项&#xff0c;并通过 charts.setOption(option,true); 这条命令来达到刷新图表内容的作用&#xff0c;因此在已经监听了绘制图表类型的基础…

解读:通过挖掘股票内在特征预测股票趋势

写在前面 下面这篇文章的内容主要是来自发表于KDD2019的一篇文章《Investment Behaviors Can Tell What Inside: Exploring Stock Intrinsic Properties for Stock Trend Prediction》。这篇文章发现&#xff0c;职业基金经理们对于股票的共同投资行为可以反应股票的内在属性&a…

使用DeepAR实现股价预测

使用DeepAR实现股价预测 文章目录 使用DeepAR实现股价预测获取股票列表从众多股票中采样100支日期处理函数拉取等长度的股票&#xff0c;并保存 各指标解释预测区间长度及上下文选取给这78支股票所在行业进行归类 目标变量处理协变量处理协变量归一化操作 训练、测试数据划分训…

基于tushare的股票评级与预测

本文内容 股票评级思路&#xff08;一&#xff09; 用百度得到的股票评级六大要素进行股票评分&#xff0c;并用后面的数据对其进行正确性检测。股票评级思路&#xff08;二&#xff09; 在思路一的基础上加入大盘历史的涨跌数据&#xff0c;对评分进行了优化&#xff0c;也进…

python采集往期股票数据进行分析预测

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 准备工作 既然要去赚马内&#xff0c;咱们首先要获取往期的数据来进行分析&#xff0c; 通过往期的规律来对当前进行预测&#xff0c;准不准我不知道&#xff0c;反正比人预测的准&#xff0c; 不准也不要喷我&#xff0…

[ChatGPT最强竞品]爆火,不限量不要钱不用魔法免费注册!

1免责声明 本公众号所发布的文章及工具只限交流学习&#xff0c;本公众号不承担任何责任&#xff01;如有侵权&#xff0c;请告知我们立即删除。 原文地址&#xff1a;[ChatGPT最强竞品]爆火&#xff0c;不限量不要钱不用魔法免费注册&#xff01; 2Claude 介绍 Claude 是下一代…

免费可用!ChatGPT最强竞品来了

&#xff08;永久免费&#xff0c;扫码加入&#xff09; 来源&#xff1a;机器之心 此次&#xff0c;Claude 2 除了一大波能力上的升级&#xff0c;更重要的是大家都可以用了。 今日&#xff0c;那个被很多网友称为「ChatGPT 最强竞品」的人工智能系统 Claude 迎来了版本大更新…

chatgpt-AIGC-从数学开始

向量 向量是由n个实数组成的一个n行1列&#xff08;n*1&#xff09;或一个1行n列&#xff08;1*n&#xff09;的有序数组&#xff1b; 点积 - 向量的点乘,也叫向量的内积、数量积&#xff0c;对两个向量执行点乘运算&#xff0c;就是对这两个向量对应位一一相乘之后求和的操作…

ChatGPT不仅能写代码还能改bug,这届AI全能

工欲善其事必先利其器&#xff0c;我们先来看一下什么是ChatGPT。小试牛刀&#xff0c;让ChatGPT自己来回答一下&#xff1a; 从介绍中可以看出来ChatGPT很擅长处理自然语言&#xff0c;那我们来看看AI处理编程语言的效果如何呢&#xff1f; 第一个挑战&#xff0c;让ChatGP…