**CSS の光学的錯覚**

2026/01/23 2:41

**CSS の光学的錯覚**

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

(すべての主要なポイントを統合したもの)

記事は、マウスホバーに応じて反応するインタラクティブな CSS ベースの錯視デモの CodePen ギャラリーを提示しています。
各デモは、Poggendorff の歪んだ線(傾いた 2 つのグラデーションと

::before
/
::after
を使用)、誘導グラデーション効果、Cornsweet & White の色コントラストトリック(黒白格子に
mix-blend-mode
を適用)、リングおよびチェッカーボードパターン、重なり合う線の色球体、曲率盲点、Café Wall イルлю(3 本のグラデーションで平行線を斜めにする)、ペノース三角形やエビングハウス円、カニッツァ四角形など、古典的な視覚現象を示しています。
ギャラリーには、エビングハウス錯視のアニメーション版、回転する「タワー」、色のファン、逆スピーク、モーションバインディング、メンツラインズ、ウォッリングカラーなども含まれ、ドット線の動きやコントラスト非同期、息を吸う四角形、トロックラー消失といった静的に動きを示唆するパターンも掲載されています。
すべての効果は CSS グラデーション、疑似要素、
mix-blend-mode
、およびキーフレームアニメーションで実現され、微妙な背景やホバー変更がどれほど印象的な視覚トリックを生み出せるかを示しています。
コレクションは Patrick Pester の「35 optical…」リストと Michael Bach の「154 Visual Phenomena & Optical Illusions」に触発されています。
Medium と DEV に公開されており、著者は将来の追加や改良の可能性について読者にコメントを残すよう呼びかけています。

この改訂された要約は、すべての主要なポイントを完全に反映し、推測を加えず、明確で簡潔に保っています。

本文

光学錯覚コレクション

以下は記事で紹介されている光学錯覚デモの一覧です。
各項目には番号を付け、サブリストがある場合は適切にインデントしています。

  1. ポゲンドーフ現象(Poggendorff Illusions)

    • クラシックなポゲンドーフ効果:斜め線が縦棒で途切れるとずれたように見える。
    • シンプルなデモは
      ::before
      ::after
      擬似要素を使って斜め線と棒を作る。
    • 洗練された版では 70°傾斜のグラデーションと垂直列を組み合わせ、複数の斜め線と棒を生成。
    • ミュンツベルク・ポゲンドーフアーチは上部でずれたように見える二つの弧側がホバーすると実際には接触する。
  2. 誘導グラデーション(Induced Gradients)

    • 実際のグラデーションとフラットカラーを組み合わせ、存在しないはずのグラデーションを脳に見せる。
    • 例:背景グラデーション上に三本の灰色バーが重なり、濃淡の錯覚を生む。
    • バリエーション:中央線が暗い/明るい灰色を繰り返すように見えるが実際はフラットで、ホバーするとグラデーションがないことが判明。
  3. コーニスウィート錯覚(Cornsweet Illusion)

    • 同じ色が周囲の対比によって異なるように見える。
    • デモ:左右端は同一の灰色だが、一方は白っぽく、もう一方は黒っぽいように見え、ホバーで等しいことを確認。
  4. ワイト錯覚(White’s Illusion)

    • 黒白格子上の二つのグレー列。周囲によって同色でも異なるように見える。
    • mix-blend-mode
      で実装。
    • カラー版では二つの青い四角がホバーまで見た目が違う。
  5. ヴァルトハイマー–コフカリング(Wertheimer‑Koffka Ring)

    • 均一色の輪が白/黒背景で分割されているように見える。ホバーすると赤帯が消え、均一性が明らかになる。
  6. アデルソン錯覚(Adelson’s Illusion)

    • チェッカーボードと影付きオブジェクト:A と B のタイルは同じグレーであるにも関わらず見た目が異なる。
  7. 朝日亮度錯覚(Asahi Illusion of Brightness)

    • 花形要素の中央に白い円があり、光を放っているように明るく見える。
  8. カラー・スフィア(Color Spheres)

    • 円は赤/青/緑に見えるが、実際は同一の灰色。ホバーで統一性が確認できる。
  9. 輪郭からの色彩(Colors from Contour)

    • 黄色内側の線が青く、青内側の線が赤く見える――実際には全て黒/暗いグレー。白い輪郭を除去すると真相が分かる。
  10. 曲率盲点(Curvature Blindness)

    • 二組の波形ライン:一方はまっすぐに、もう一方はより曲線的に見えるが、実際には同じ波形。ピークや折れ目で色が変わると知覚が影響される。
  11. カフェウォール(Cafe Wall)

    • 三つのグラデーションが水平線を斜めに見せるが、実際は平行。
  12. ペンローズ三角形(Penrose Triangle)

    • 前後関係が矛盾する不可能な図形。前面と思われる部分が実際には背面になるように見える。
  13. エビングハウス錯覚(Ebbinghaus Illusion)

    • 同じ大きさのオレンジ円二つ。周囲の要素によって一方が大きく見える。アニメーション版も存在。
  14. カニッサ四角形(Kanizsa Square)

    • 「パックマン」型の形状で、黒い円上に白い四角形を錯覚させる。実際には描かれていない。
  15. エーレンシュタイン錯覚(Ehrenstein’s Illusion)

    • 垂直/水平線が十字を形成し、存在しない円盤を脳が認識する。
  16. ネオンサラウンド拡散錯覚(Neon‑Color‑Spreading Illusion)

    • 緑と黒のパターンがある同心円で、緑色リング下に中央にパターン化された円があるように見える。
  17. ヘリング&ウンタット錯覚(Hering and Wundt Illusions)

    • ヘリング:赤線が外側へ曲がっているように見える。ウンタット:赤線が内側へ曲がり、中心へ向かうときに拡大して見える。
  18. ポンゾ錯覚(Ponzo Illusion)

    • 同じ長さの黄線二つ。上方の線は奥行きと遠近法(3D回転をCSSで実装)が働いて長く見える。
  19. T形錯覚(T Illusion)

    • 垂直線と水平線が同じ長さでも、垂直線がより長く見える。
  20. ミュラー–リヤー錯覚(Müller‑Lyer Illusion)

    • 内向き/外向きの矢印付き横線で長さ感覚を変化。各線はグラデーションで同一に作成されている。
  21. 傾いたテーブル錯覚(Tilted Table Illusion)

    • 上部の四角形が左へ傾いて見えるが、実際には下部と平行。対角「色」線がトリックを演出。
  22. 平行線(Parallel Lines)

    • 黒い線は平行だが、交差する棒の方向により見え方が変わる。黒赤版・オリジナル版の二つがある。

