QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:286600

      评论

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

      90分钟10个手写案例,从源码底层给你讲解7种线程池创建方式

      小Q

      学习 源码 架构 面试 多线程

      牛啤了!字节跳动Java岗面试官把内部面试题(含答案)泄露了,明年金三银四有望了

      面试 算法 架构师

      第四周命题作业

      cc

      微服务架构及其技术栈

      Fox爱分享

      微服务 Spring Cloud spring cloud alibaba

      太牛了!在字节跳动我是如何当面试官的,Android篇

      欢喜学安卓

      android 程序员 面试 移动开发

      滴滴开源Super-jacoco:java代码覆盖率收集平台

      滴滴技术

      Java 开源 滴滴开源 Super-Jacoco

      极客大学架构师训练营 - 同城快递业务架构设计

      好吃不贵

      极客大学架构师训练营

      请回答2020:芯片巨头并购潮究竟意味着什么?

      脑极体

      如何让组织文化不在虚无?

      Alan

      团队管理 个人提升 文化 28天写作

      架构师训练营第四周命题作业

      Geek_xq

      架构2期第八周作业(1)

      浮生一梦

      极客大学架构师训练营 2组 第八周作业

      架构师训练营第十三周作业

      月殇

      极客大学架构师训练营

      太赞了!2021疫情期间八家大厂的Android面试经历和真题整理,值得收藏!

      欢喜学安卓

      android 程序员 面试 移动开发

      沪上首座“区块链生态谷”揭开面纱!

      CECBC

      大数据 生态产业

      第四周学习心得

      cc

      “九章”问世,量子计算将如何影响区块链技术?

      CECBC

      量子计算机

      点燃“云+AI”的烽火,照亮网络安全的月之暗面

      脑极体

      阿里技术分享:电商IM消息平台,在群聊、直播场景下的技术实践

      JackJiang

      即时通讯 IM 群聊

      盘点 2020 | 感悟总结

      idonkeyliu

      盘点2020

      架构师训练营第 1 期 -week13

      习习

      Eureka 架构原理及其源码分析

      Fox爱分享

      Spring Cloud Eureka

      elasticsearch打怪升级之基础篇

      泽睿

      ES

      朱嘉明:产业周期、科技周期与金融周期的失衡

      CECBC

      金融 科技

      工作多年还是只会用wait和notify?30分钟用案例告诉你有更好得选择

      小Q

      Java 学习 编程 架构 面试

      详解C/C++协程实现原理及使用

      赖猫

      c++ 协程

      我不喜欢挫折教育

      熊斌

      成长 自我思考 自我独白 个体成长

      JVM垃圾回收性能分析

      积极&丧

      【得物技术】基于配置的通用化动态报表平台设计与使用

      得物技术

      设计 动态 报表 平台 通用化

      算法爱好者福利—拓扑排序的简介及实现

      比伯

      Java 编程 架构 程序人生 算法

      算法太TM重要了!实战讲述Flutter跨平台框架应用,3面直接拿到offer

      欢喜学安卓

      android 程序员 面试 移动开发

      世界之书:《人类简史》与想象中的共同体

      lidaobing

      28天写作

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