3-5-1

by wang_siang

HTML

<main>
        <div class="item">
            <details>
                <summary>如何辦理退換貨?</summary>
                <div class="answer">
                    <p>請參考退貨服務頁面。</p>
                </div>
            </details>
        </div>

        <div class="item">
            <details>
                <summary>退款方式及退款時間?</summary>
                <div class="answer">
                    <p>約7-8個工作天完成退款作業。</p>
                </div>
            </details>
        </div>

        <div class="item">
            <details>
                <summary>未退回的退款,是否可直接折抵新訂單?</summary>
                <div class="answer">
                    <p>很抱歉,重新訂購時無法直接於新訂單扣抵。</p>
                </div>
            </details>
        </div>

        <div class="item">
            <details>
                <summary>發票遺失是否仍能辦理退換貨?</summary>
                <div class="answer">
                    <p>很抱歉,需要有發票才能辦理退換貨。</p>
                </div>
            </details>
        </div>

        <div class="item">
            <details>
                <summary>什麼情況無法辦理退換貨?</summary>
                <div class="answer">
                    <p>超過7天退貨期限,就無法辦理。</p>
                </div>
            </details>
        </div>
    </main>

CSS

* {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            background-color: #f9f9f9;
            padding: 20px;
        }

        main {
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            padding: 20px;
        }

        .item {
            margin-bottom: 10px;
        }

        details {
            width: 100%;
            text-align: left;
            color: #ffffff;
            background-color: rgb(33, 33, 33);
            border: 1px solid #ddd;
            border-radius: 5px;
            cursor: pointer;
            font-weight: 600;
            transition: background-color 0.3s;

        }

        summary {
            padding: 15px;
            display: flex;
            justify-content: space-between;
            list-style: none;
            cursor: pointer;
        }

        summary::after {
            content: "➕";
            font-size: 18px;
            transition: transform 0.3s ease-in-out;
        }

        details[open] summary::after {
            content: "➖";
            transform: rotate(180deg);
        }

        .answer {
            max-height: 0;
            overflow: hidden;
            transition:all 0.5s ease-in-out;
            padding: 0 15px;
            background-color: #fafafa;
            border-left: 3px solid #ddd;
            color: black;
        }

        details[open] .answer {
            max-height: 200px;
            padding: 15px;
        }

        details:hover {
            background-color: rgb(56, 56, 56);
        }