PR

表示/非表示「CSS」ナナヨ マニュアル

HTML
HTMLHTML&CSS
スポンサーリンク
このページはマジで!英語が苦手なナナヨが、ホームページ作成に必要なHTMLとCSSの
基本と応用を快適に使う為、忘れないように作ったメモページです。
悪戦苦闘する過程の中で、得たヒントを少しでも、
共有または参考にしていただけると幸いです。

クリックで非表示を表示に切り替え

Javascriptを使用せず、スタイルシートだけで、指定エリアをクリックすることで

表示/非表示を切り替えます。

表示(プレビュー)

ソースコード
<div class="hidden_box">
    <label for="label1">クリックして表示</label>
    <input type="checkbox" id="label1"/>
    <div class="hidden_show">
      <!--非表示ここから-->     
      	<p><img src="https://nanayo74.com/wp-content/uploads/2022/10/s-3171-1.jpg"></p>
      <!--ここまで-->
    </div>
</div>

/*全体*/
.hidden_box {
    margin: 2em 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 15px;
    font-weight: bold;
    border: solid 2px black;
    cursor :pointer;
}

/*ボタンホバー時*/
.hidden_box label:hover {
    background: #efefef;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示(兄弟関係でなければ動かない)*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height:auto;
    opacity: 1;
}
タイトルとURLをコピーしました