追加の静的光学錯覚効果は以下に続く…

  1. 拡大孔(Expanding Hole)

    • 静止した錯覚で、中央の黒い穴が拡大しているように見える。二つの放射状グラデーションとぼかし擬似要素を使用。
  2. 回転サーペント(Rotating Snakes)

    • CSSだけではなく HTML 要素を使うことで、周辺円が実際には動かないにも関わらず回転しているように見える。
  3. 現れる点(Appearing Dots)

    • 白い点が隣接する点とともに黒くなる錯覚。線の交差と小さな円で動きを演出。
  4. 消える点(Disappearing Dots)

    • 黒/白のドットパターンを連続表示し、焦点を合わせると他が時間経過とともに消えていく。数秒後にホバーすると効果が現れる。
  5. オウチ錯覚(Ouchi Illusion)

    • 静止画像で円内に横方向の動きを感じさせ、無意識の眼球運動を利用した錯覚。
  6. 直交ドットライン揺れ(Orthogonal Dotted Lines Sway)

    • 中央領域が滑ったり揺れたりしているように見え、長時間観察するとめまいを引き起こす。
  7. エニグマ(Enigma)

    • ピンク色の円と同心リング。中央を見るとリングが回転したり輝いたりする錯覚だが、実際には何も動かない。
  8. 波(Waves)

    • 多数の放射状グラデーションで構成される静止画像に波模様の動きを与える。負荷は大きいが静的錯覚を示す。

アニメーション光学錯覚効果は以下に続く…

  1. アニメーションエビングハウス錯覚(Animated Ebbinghaus Illusion)

    • オレンジ円はサイズ変更せず、周囲の図形が動いて変化しているように見える。
  2. サイコキネティックタワー(Psychokinematic Tower)

    • 平面上の塔が3Dで回転しているように見える。ホバーすると回転停止し深さ錯覚が消える。
  3. カラー・ファン(Color Fan)

    • 放射状コンイックグラデーションと円盤を組み合わせ、点を焦点にすると色が追加されるように見えて実際は変わらない。
  4. 逆スピーク錯覚(Reverse Spoke Illusion)

    • 背景の車輪が回転しながらも spokes は固定。反対方向に回転しているように見える。
  5. モーションバインディング(Motion Binding)

    • 二つの線セットが水平・垂直で別々に動くと知覚されるが、実際は一つの形状が均等に移動。
  6. マイナーズラインズ錯覚(Mainz‑Linez Illusion)

    • 赤い点が上下に直進し、黒い十字が焦点時にジグザグ走行を示す。
  7. ワドリングカラーズ(Waddling Colors)

    • ボックスが異なる速度で歩くように見えるが、実際は一緒に動いている。ホバーすると真の運動が明らかになる。
  8. 点線モーション(Dotted‑Line Motion)

    • 赤い点が横方向へ移動し、破線が周囲視覚で近距離/遠距離に見えるよう変化。
  9. コントラスト非同期性(Contrast Asynchrony)

    • 点は一定の色を保ちつつ、交互背景があることで跳ねたり同期しないように見える。ホバーで背景が消え静止状態になる。
  10. ブリージングスクエア(Breathing Square)

    • 青い四角が呼吸するように拡大縮小しながら回転。ホバーで緑の箱を除去し実際の回転を確認。
  11. トロクラー消失(Troxler Fading)

    • ピンク色の点円に欠けた点が、十字へ焦点を合わせるとカラー化され「食べられている」ような錯覚。灰色の回転円で同様のフェード効果もある。
  12. ピナ・ブレルスタフ錯覚(Pinna‑Brelstaff Illusion)

    • 青みがかった点が前後に動き、背景は移動しているように見える。実際には点だけが動く。コンイックグラデーションとクリッピングで構成。
  13. パリサード(Palisade)

    • 車輪半径がパリサードを通過すると曲線的に見え、ホバーでパリサードを除去して直線を確認。
  14. 代替モーション(Alternative Motion)

    • 二つの青い点が異なるパターンで動いているように感じる。アニメーション側面が覆われているか否かによって知覚が変わり、推測された動きが示される。
  15. モーション逆転(Motion Inversion)

    • 同一形状/アニメーションだが CSS タイミング関数を変更することで滑らかな動きとギクシャクした動きを作り、焦点時に逆転して見える場合もある。

