CSSのみでポップアップ画面を表示

JavaScriptが使えないけれどポップアップで表示させたい

以下の機能を持つポップアップを作成します。

HTML:基本の書き方


「tmb(thumbnailの略)」クラスが文字通りサムネイル担当、
「popup」クラスがポップアップ画面担当です。

「popup__btn」は閉じるボタン(×はCSSで表示)、「popup__btnarea」は画面いっぱいに描画してクリックを感知→閉じる役割を持っています。
時おり、labelの中にdivやimgを入れた方法を見かけますが、htmlの文法チェックでエラーが出たので採用していません。

サムネを複数配置したい場合は、labelとinputのid名を「pop-02,pop-03,…」のように変更します。

CSS


z-indexを利用し、上から「popup__btn」→「popup__btnarea」→「popup__img」と配置します。これでどこをクリックしてもポップアップが閉じます。

まとめ

ポップアップの作成方法は多くのサイトで紹介されていますが、何とか簡潔にできないものかと考えてひねり出した方法です。
画像の表示しか試していませんが、文章、動画の表示にも利用できるかもしれません。