写点什么

AIGC 在前端 Web 开发中的应用:响应式设计和 Tailwind 配置的完美搭档

作者 | Mike Solomon

  • 2023-11-17
    北京
  • 本文字数:2532 字

    阅读完需:约 8 分钟

大小:1.04M时长:06:02
AIGC在前端Web开发中的应用:响应式设计和Tailwind配置的完美搭档

在响应式网页设计中使用 ChatGPT 实现智能简写


自从移动 Web 诞生以来,数字设计师们就一直要求方案撰稿人们尽量缩短文本长度。


可总有叛逆青年对此表示不满,“怎么能妨碍自我表达呢!”


00:00 / 00:00
    1.0x
    • 3.0x
    • 2.5x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.75x
    • 0.5x
    网页全屏
    全屏
    00:00


    传统方式


    长文本在大屏幕上显示效果不错,但在小屏上却容易让人头晕眼花。


    解决办法非常简单!现在,我们只需要提醒方案创作者们将原始内容分为两个版本,其一先把文本量缩短约 50%,其二则进一步提炼出几个核心要点。但这还是有点烦人,你的合作伙伴恐怕会表达强烈不满。


    或者,我们也可以借助 AI 的力量……


    新的方式


    这就是 AI 响应式 Web 设计,页面规划的全新形态。


    00:00 / 00:00
      1.0x
      • 3.0x
      • 2.5x
      • 2.0x
      • 1.5x
      • 1.25x
      • 1.0x
      • 0.75x
      • 0.5x
      网页全屏
      全屏
      00:00


      根本问题


      由于响应式 Web 设计中的一大常见策略,就是在不同设备上让字体保持大小一致,所以当网站显示在较小、较窄的屏幕上时,大段的文字就只能向下方延伸。这样用户阅读起来就得不断滚动,不少受众觉得这种体验相当糟糕。


      解决之道


      答案很简单:使用 ChatGPT 进行文本简写!本文的要点也正在于此,下面我们就一同了解具体过程中涉及的思路和技巧。


      中等尺寸屏幕


      这里我们先用提示词生成一个简写后的段落,其长度约等于原始段落的 60%。(眼尖的朋友可能发现了,我在提示词里要求的是缩短至 10%。但这里必须得把要求极端化,否则 ChatGPT 的简写程度总是达不到要求。)


      使用以下提示词在中等尺寸的屏幕上生成简写文本:


      对于以下原始文本,请在遵循各项具体要求的前提下创建简写版本:

      1. 保持原本的语气、风格和表达习惯:如果原始文本较为严肃、正式,则简写后也应保持这种风格。如果原始文本较为轻松愉快,则简写后也应保持这种风格。简写版本应该与作者在编写原始内容时的思路和表达方式保持一致。

      2. 保留关键信息:确保简写后的版本仍保留原始文本的要点和中心思想。在生成简写版本时,不可丢失关键信息。

      3. 长度:简写版的字符量应为原始文本的 10%。

      原始文本:

      [此处添加您的原始文本,不含方括号]

      简写版本:


      通过尝试,我发现要想得到一份像样的简写版本,其实没必要把提示词搞得这么复杂。但明确表述这些要求会让我更加安心,毕竟我自己一直都对生成式 AI 抱有一点怀疑态度,所以就当是我有强迫症吧。

      小尺寸屏幕


      对于小尺寸屏幕,大家可以调整上述提示词,或者使用以下提示词进一步提炼要点:

      在 ChatGPT 中使用以下提示词,在小尺寸屏幕上输出要点概括:


      对于以下原始文本,请生成简写版本,其中包含 1 到 3 条相互独立的要点概括,每点最多包含 3 到 8 个单词。

      原始文本:

      [此处添加您的原始文本,不含方括号]

      简写版本:

      HTML 形式


      这种结构非常简单而且效果不错。(可能有人会说这是在浪费带宽,毕竟确实需要传输额外的文本。我觉得咱们最好别抬杠,你杠就是你对。)


      <div class="content-lg">    <p>A lot of text goes here for big screens.</p></div><div class="content-md">    <p>Shorter text goes here for medium screens.</p></div><div class="content-sm">    <ul>        <li>Bullets...</li>        <li>go...</li>        <li>here...</li>    </ul></div>
      复制代码


      CSS 形式


      /* Mobile First: Hide everything except the small text */.content-lg { display:none; }.content-md { display:none; }/* Medium Screen: Hide mobile, show medium */@media only screen and (min-width: 440px){	.content-sm { display:none; }	.content-md { display:block; }}/* Large Screen: Hide medium, show large */@media only screen and (min-width: 740px){	.content-md { display:none; }	.content-lg { display:block; }}
      复制代码


      好了,就是这么简单。希望我的方法能给大家带来启发,特别是让作者跟设计师之间脆弱的合作关系继续维持下去。


      提醒各位,请一定使用 GPT-4 来实现这项技术。毕竟跟 4 代相比,GPT-3 只能算是个自动补全器、效果还很一般。


      使用 ChatGPT、GitHub Copilot 与 Phind 组合,为 width 类生成 Tailwind 配置


      借助 ChatGPT 4、GitHub Copilot 和 Phind 的力量,轻松生成符合黄金比例的 Tailwind width 配置。


      这些语言模型就如同一个个可以直接对话的助手,各自为同一问题提供不同的解决方案。


      这里我们主要试验它们各自对黄金比例的配置建议,并讨论具体效果如何。


      试验案例


      这里我们只使用个人项目,并没有完整的设计,单纯用于尝试各种布局灵感。


      我打算在 Web 应用程序的 Tailwind 配置中添加一些自定义的 width 大小,且桌面分辨率最大不超过 800 像素。


      我向 ChatGPT 4 和 GitHub Copilot Chat 提出了相同的问题,但得到的答案却有所区别。


      ChatGPT 4


      先来看看我向 ChatGPT 4 提出的问题。



      它给出的建议如下。


      

      大家可能已经注意到,它使用我添加的约束(即使用黄金比例)来计算所给出的最后一个尺寸(384 像素)的实际大小,希望借此达到我所要求的 800 像素。之后,它尝试创建了一系列 width utilities 将其区隔开来,基本处理逻辑跟 Tailwind 差不多。


      我并没有检查它建议的所有 utilities,但第一条和最后一条根据 rem 与 px 的比率计算可知是正确的。

      Github Copilot


      之后,我又尝试通过 VSCode 使用 GitHub Copilot 来生成这份列表。


      下面来看提示词和相应的输出结果:


      

      这里的步骤更为精细,最终达到 800 像素,而且它正确地从 400 像素开始建议(因为 Tailwind 已经定义了 384 像素),但我发现它并没有理会黄金比例(约为 1.61)这码事。


      它显然是忽略了使用黄金比例的要求,没有用它来进行区隔,也没有用该比例计算两个 utilities 类之间以 rem 或 px 为单位的距离结果。


      Github Copilot Chat


      我随后又尝试了 Github Copilot Chat:



      它给出的响应如下:


      

      它似乎并不知道 Tailwind 已经给出了到 384 像素的 width 类,但在区隔各 width 类时,它正确使用了黄金比例的近似值。


      Phind


      最后,我向 Phind 提出了同样的问题,结果如下:




      很明显,Phind 给出的答案更靠谱。它解释了自己的整个计算过程,在每个步骤中都用到了黄金比例,给出 Tailwind 配置并演示了具体该如何使用。


      原文链接:

      https://thecleverest.com/using-chatgpt-for-smart-truncation-in-responsive-web-design/


      https://allaboutcoding.ghinda.com/using-chatgpt-github-copilot-and-phind-to-generate-tailwind-config-for-width-classes


      相关阅读:


      AIGC 浪潮下,如何推动企业应用及落地?

      顶流「AIGC」的疯狂与争议|解读 AIGC 的 2022

      AIGC 将如何影响产业?又面临哪些科技治理的问题和挑战?

      AIGC 发展现状与应用展望

      2023-11-17 14:286760

      评论

      发布
      暂无评论
      发现更多内容

      程序员面试太卷?我选择背这份阿里最新Java面试八股文(详解版)

      小柴说Java

      Java 编程 程序员 架构 面试

      仿淘宝大流量高并发电商领域核心项目已上线(完整流程+白皮书)

      小柴说Java

      Java 编程 程序员 架构 面试

      [JS真好玩] 掘金创作者必备: 用一行JS查看所有文章的转化率,让你知道什么标题才是好标题

      HullQin

      CSS JavaScript html 前端 8月月更

      收藏不迷路 —— Flutter 转场动效大合集

      岛上码农

      flutter 前端 安卓开发 ios 开发 8月月更

      HTTP 通信

      武师叔

      8月月更

      应用层

      武师叔

      8月月更

      RxJS Observable 为什么要长成这个样子?!

      掘金安东尼

      前端 函数式编程 8月月更

      Spring进阶(六):Spring事务问题分析及解决方案探究

      No Silver Bullet

      spring 8月月更 事务问题

      又一款超好用开源知识库管理工具!

      Jackpop

      长安链学习-启动脚本分析

      长安链

      惊爆GitHub!腾讯T14级SQL首席专家开源分布式数据库架构实践手册

      小柴说Java

      Java 编程 程序员 架构 面试

      首次公开!阿里巴巴最新高并发架构设计实录被我从Github扒下来了

      程序员小毕

      Java 程序员 架构 面试 高并发

      什么是 OpenJ9

      HoneyMoose

      二叉树的递归和迭代实现(java)

      工程师日月

      8月月更

      开源一夏 | 我们都是开源者

      宁在春

      开源 8月月更

      秋招最牛的Java面试八股文合集,让我见识到了基础的天花板

      退休的汤姆

      Java、 面经 社招 Java工程师 秋招

      计算机网络(五、运输层)

      计算机网络 8月月更

      每日一R「11」数据结构(二)切片

      Samson

      8月日更 ​Rust

      信用卡业务数字化专题研究2022H1

      易观分析

      金融 信用卡

      OpenHarmony技术挑战课题征集

      极客天地

      计算机网络(六、应用层)

      计算机网络 8月月更

      Python自学教程1-安装pycharm和执行环境

      和牛

      Python 测试 8月月更

      7 天学个Go,Go 结构体 + Go range 来学学

      梦想橡皮擦

      Python 爬虫 8月月更

      ITIL与DevOps对比

      阿泽🧸

      ITIL 8月月更

      我凭借这份pdf成功拿到了蚂蚁,京东,小米,腾讯等大厂的offer

      小柴说Java

      Java 编程 程序员 架构 面试

      连续仨月霸占牛客榜首!京东T8呕心巨作:700页JVM虚拟机实战手册

      小柴说Java

      Java 编程 程序员 架构 面试

      基于小程序的小区物业管理平台开发笔记

      CC同学

      HTTPS 协议

      武师叔

      8月月更

      开源一夏 | JavaScript实战之闭包与函数调用的相互应用详解

      恒山其若陋兮

      开源 8月月更

      IPv6相关翻译技术

      穿过生命散发芬芳

      ipv6 8月月更

      学习 C++ 编程,怎么才能找到合适的练手项目?

      Jackpop

      AIGC在前端Web开发中的应用:响应式设计和Tailwind配置的完美搭档_生成式 AI_InfoQ精选文章