LoginSignup
0
1

More than 1 year has passed since last update.

アコーディオンチェックボックスを作る

Posted at

概要

タイトルの通り、アコーディオンとチェックボックスを合体させた、下のような感じのパーツを作る。
アコーディオンチェックボックス.gif

環境

bootstrap 5.0.2

コード

html
<div>
    <div class="accordion accordion--custom" id="accordionCheckBox">
        <div class="accordion-item">
            <h2 class="accordion-header" id="accordionHeader_1">
                <input type="checkbox" class="form-check-input">
                <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#accordionCollapse_1" aria-expanded="true" aria-controls="accordionCollapse_1">
                    タイトル
                </button>
            </h2>
            <div id="accordionCollapse_1" class="accordion-collapse collapse" aria-labelledby="accordionHeader_1" data-bs-parent="#accordionCheckBox">
                <div class="accordion-body">
                    内容
                </div>
            </div>
        </div>
    </div>
</div>
css
/* bootstrapのaccordionをカスタマイズする */
.accordion--custom .accordion-header {
    display: flex; /* make flex element */
    align-items: center; /* aligning child items */
    column-gap: 1rem; /* adding gap between items in row */
    padding-left: 1rem;
}

/* small udjustments */
.accordion--custom .accordion-header .accordion-button {
    padding-left: 0;
    background: none;
}

.accordion--custom .accordion-header .accordion-button:focus {
    box-shadow: none;
}

.accordion--custom .accordion-header .form-check-input {
    margin-top: 0;
}

参考にしたページ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1