Для рішення, яке стосується лише CSS (і без іконок) із використанням Bootstrap 3, мені довелося трохи повозитись на основі відповіді Мартіна Вікмана вище.
Я не використовував позначення акордеону *, оскільки це зроблено з панелями в BS3.
Крім того, мені довелося включити в початковий HTML aria-expand = "true" на елемент, який відкривається при завантаженні сторінки.
Ось CSS, яким я користувався.
.accordion-toggle:hover { text-decoration: none; }
.accordion-toggle:hover span, .accordion-toggle:hover strong { text-decoration: underline; }
.accordion-toggle:before { font-size: 25px; }
.accordion-toggle[data-toggle="collapse"]:before { content: "+"; margin-right: 0px; }
.accordion-toggle[aria-expanded="true"]:before { content: "-"; margin-right: 0px; }
Ось мій дезінфікований HTML:
<div id="acc1">
<div class="panel panel-default">
<div class="panel-heading">
<span class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" aria-expanded="true" data-parent="#acc1" href="#acc1-1">Title 1
</a>
</span>
</div>
<div id=“acc1-1” class="panel-collapse collapse in">
<div class="panel-body">
Text 1
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<span class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#acc1” href=“#acc1-2”>Title 2
</a>
</span>
</div>
<div id=“acc1-2” class="panel-collapse collapse">
<div class="panel-body">
Text 2
</div>
</div>
</div>
</div>
.bs.collapse
. Я також змінився,shown and hidden to show and hide
тому анімація відбувається до того, як відкриється акордеон.