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 可以辅助设计,但这些实现方式的失败在于缺乏真正的人文关怀与投入,将功能性工具变成了毫无意义的通用落地页,而非实用的应用程序。

最近在 Hacker News 上的一场讨论引发了关于“劣质 UI”(Slop UI)兴起的争议。这类界面是指由大语言模型直接生成,缺乏人工迭代、质量低劣且千篇一律的网页界面。用户指出这一趋势的几个显著特征,包括过度的渐变效果、元素对齐混乱、滥用表情符号、夸张的营销文案以及拙劣的字体选择。 评论者普遍认为,问题的核心不在于使用 AI 本身,而在于缺乏用心和指导。参与者指出,许多开发者将 AI 视为一种“生成即发布”的工具,而非协作伙伴。尽管一些人支持 AI 作为非设计师快速制作原型的强大工具,但批评者认为,在缺乏人工监督的情况下进行“氛围编程”(vibe-coding),会导致产品看起来廉价,且速度优于可用性。 共识认为,“劣质 UI”的泛滥是懒惰的体现,因为开发者未能提供足够的背景信息或进行必要的后续优化。正如一位评论者所言:“烂就是烂”,无论它是人工制作还是机器生成的。最终,社区认为高质量的成果需要深思熟虑的提示词和人类的设计意图,这正是区分“劣质品”与深思熟虑的 AI 辅助开发的关键所在。
相关文章

原文

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