纯 CSS 密码生成器!😱 他们说这不可能实现……

2025-05-27

纯 CSS 密码生成器!😱 他们说这不可能实现……

我见过很多人说“这不可能”,而且......嗯,这不可能(目前)!

然而,在看到Alvaro Motoro 的这篇关于杰夫·贝佐斯每秒赚多少钱的精彩帖子(以及Temani Afif的有用评论)后,我意识到我可以伪造它!

我厚颜无耻地窃取了 Alvaro 帖子中大约 90% 的加价,希望他不介意!

点击黑色方框即可生成密码。再次点击即可启动随机程序,再次选择新的密码!很简单。

注意:正如你们许多人所知,我提倡无障碍,但以下内容是无法访问的,这是一个愚蠢的实验,不应在现实世界中使用。

由于人类的反应时间、渲染时间等,生成相同密码的可能性实际上非常低。

显然,正如我之前所说,我不建议将其用于生产......它实际上不是随机的,它是不可访问的,您无法复制和粘贴生成的密码。

事实上,作为密码生成器它简直是垃圾!

然而,“伪造”随机的原理可以用于各种各样的事物,例如随机颜色选择器、骰子等。

无论如何,由于它无法在生产中使用,我甚至不会解释它,只是想声称自己是第一个创建仅 CSS 密码生成器的人(因为我认为以前没有人这样做过)!

(好的,我会稍微解释一下)。

我们切换复选框,并使用 CSS 来获取其选中状态。当复选框未选中时(我们将其设置为选中状态),我们用它animation-play-state: paused;来停止所有动画。当复选框被选中时,我们取消暂停所有动画。

input:checked + label span.number::before {
  animation-play-state: running;
}
Enter fullscreen mode Exit fullscreen mode

至于动画 - 每个框都以超快的速度在字母和数字之间跳转,每个框的时间不同,因此您会看到随机的外观。

更新

对于任何喜欢 CSS 巫术/巫术的人来说,这里是Temani Afif的“单元素”版本(它是两个元素......我必须在某处深入研究🤣)。

它目前只能在基于 Chromium 的浏览器上运行,但你怎么可能不被它的创造力所折服呢?我想我仅从这个小提琴中就学到了至少 5 个新的 CSS 技巧!

我要说我的更好,因为它使用 62 个字符而不是 26 个...😋

文章来源:https://dev.to/grahamthedev/a-pure-css-password-generator-they-said-it-can-t-be-done-4pla
PREV
使用 SVG、CSS 和 JS 创建动画 dev.to 个人资料图片,然后将其转换为 GIF [教程]。
NEXT
使用 Docker-OSX 在 Linux 中运行 macOS