文章摘要
这篇文章介绍了50多个用CSS和HTML(主要是CSS)实现的光学错觉效果,展示了CSS在创造视觉错觉方面的强大能力。作者还提供了CodePen上的完整示例合集,读者可以通过鼠标交互体验这些错觉效果。
文章总结
CSS视觉错觉艺术集锦
本文展示了50多种通过纯CSS和HTML(主要是CSS)实现的视觉错觉效果,这些效果充分展现了人类视觉系统的奇妙特性。以下是精选案例解析:
波根多夫错觉
当斜线被垂直线截断时,人眼会误判斜线的连续性。通过::before和::after伪元素即可实现这种效果,进阶版还展示了多斜线与垂直柱的组合错觉。诱导渐变
灰色条形在渐变背景上会产生虚假的渐变感。实际所有条形均为纯灰色,背景渐变欺骗了大脑的色觉判断。对比错觉系列
- 科恩斯威特效应:相同灰度在黑白对比区域呈现明暗差异
- 怀特错觉:相同灰色柱在黑白网格中呈现深浅差异
- 阿德尔森棋盘:阴影环境下相同色块被误判为明暗不同
动态静态错觉
- 扩张黑洞:静态图案产生动态膨胀幻觉
- 旋转蛇纹:固定图形引发周边旋转错觉
- 闪现圆点:交错线条导致虚影动态效果
几何变形错觉
- 咖啡墙错觉:平行线因渐变产生倾斜假象
- 彭罗斯三角:CSS构建不可能立体图形
- 缪勒-莱尔错觉:相同长度线段因箭头方向产生长短误判
色彩欺骗
- 色彩球体:所有灰球因覆盖线条"染上"不同颜色
- 轮廓生色:黑色线条在彩色轮廓下产生色彩幻觉
- 霓虹扩散:图案组合引发虚假色彩感知
技术实现亮点:
- 大量运用CSS渐变、伪元素和混合模式
- 动态效果仅通过CSS动画实现
- 参考了Temani Afif的波形生成器等开源方案
完整代码示例可在CodePen合集查看,每个案例均支持鼠标悬停交互验证。这些视觉魔术既展现了CSS的强大表现力,也揭示了人类视觉系统的认知漏洞。
(注:部分动态错觉可能引发眩晕感,浏览时建议适时休息)
评论总结
评论总结:
- 正面评价:
- 认为内容很棒,想应用到UI设计中 "Wow, this is great! I want to put some of them in my UIs." (评论1)
- 视觉效果评价:
- 部分用户认为整体色调偏暗 "These are all super dark, for some reason." (评论2)
- 指出色扇错觉:间接观察时旋转速度更快 "The fan seems to rotate faster when not directly looking at it." (评论4)
- 技术层面评价:
- 认为更像是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)
- 个人体验:
- 用户表示能克服大部分错觉,但诱导梯度错觉例外 "I can't stop seeing unless I cover part of the screen" (评论3)
注:所有评论均无评分数据。