アコーディオン
オプションの変更方法
JavaScriptでの変更
Accordionのコンストラクタは、第2引数にオプションをとります。
new Accordion(".c-accordion", {
duration: 300,
easing: "ease",
});
Q よくある質問のタイトルがここに入ります
A
こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。
こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<details class="c-accordion">
<summary class="c-accordion_summary">
<span class="c-accordion_icon -question">Q</span>
よくある質問のタイトルがここに入ります
<span class="c-accordion_switch"><span></span><span></span></span>
</summary>
<div class="c-accordion_contents">
<span class="c-accordion_icon -answer">A</span>
<div class="c-accordion_answer">
<p>こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。</p>
</div>
</div>
</details>
単純な構成のコーディンを実装したい場合は、Astroコンポーネントでの実装も可能です。
ここにはタイトルが入ります。
HTMLタグを含めることもできます。
こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。
こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<Accordion title="ここにはタイトルが入ります。<br />HTMLタグを含めることもできます。">
<p>こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true" />こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。</p>
</Accordion>
オプション
オプション | 概要 |
---|---|
duration | アニメーションの実行時間をミリ秒で指定します。 |
easing | アニメーションのイージング関数を指定します。 |
duration
duration: number = 150
アニメーションの実行時間をミリ秒で指定します。
new Accordion(".c-accordion", {
duration: 1000
});
Q duration: 1000 を指定した場合のアコーディオン
A
こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。
<details class="c-accordion">
<summary class="c-accordion_summary">
<span class="c-accordion_icon -question">Q</span>
duration: 1000 を指定した場合のアコーディオン
<span class="c-accordion_switch"><span></span><span></span></span>
</summary>
<div class="c-accordion_contents">
<span class="c-accordion_icon -answer">A</span>
<div class="c-accordion_answer">
<p>こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。</p>
</div>
</div>
</details>
easing
duration: string = "ease-out"
アニメーションのイージング関数を指定します。
new Accordion(".c-accordion", {
easing: "steps(5)",
duration: 3000,
});
Q easing: "steps(5)" を指定しているため、5回に分割されたステップでアニメーションが実行されます。
A
こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。
こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。 こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<details class="c-accordion">
<summary class="c-accordion_summary">
<span class="c-accordion_icon -question">Q</span>
easing: "steps(5)" を指定しているため、5回に分割されたステップでアニメーションが実行されます。
<span class="c-accordion_switch"><span></span><span></span></span>
</summary>
<div class="c-accordion_contents">
<span class="c-accordion_icon -answer">A</span>
<div class="c-accordion_answer">
<p>こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。<br aria-hidden="true">こちらに回答テキストが表示されます。詳細な説明や解決方法などを記載できます。</p>
</div>
</div>
</details>