Accordion for product page description

alex488669

New member
XNullUser
Joined
Mar 15, 2024
Messages
2
Reaction score
0
Points
1
Location
Lietuva
NullCash
1
HTML:
<div id="accordion" class="accordion" style="margin: 1rem auto;">
  <div class="accordion__item">
    <div class="accordion__header">Характеристики</div>
    <div class="accordion__body collapse" style="">
      <div class="accordion__content">
        <h4>Типи</h4>
        <ul class="dash-list-space-before">
          <li>Тип <b>A</b>: із зовнішнім різьбленням</li>
        </ul>
        <ul class="dash-list">
          <li>Тип <b>B</b>: з внутрішнім різьбленням</li>
        </ul>
        <p class="space-before">Пластик</p>
        <p>Дюропласт (фенольний полімер ФП)</p>
        <ul class="dash-list-space-before">
          <li>термостійкість до 110 °C</li>
        </ul>
        <ul class="dash-list">
          <li>чорний колір, глянсове оздоблення</li>
        </ul>
        <p class="space-before">Стрижень</p>
        <p>Нержавіюча сталь AISI 303</p>
        <p>матове оздоблення, дробоструминна обробка</p>
      </div>
    </div>
  </div>
  <div class="accordion__item">
    <div class="accordion__header">Інформація</div>
    <div class="accordion__body">
      <div class="accordion__content">
        <p class="space-before">Обертаються кулясті ручки можуть використовуватися замість обертових ручок, наприклад з маховиками.</p>
      </div>
    </div>
  </div>
  <div class="accordion__item">
    <div class="accordion__header">Технічна інформація</div>
    <div class="accordion__body">
      <div class="accordion__content">
        <ul class="dash-list-space-before">
          <li><a href="#" target="_blank">Характеристики нержавіючої сталі</a></li>
        </ul>
        <ul class="dash-list">
          <li><a href="#" target="_blank">Характеристики пластику</a></li>
        </ul>
      </div>
    </div>
  </div>
</div>
Post automatically merged:

CSS:
/*body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5;
      color: #212529;
      text-align: left;
      background-color: #fff;
    }
*/
    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    .accordion__item {
      margin-bottom: 0.5rem;
      border-radius: 0.25rem;
      box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 15%);
    }

    .accordion__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.75rem 1rem;
      color: #000;
      font-weight: 500;
      background-color: #f4f4f4;
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem;
      cursor: pointer;
      transition: background-color 0.2s ease-out;
    }

    .accordion__header::after {
      flex-shrink: 0;
      width: 1.25rem;
      height: 1.25rem;
      margin-left: auto;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-size: 1.25rem;
      content: "";
      transition: transform 0.25s ease-out;
    }

    .accordion__item_show .accordion__header::after,
    .accordion__item_slidedown .accordion__header::after {
      transform: rotate(-180deg);
    }

    .accordion__header:hover {
      background-color: #f4f4f4;
    }

    .accordion__item:not(.accordion__item_show) .accordion__header {
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
    }

    .accordion__content {
      padding: 0.75rem 1rem;
      background: #fff;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
    }

    .accordion__item:not(.accordion__item_show) .accordion__body {
      display: none;
    }
Post automatically merged:

The result of my codeScreenshot_26.png
 
Last edited:
Top