10个烂UI的特征
10 Tells of a Slop UI

原始链接: https://hereticpleb.vercel.app/blog/10-tells-of-slop

作者批评了近期“垃圾代码化”(slop-coded)用户界面的趋势——即缺乏功能目的或设计意图的、通用的 AI 生成式设计。这种“氛围感代码”(vibe-coded)的方法将空洞的审美凌驾于易用性之上,导致用户体验廉价且缺乏吸引力。 此类“垃圾”设计的核心特征包括: * **视觉过载:** 过度使用渐变色、无视设计原则(如 70-30-10 法则)的彩虹配色方案,以及被滥用的“毛玻璃效果”(glassmorphism)或泛化的粗野主义风格。 * **冗余的 UI 元素:** 无意义的脉冲式徽章、表情符号的过度使用,以及毫无实际用途的“指甲盖”式卡片。 * **执行粗糙:** SVG 对齐问题频发,以及字体选择单一(如 Inter 或 JetBrains Mono)。 * **表演性内容:** 使用“营销话术”口号(如“Elevate”、“Seamless”)以及不必要的元数据——例如标注代码的编写位置——这些都源于 AI 试图模仿人类语境的刻意感。 作者最终认为,虽然 AI 可以辅助设计,但这些实现方式的失败在于缺乏真正的人文关怀与投入,将功能性工具变成了毫无意义的通用落地页,而非实用的应用程序。

本次讨论重点探讨了对“垃圾界面”(slop UI)日益增长的沮丧感,即未经人工精修、由人工智能生成的低质且千篇一律的界面。 用户指出,虽然大语言模型(LLM)能够生成功能性布局,但它们经常陷入“陈词滥调”的设计套路,例如过度的渐变效果、全大写标题、不一致的间距以及空洞的营销文案。这些元素往往源于人工智能泄露了其内部上下文,或是对常见的训练模式“过度索引”。 核心结论包括: * **破绽:** 人工智能生成的界面往往因不自然的措辞(如多余的“//”分隔符)、冗余的口号,以及无法保持一致的对齐或层级结构而露馅。 * **根本原因:** 许多人认为问题不在于人工智能本身,而在于缺乏人类的审美品鉴。由于大语言模型加快了开发速度,用户往往跳过了迭代设计过程,直接发布了缺乏无障碍设计或风格连贯性的“草稿”。 * **解决方案:** 专家建议,人工智能是起点而非终点。超越“垃圾界面”的关键在于将人工智能视为设计助手——通过精确的负向约束提示词,并结合人工审核来把控最终的视觉与体验效果。 归根结底,用户认为“设计”不仅仅是美学,更需要人工智能目前所欠缺的意图性。
相关文章

原文

Recently my college app was updated with “minor UI improvements”, and it was the most slop-coded user interface I have seen.

The old UI was clunky, but I would’ve preferred that over the slop cannon their AI agent produced.

Slop UI is the UI that AI cooks up that looks off, where it’s not supposed to be, doesn’t serve a purpose or when a UI is too generic.

This is seen in vibe-coded UI without a vision. Vibe-coded UI can look great when done right, but most don’t. And it makes the apps look cheap and unappealing to use.

Cloudflare recently slop-coded a website.

Cloudflare slop website

CloudSlop2

And also websites like this, you just know it when you see it. It’s like the AI videos these days:

slop dashboard

anyhow. The following are the things that make up the slop.

Gradients. Gradients Everywhere.

The biggest and most noticeable sign is gradients. Gradients anywhere, gradients any time, gradients at every single thing. You’ll see them on buttons, in the background, basically anywhere where it could stuff it.

Slop Cannons LOVE purple for some reason

purple_slop

Rainbow Vomit.

AI loves using colours that mean nothing and are just different colours.

You just get this, just a screen of a bunch of colours that don’t go well together but are coloured that way. Because there is some distinction in fields when making the UI or whatever.

It doesn’t follow the 70-30-10 rule. It just adds colours all over the place.

colour slop

Pulsing Badges

I have no clue why it adds these, but it just does. It is in the training data, I guess. But it adds these pulsing badges on everything.

pulse slop

In the “”“upgrade”“” my college app had. They have this thing called a digital ID, which just shows, like, a QR code and your face. It has this pulsing badge which says it’s “active”.

The problem is. IT IS JUST NEVER INACTIVE. IF IT IS INACTIVE, THE APP JUST LOGS YOU OUT. It’s just redundant information.

active slop

And my profile has an “active student” badge.

CAN SOMEONE TELL ME WHAT AN INACTIVE STUDENT LOOKS LIKE??

active slop 2 electric boogaloo

Also in the same digital ID interface. It added a little “verified” badge next to my college logo.

WHY THO.

Because it’s not like it’s doing some api call and going, “oh yeah, this guy is verified”.

And EVEN IF IT WAS, IT DOESN’T MEAN ANYTHING, like. If I were forging my digital ID, would I deliberately add “unverified”????

verified slop

Finger Nail Cards.

I see these things in literally every vibecoded ui and it pisses me off every time.

fingernail slop

You see these everywhere, dude.

It’s not even that it’s bad; it’s just so overused by literally every LLM in every single place that it just looks bad now.

The thing is. I don’t think anyone has EVER consciously sat down and thought, “you know what would improve this? a fingernail”

Emoji Slop

AI LOVES emojis for whatever reason. It loves them more than Sam Altman loves to pretend that they are pacing the frontier.

emoji slop

Misaligned Stuff.

If you have SVGs or ASCII art or some kind of element that isn’t in a box, it is almost always off its alignment.

Like this list in the timetable of my college app.

misaligned slop

Font Selection

These websites don’t usually go for more interesting font selections. It’s usually Inter, or if you have a website even remotely programming-related, you get JetBrains Mono.

and this thing:

font slop

It adds these // whenever anything close to tech is mentioned.

Redundant Text Due To Chat Context.

It just adds a bunch of redundant text just because of the chat context. For example. I was making my previous blogging website, and I told it, “Okay, I don’t wanna be writing any HTML; I will write in my comfy Neovim, and I don’t wanna do any web-related stuff.”

It added text saying “Built with Hugo. Written from Neovim”

No, because no one gives a shit where I write it from. AI does this thing in readmes as well. It goes “Built with Modern CPP 20 features” BRO WHO CARES.

My college app has this on its startup screen.

redundent slop

The thing with this is. YOU CAN PRACTICALLY SMELL THE PROMPT THAT TRIGGERED THIS FROM THIS ONE.

Like “one campus. one app.” Yup. Most definitely some management guy said, “let’s unify our 3 apps; we have 3 apps for our 3 branches.”

Glassmorphism

It just loves glassmorphism. It doesn’t go for any other design language(except brutalism, and for brutalism all of them look the EXACT same).

glass slop

and this is the “brutalist aesthetic”:

brutalist

Now I gotta admit I can let the brutalist slide. It looks kinda cool till it gets overused and then you start hating it.

Generic Taglines And Unnecessary Hype

It is obsessed with the words “Elevate”, “Seamless”, “Next-Generation”, “Supercharge”,

“Unleash”, and “Empower”.

Every H1 is followed by a greyish subtitle that says something like: “Experience the power of

task management with our cutting-edge intuitive interface.”

It loves using “Welcome to your Dashboard, [Name] ✨” or “Revolutionise your workflow”. It

treats every screen like a landing page rather than a functional tool.

Honestly, this was just a bunch of things that annoy me when I look at slop. And it’s not even that I am against vibecoding. This website is vibe coded; it looks cute tho. It’s just that these people don’t put ANY effort into making it even look mildly good.

联系我们 contact @ memedata.com