آکاردئون‌ها جزء عنصرهای طراحی محبوب در وب‌سایت‌ها هستند که به کاربران اجازه می‌دهند محتوا را به‌صورت منظم و زیبا مشاهده کنند. استفاده از آکاردئون با html و css می‌تواند به افزایش تجربه کاربری و بهینه‌سازی سئو سایت کمک کند. در این مقاله، به بررسی نحوه ساخت آکاردئون با html و css خواهیم پرداخت.

ساختار HTML آکاردئون

اولین قدم در ساخت آکاردئون، ایجاد ساختار HTML آن است. در این مرحله، ما یک لیست ساده ایجاد می‌کنیم که هر آیتم آن شامل عنوان و محتوای مربوط به خود است.

<div class="accordion">
    <div class="accordion-item">
        <h2 class="accordion-header">
            <button class="accordion-button" type="button" aria-expanded="false">
                عنوان اول
            </button>
        </h2>
        <div class="accordion-content">
            <p>محتوای مربوط به عنوان اول.</p>
        </div>
    </div>
    <div class="accordion-item">
        <h2 class="accordion-header">
            <button class="accordion-button" type="button" aria-expanded="false">
                عنوان دوم
            </button>
        </h2>
        <div class="accordion-content">
            <p>محتوای مربوط به عنوان دوم.</p>
        </div>
    </div>
</div>

این ساختار شامل یک div اصلی با کلاس accordion است که درون آن تعدادی accordion-item وجود دارد. هر accordion-item شامل یک دکمه که به‌عنوان عنوان عمل می‌کند و یک div دیگر که محتوای مربوط به آن را نمایش می‌دهد.

آموزش html css (رایگان)

استایل‌ دهی با CSS

حالا که ساختار HTML را ایجاد کردیم، زمان آن رسیده که با CSS آکاردئون را زیبا کنیم.

.accordion {
    background-color: #f1f1f1;
    border-radius: 5px;
}

.accordion-button {
    background-color: #e7e7e7;
    border: none;
    text-align: left;
    padding: 15px;
    width: 100%;
    cursor: pointer;
    outline: none;
    transition: background-color .3s;
}

.accordion-button:hover {
    background-color: #cccccc;
}

.accordion-content {
    padding: 15px;
    display: none; /* مخفی کردن محتوای آکاردئون به‌صورت پیش‌فرض */
    border-top: 1px solid #ccc;
}

.accordion-button:focus {
    outline: none;
}

در این استایل‌ها، ما به آکاردئون یک رنگ پس‌زمینه داده‌ایم و دکمه‌ها را زیبا کرده‌ایم. با استفاده از display: none; محتوای آکاردئون‌ها را به‌صورت مخفی نگه داشته‌ایم تا تنها پس از کلیک دکمه، نمایش داده شود.

افزودن تعامل با JavaScript

برای اینکه آکاردئون‌ها بتوانند به صورت تعاملی عمل کنند، باید کمی JavaScript اضافه کنیم. با استفاده از JavaScript ما وضعیت دکمه‌ها را کنترل می‌کنیم تا محتوای مربوطه نشان داده شود یا مخفی نگه داشته شود.

const accordionButtons = document.querySelectorAll('.accordion-button');

accordionButtons.forEach(button => {
    button.addEventListener('click', () => {
        const accordionContent = button.nextElementSibling;
        const isActive = button.getAttribute('aria-expanded') === 'true';

        button.setAttribute('aria-expanded', !isActive);
        accordionContent.style.display = isActive ? 'none' : 'block';
    });
});

در این کد، ما به هر دکمه یک رویداد کلیک متصل کرده‌ایم که در هنگام کلیک، وضعیت فعلی دکمه و محتوای مربوطه را بررسی و کنترل می‌کند.

نتیجه‌ گیری

ساخت آکاردئون با html و css نه‌تنها به جذابیت و زیبایی وب‌ سایت شما کمک می‌کند، بلکه می‌تواند تجربه کاربری بهتری را نیز فراهم کند. با استفاده از HTML برای ساختار، CSS برای استایل‌دهی و JavaScript برای تعامل، می‌توانید یک آکاردئون زیبا و واکنش‌گرا بسازید که نیازهای کاربران شما را برآورده کند.