< details >で試したい。
みなさん、<details>タグ使ってますか?
今回はタイトルの通り<details>で色々試します。
まずは元の状態
HTML
<details>
<summary>おしてみて。</summary>
やっほー。
</details>
サンプル
おしてみて。
やっほー。見出しなどを <summary> で囲みます。
<summary> の下に表示させたい文章などを入れます。
CSSでスタイリング
とりあえずCSSでカーソルが触れた時にポインターになるようにしたいと思います。
スタイリングしやすいようにクラス名をつけます。
HTML
<details>
<summary class="sm-01">おしてみて。</summary>
<p>やっほー。</p>
</details>
CSS
.sm-01 {
cursor: pointer;
}
サンプル
おしてみて。
やっほー。
” ▶︎ ︎” を変更します。
まずは▶︎を消します。
HTML
<details class="dt-01">
<summary class="sm-01">おしてみて。</summary>
<p>やっほー。</p>
</details>
CSS
.sm-01 {
display: block;
list-style: none;
cursor: pointer;
}
.sm-01::-webkit-details-marker {
display: none;
}
サンプル
おしてみて。
やっほー。
擬似要素で好みのマークにする。
今回はFont Awesomeで▶︎の代わりを表示させたいと思います。
画像でも可能です。
※クラス名変えてます。
HTML
<details class="dt-02">
<summary class="sm-02">おしてみて。</summary>
<p>やっほー。</p>
</details>
CSS
.sm-02 {
display: block;
list-style: none;
cursor: pointer;
}
.sm-02::-webkit-details-marker {
display: none;
}
.sm-02::before {
font-family: "Font Awesome 5 Free";
font-weight: bold;
content: '\f0fe';
}
details.dt-02[open] summary.sm-02::before {
font-family: "Font Awesome 5 Free";
font-weight: bold;
content: '\f146';
}
サンプル
おしてみて。
やっほー。
応用次第で色んなことができそうです。