Little Strange Software

スマホアプリの開発を行う LittleStrangeSoftware のブログです。

【CSS】フルスクリーン表示

f:id:little_strange:20211011232152p:plain

 

 どうも!LSSです!!

 

以前、CSS+JavaScriptネタで、

という記事を公開しました。

 

「ブログレイアウトを無視して画面いっぱいに表示を呼び出す」というもので、この時はJavaScriptを使用して実現していましたが、

に書いたような「checkboxとlabelを使う」方法だと、CSSだけですっきり実現できるなじゃないかな?と思い、やってみました。

 

ついでに、

  • 閉じる時は画面のどこを押しても閉じる
  • 表示したい内容の中央寄せ

も実装しています^^

 

 

フルスクリーン表示

 

 

コード

<style>
#fullscrchk{display:none;}/*管理用チェックボックスを非表示にする*/
#fullscrlbl{/*フルスクリーン表示させる枠。*/
display:none;/*非表示化*/
position:fixed;/*fixedにする事でスクロールに関係なく定位置表示*/
z-index:100;
top:0px;
left:0px;
width:100%;
height:100%;/*topとleftを0pxにする事で左上を起点とし、widthとheightを100%にする事で全画面サイズ*/
background-color:#ffffffc0;/*#ffffffの色をc0の不透明度で表示。00にすると完全透明、ffにすると完全不透明*/
}
#fullscrchk:checked~#fullscrlbl{/*チェックONの時のみ有効*/
display:block;/*display:none;だったものをblockとして表示させる*/
}
#fullscrspn{/*フルスクリーン表示枠の中の、中央に表示する内枠*/
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);    
}
</style>
<p>
<input id="fullscrchk" type="checkbox" />
<label for="fullscrchk">ここをクリック</label>
<label id="fullscrlbl" for="fullscrchk"><span id="fullscrspn">わっ!<br />びっくりさせちゃいました?<br />どこでもクリックすると元に戻ります。</span></label></p>

 

 

使い方

「コード」の全文をコピーし、HTML内に貼り付けてください。

青文字の「ここをクリック」の言葉や、赤文字の「わっ!<br />びっくりさせちゃいました?<br />どこでもクリックすると元に戻ります。」をお好きな内容に書き換えて使用できます。

画像の<img>タグを入れて画像を大きく表示するのも良さそうですね^^

 

内容にHTMLタグを使用する事もできますが、はてなブログで使用する場合はこの内容に<p>タグや<div>タグが入らないようにしたほうが良さそうです。

 

その他、今回珍しくコード内にコメントを入れてみました。
何かの参考になれば幸いです。

 

 

 

ってなとこで、今回はこのへんで!

次回もまた、よろしくお願いします^^