参考文献

  • 35 optical Illusions and why they trick your brain – Patrick Pester
  • 154 Visual Phenomena & Optical Illusions – Michael Bach

記事全文はこちらでご覧いただけます:

  • Medium
  • DEV(オープン)

ご質問やコメントはそれぞれのプラットフォームに残してください。お返事いたします。

同じ日のほかのニュース

一覧に戻る →

2026/01/23 0:20

**GPTZero、NeurIPS 2025受理論文で新たに100件の幻覚現象を発見**

2026/01/18 8:29

**Scheme を WebAssembly にコンパイル**

## Japanese Translation: --- ## Summary Pythonで実装されたオープンソースScheme実装「Bob」は、15周年を記念してネイティブWASMバイナリを生成するWebAssembly(WASM)コンパイラを追加しました。新しい `WasmCompiler` は解析済みのScheme式を直接WASMテキストに変換し、その後 wasm‑tools スイートでコンパイルされ、Node.js経由で実行されます。 コンパイラの核心は、Schemeプリミティブを実装する約1,000行のWASMコードから成ります: - **オブジェクト表現** – SchemeオブジェクトはWASM GC型にマッピングされます: - `$PAIR` 構造体は `car` と `cdr` を `(ref null eq)` 参照として保持します。 - `$BOOL` 構造体は単一の `i32`(0 = false、非ゼロ = true)を保持します。 - `$SYMBOL` 構造体は線形メモリ内でオフセットと長さを表す2つの `i32` を保存します。 - **数値** – 整数値は `i31` 型を使用してボックス化されていない整数を直接参照します。 - **シンボル** – シンボルは線形メモリに固定オフセット(例: `(data (i32.const 2048) "foo")`)で発行され、アドレス/長さペアで参照されます。 - **組み込み関数** – `write` 関数はWASMテキスト内で直接実装され、ホスト関数として `write_char` と `write_i32` の2つだけをインポートします。 Bobはすでにインタープリタ、コンパイラ、VM、およびカスタムマーク・アンド・スウィープGCを備えたC++ VMを提供しています。追加されたコンパイラは今後さらに進化する予定ですが、現在のwasmtime用Pythonバインディングは2023年10月に仕様に組み込まれたWASM GC提案をまだサポートしていないため、SchemeをWebAssembly上で完全にガベージコレクション実行することが制限されています。 それでもユーザーは今やSchemeを直接WebAssemblyとして実行できるようになり、クロスプラットフォームのデプロイメントとJavaScript/Node.js環境とのより緊密な統合の可能性が開かれます。

2026/01/23 4:03

**アクティブ・シッティングは脳健康に有益:研究レビュー**

## 日本語訳: **要約** 最近の研究では、座り方が脳の健康に影響することが示されています。85件の研究を系統的にレビューした結果、**精神的に活動的な座位**(読書や戦略ゲームへの参加、会話など)は実行機能と記憶力を向上させる一方で、**受動的な座位**(例:テレビ視聴)は認知機能の低下および認知症リスクの増加に関連していることがわかりました。クイーンズランド大学のポール・ガーディナーを筆頭とする著者らは、正式な脳トレーニングプログラムではなく、日常的な座位行動を検討しました。その結果、公衆衛生指針は受動的座位と活動的座位を区別し、人々が座ったままの時間に精神刺激的なタスクを取り入れ、短い休憩で身体を動かすよう奨励すべきだと示唆しています。この変化は個人の選択(受動メディアより本やインタラクティブゲームを好む)に影響し、保健機関からの新しいガイドラインを形成し、家具・エンターテイメントデバイス・職場環境の設計者が活動的座位習慣を促進するよう促す可能性があります。また、認知的幸福感に対する微細な推奨事項についてさらに研究が進むことも期待されます。