クリックすると隠れている要素を表示させるJSはよく実装します。
よくアコーディオンと呼ばれるUIですが、HTMLだけでも表現することが可能です。
なにも装飾せずにコードを書くと以下のようになります。
ここをクリックすると下に要素が表示されます
この部分は予め記述されたコンテンツです
JavaScriptは使用していません
もう一度クリックすると閉じます
JavaScriptは使用していません
もう一度クリックすると閉じます
<details>
<summary>ここをクリックすると下に要素が表示されます</summary>
<div>
この部分は予め記述されたコンテンツです<br>
JavaScriptは使用していません<br>
もう一度クリックすると閉じます<br>
</div>
</details>
いわゆるアコーディオンのUIと比べるとアニメーションがないので素っ気ない感じがしますが、ブラウザに依存するので、今後アップデートがあるかもしれません。
ちょっとスタイルをつけてみたのが以下になります。
ここをクリックすると下に要素が表示されます
この部分は予め記述されたコンテンツです
JavaScriptは使用していません
もう一度クリックすると閉じます
JavaScriptは使用していません
もう一度クリックすると閉じます
んー、いまいち装飾しづらいですが、簡易的にすますにはよいと思います。
また、自論ですが、スタイルで明示的に非表示にしてないので、SEOとして悪く評価されない可能性があります。