使い方
- よくある質問
画面表示
-
ここに質問が入ります。
-
ここに答えが入ります。
-
ここに質問が入ります。
-
ここに答えが入ります。
-
ここに質問が入ります。
-
ここに答えが入ります。
これはどのようなテンプレートですか?
アコーディオンとして開閉できるQ&Aです。コンパクトに見せることができるので、質問の数が多い場合などにおすすめです。
これはどのようなテンプレートですか?
アコーディオンとして開閉できるQ&Aです。コンパクトに見せることができるので、質問の数が多い場合などにおすすめです。
これはどのようなテンプレートですか?
アコーディオンとして開閉できるQ&Aです。コンパクトに見せることができるので、質問の数が多い場合などにおすすめです。
これはどのようなテンプレートですか?
アコーディオンとして開閉できるQ&Aです。コンパクトに見せることができるので、質問の数が多い場合などにおすすめです。
HTML/CSS(Sass)
<!-- Q&Aシンプル -->
<dl class="m-faq">
<div class="m-faq_qaWrap">
<dt class="m-faq_q">
<p class="m-faq_text">ここに質問が入ります。</p>
</dt>
<dd class="m-faq_a">
<p class="m-faq_text">ここに答えが入ります。</p>
</dd>
</div>
<div class="m-faq_qaWrap">
<dt class="m-faq_q">
<p class="m-faq_text">ここに質問が入ります。</p>
</dt>
<dd class="m-faq_a">
<p class="m-faq_text">ここに答えが入ります。</p>
</dd>
</div>
<div class="m-faq_qaWrap">
<dt class="m-faq_q">
<p class="m-faq_text">ここに質問が入ります。</p>
</dt>
<dd class="m-faq_a">
<p class="m-faq_text">ここに答えが入ります。</p>
</dd>
</div>
</dl>
<!-- Q&Aシンプル(アコーディオン) -->
<details class="m-faqAccordion">
<summary class="m-faqAccordion_summary">これはどのようなテンプレートですか?</summary>
<p class="m-faqAccordion_text">アコーディオンとして開閉できるQ&Aです。コンパクトに見せることができるので、質問の数が多い場合などにおすすめです。</p>
</details>
<details class="m-faqAccordion">
<summary class="m-faqAccordion_summary">これはどのようなテンプレートですか?</summary>
<p class="m-faqAccordion_text">アコーディオンとして開閉できるQ&Aです。コンパクトに見せることができるので、質問の数が多い場合などにおすすめです。</p>
</details>
<details class="m-faqAccordion">
<summary class="m-faqAccordion_summary">これはどのようなテンプレートですか?</summary>
<p class="m-faqAccordion_text">アコーディオンとして開閉できるQ&Aです。コンパクトに見せることができるので、質問の数が多い場合などにおすすめです。</p>
</details>
<details class="m-faqAccordion">
<summary class="m-faqAccordion_summary">これはどのようなテンプレートですか?</summary>
<p class="m-faqAccordion_text">アコーディオンとして開閉できるQ&Aです。コンパクトに見せることができるので、質問の数が多い場合などにおすすめです。</p>
</details>.m-faq {
width: 100%;
margin: 0 auto;
}
.m-faq_qaWrap-dividingLine {
border-bottom: 0.1rem solid #ccc;
}
.m-faq_qaWrap-dividingLine:last-of-type {
border-bottom: none;
}
.m-faq_q {
display: flex;
align-items: baseline;
margin: 3rem 0;
}
.m-faq_q::before {
content: "Q";
display: flex;
justify-content: center;
align-items: center;
background: #D65556;
color: #fff;
width: 3.5rem;
height: 3.5rem;
}
.m-faq_a {
display: flex;
align-items: baseline;
margin: 3rem 0;
}
.m-faq_a::before {
content: "A";
display: flex;
justify-content: center;
align-items: center;
background: #6699B7;
color: #fff;
width: 3.5rem;
height: 3.5rem;
}
.m-faq_text {
margin: 0;
padding-left: 1.5rem;
width: 100%;
}
.m-faqAccordion {
margin-bottom: 0.7rem;
border: 0.1rem solid #d6dde3;
border-radius: 0.5rem;
}
.m-faqAccordion_summary {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
padding: 1rem 2rem 1rem 3rem;
color: #333333;
cursor: pointer;
}
.m-faqAccordion_summary::before {
position: absolute;
left: 1rem;
font-size: 2rem;
}
.m-faqAccordion_text::before {
position: absolute;
left: 1rem;
font-size: 2rem;
}
.m-faqAccordion_summary::before {
color: #75bbff;
content: "Q";
}
.m-faqAccordion_summary::after {
transform: translateY(-25%) rotate(45deg);
width: 0.7rem;
height: 0.7rem;
margin-left: 1rem;
border-bottom: 0.3rem solid #333333;
border-right: 0.3rem solid #333333;
content: "";
transition: transform 0.5s;
}
.m-faqAccordion[open] summary::after {
transform: rotate(225deg);
}
.m-faqAccordion_text {
position: relative;
transform: translateY(-1rem);
opacity: 0;
margin: 0;
padding: 0.3rem 3rem 1.5rem;
color: #333;
transition: transform 0.5s, opacity 0.5s;
}
.m-faqAccordion[open] p {
transform: none;
opacity: 1;
}
.m-faqAccordion_text::before {
color: #ff8d8d;
line-height: 1.2;
content: "A";
}.m-faq{
width: 100%;
margin: 0 auto;
&_qaWrap {
&-dividingLine {
border-bottom: 0.1rem solid #ccc;
&:last-of-type {
border-bottom: none;
}
}
}
&_q {
display: flex;
align-items: baseline;
margin: 3rem 0;
&::before {
content: "Q";
display: flex;
justify-content: center;
align-items: center;
background: #D65556;
color: #fff;
width: 3.5rem;
height: 3.5rem;
}
}
&_a {
display: flex;
align-items: baseline;
margin: 3rem 0;
&::before {
content: "A";
display: flex;
justify-content: center;
align-items: center;
background: #6699B7;
color: #fff;
width: 3.5rem;
height: 3.5rem;
}
}
&_text {
margin: 0;
padding-left: 1.5rem;
width: 100%;
}
}
// Q&Aアコーディオン
.m-faqAccordion {
margin-bottom: 0.7rem;
border: 0.1rem solid #d6dde3;
border-radius: 0.5rem;
&_summary {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
padding: 1rem 2rem 1rem 3rem;
color: #333333;
cursor: pointer;
}
&_summary::before {
position: absolute;
left: 1rem;
font-size: 2rem;
}
&_text::before {
position: absolute;
left: 1rem;
font-size: 2rem;
}
&_summary::before {
color: #75bbff;
content: "Q";
}
&_summary::after {
transform: translateY(-25%) rotate(45deg);
width: 0.7rem;
height: 0.7rem;
margin-left: 1rem;
border-bottom: 0.3rem solid #333333;
border-right: 0.3rem solid #333333;
content: '';
transition: transform .5s;
}
&[open] summary::after {
transform: rotate(225deg);
}
&_text {
position: relative;
transform: translateY(-1rem);
opacity: 0;
margin: 0;
padding: .3rem 3rem 1.5rem;
color: #333;
transition: transform .5s, opacity .5s;
}
&[open] p {
transform: none;
opacity: 1;
}
&_text::before {
color: #ff8d8d;
line-height: 1.2;
content: "A";
}
}
