웹03

웹03_js - this, 아코디언식 faq 만들어보기

없쟈냐옹 2024. 3. 25. 12:52

더보기

html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>아코디언 html,css구현</title>
    <link rel="stylesheet" href="style.css">
    <!-- 제이쿼리파일 -->
    <!-- 스크립트파일 -->
</head>
<body>
    <h1>아코디언 HTML, CSS구현</h1>
    <div class="faq-section">
        <div class="container">
            <h2>FAQ</h2>
            <div class="faq-box">
                <ul>
                    <li>
                        <div class="q-box">
                            <span>질문</span>
                            <!-- <span>[+]</span> -->
                        </div>
                        <div class="a-box">
                            Lorem ipsum dolor sit, amet consectetur adipisicing elit. Laboriosam vel dolor tempora ab nihil possimus velit, voluptas ex pariatur harum, voluptatibus quo minima impedit soluta error praesentium dolorum, a consequuntur.
                            Dolorum aut, voluptate blanditiis corrupti a repudiandae consequuntur nobis minima expedita recusandae corporis suscipit maiores quae nisi eum eos doloremque eaque vitae rerum! Id corporis commodi numquam adipisci repudiandae temporibus!
                        </div>
                    </li>
                    <li>
                        <div class="q-box">
                            <span>질문</span>
                            <!-- <span>[+]</span> -->
                        </div>
                        <div class="a-box">
                            Lorem ipsum dolor sit, amet consectetur adipisicing elit. Laboriosam vel dolor tempora ab nihil possimus velit, voluptas ex pariatur harum, voluptatibus quo minima impedit soluta error praesentium dolorum, a consequuntur.
                            Dolorum aut, voluptate blanditiis corrupti a repudiandae consequuntur nobis minima expedita recusandae corporis suscipit maiores quae nisi eum eos doloremque eaque vitae rerum! Id corporis commodi numquam adipisci repudiandae temporibus!
                        </div>
                    </li>
                    <li>
                        <div class="q-box">
                            <span>질문</span>
                            <!-- <span>[+]</span> -->
                        </div>
                        <div class="a-box">
                            Lorem ipsum dolor sit, amet consectetur adipisicing elit. Laboriosam vel dolor tempora ab nihil possimus velit, voluptas ex pariatur harum, voluptatibus quo minima impedit soluta error praesentium dolorum, a consequuntur.
                            Dolorum aut, voluptate blanditiis corrupti a repudiandae consequuntur nobis minima expedita recusandae corporis suscipit maiores quae nisi eum eos doloremque eaque vitae rerum! Id corporis commodi numquam adipisci repudiandae temporibus!
                        </div>
                    </li>
                </ul>
            </div>
        </div>
    </div>  
</body>
</html>

 

css

body, ul, li {
    margin: 0; padding: 0;
    list-style: none;
}
.faq-section {
    border: 1px solid red;
}
.faq-section > .container {
    border: 1px solid yellow;
    width: 1000px;
    margin-left: auto; margin-right: auto;
}
.faq-section > h2 {
    border: 1px  solid orange;
}
.faq-box {
    border: 1ox solid orange;
    padding: 20px;
    background-color: #303030;
}
.faq-box > ul {
    border: 1px solid green;
    display: flex; flex-direction: column;
    gap: 8px;
}
.faq-box > ul > li:hover > .a-box {
    display: block;
}
.faq-box > ul > li:hover > .q-box::after {
    content: "[-]";
}
.faq-box > ul > li {
    border: 1px solid blue;
}
.q-box {
    border: 1px solid red;
    background-color: #565656;
    padding: 10px;
    color: #fff;
    border-radius: 8px;
    display: flex; justify-content: space-between;
}
.q-box::after {
    content: "[+]";
}
.a-box {
    border: 1px solid red;
    background-color: #565656;
    padding: 10px;
    margin-top: 4px;
    color: #fff;
    border-radius: 8px;
    display: none;
}

https://codepen.io/leenyooo/pen/eYoRJXe

 

this

...

codepen.io

js this 사용 해보기