A. 黒板にチョークで書いたような質感で、カフェ風のやさしい雰囲気を演出しています。
A. カフェ、雑貨、手作り系ブログなど、ナチュラル・おしゃれな世界観にぴったりです。
HTML
<div class="accordion-chalkboard">
<div class="accordion-item">
<button class="accordion-question">Q. このデザインの特徴は?</button>
<div class="accordion-answer">
<p>A. 黒板にチョークで書いたような質感で、カフェ風のやさしい雰囲気を演出しています。</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-question">Q. どんなサイトに合いますか?</button>
<div class="accordion-answer">
<p>A. カフェ、雑貨、手作り系ブログなど、ナチュラル・おしゃれな世界観にぴったりです。</p>
</div>
</div>
</div>
CSS
.accordion-chalkboard {
max-width: 680px;
margin: 60px auto;
font-family: 'Caveat', cursive;
background: #2f2f2f;
padding: 30px;
border-radius: 10px;
box-shadow: 0 8px 24px rgba(0,0,0,0.3);
color: #fff;
}
.accordion-item {
border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
margin-bottom: 20px;
padding-bottom: 10px;
}
.accordion-question {
background: none;
border: none;
width: 100%;
text-align: left;
font-size: 24px;
font-weight: bold;
color: #fff;
position: relative;
cursor: pointer;
padding: 10px 0;
text-shadow: 1px 1px #000;
}
.accordion-question::after {
content: '+';
position: absolute;
right: 0;
top: 10px;
font-size: 26px;
color: #fff;
}
.accordion-question.active::after {
content: '−';
}
.accordion-answer {
display: none;
padding-top: 12px;
font-size: 18px;
color: #fff;
line-height: 1.7;
text-shadow: 1px 1px #000;
}
JavaScript
document.addEventListener('DOMContentLoaded', function () {
const questions = document.querySelectorAll('.accordion-chalkboard .accordion-question');
questions.forEach((btn) => {
btn.addEventListener('click', () => {
btn.classList.toggle('active');
const answer = btn.nextElementSibling;
answer.style.display = answer.style.display === 'block' ? 'none' : 'block';
});
});
});