Hacker News 中文摘要

RSS订阅

CSS视错觉效果 -- CSS Optical Illusions

文章摘要

这篇文章介绍了50多个用CSS和HTML(主要是CSS)实现的光学错觉效果,展示了CSS在创造视觉错觉方面的强大能力。作者还提供了CodePen上的完整示例合集,读者可以通过鼠标交互体验这些错觉效果。

文章总结

CSS视觉错觉艺术集锦

本文展示了50多种通过纯CSS和HTML(主要是CSS)实现的视觉错觉效果,这些效果充分展现了人类视觉系统的奇妙特性。以下是精选案例解析:

  1. 波根多夫错觉
    当斜线被垂直线截断时,人眼会误判斜线的连续性。通过::before::after伪元素即可实现这种效果,进阶版还展示了多斜线与垂直柱的组合错觉。

  2. 诱导渐变
    灰色条形在渐变背景上会产生虚假的渐变感。实际所有条形均为纯灰色,背景渐变欺骗了大脑的色觉判断。

  3. 对比错觉系列

    • 科恩斯威特效应:相同灰度在黑白对比区域呈现明暗差异
    • 怀特错觉:相同灰色柱在黑白网格中呈现深浅差异
    • 阿德尔森棋盘:阴影环境下相同色块被误判为明暗不同
  4. 动态静态错觉

    • 扩张黑洞:静态图案产生动态膨胀幻觉
    • 旋转蛇纹:固定图形引发周边旋转错觉
    • 闪现圆点:交错线条导致虚影动态效果
  5. 几何变形错觉

    • 咖啡墙错觉:平行线因渐变产生倾斜假象
    • 彭罗斯三角:CSS构建不可能立体图形
    • 缪勒-莱尔错觉:相同长度线段因箭头方向产生长短误判
  6. 色彩欺骗

    • 色彩球体:所有灰球因覆盖线条"染上"不同颜色
    • 轮廓生色:黑色线条在彩色轮廓下产生色彩幻觉
    • 霓虹扩散:图案组合引发虚假色彩感知

技术实现亮点:
- 大量运用CSS渐变、伪元素和混合模式
- 动态效果仅通过CSS动画实现
- 参考了Temani Afif的波形生成器等开源方案

完整代码示例可在CodePen合集查看,每个案例均支持鼠标悬停交互验证。这些视觉魔术既展现了CSS的强大表现力,也揭示了人类视觉系统的认知漏洞。

(注:部分动态错觉可能引发眩晕感,浏览时建议适时休息)

评论总结

评论总结:

  1. 正面评价:
  • 认为内容很棒,想应用到UI设计中 "Wow, this is great! I want to put some of them in my UIs." (评论1)
  1. 视觉效果评价:
  • 部分用户认为整体色调偏暗 "These are all super dark, for some reason." (评论2)
  • 指出色扇错觉:间接观察时旋转速度更快 "The fan seems to rotate faster when not directly looking at it." (评论4)
  1. 技术层面评价:
  • 认为更像是CSS技术展示而非纯粹视错觉 "more as a demonstration of interesting CSS techniques than optical illusions" (评论3)
  • 指出"出现/消失的点"属于特定视错觉类型(McAnany和Ninio类型) "25 - Appearing Dots is McAnany's type...26 - Disappearing Dots is known as Ninio's type" (评论5)
  1. 个人体验:
  • 用户表示能克服大部分错觉,但诱导梯度错觉例外 "I can't stop seeing unless I cover part of the screen" (评论3)

注:所有评论均无评分数据。