web developer

[css] 체크박스와 CSS로 만드는 FAQ 리스트 본문

CSS

[css] 체크박스와 CSS로 만드는 FAQ 리스트

trueman 2022. 3. 24. 11:47
728x90
728x90

HTML

<ul class="faq">
    <li>
        <input type="checkbox" id="faq-1">
        <label for="faq-1">질문1</label>
        <div>
            <p class="spacing">답변1</p>
        </div>
    </li>
    <li>
        <input type="checkbox" id="faq-2">
        <label for="faq-2">질문2</label>
        <div>
            <p class="spacing">답변2</p>
        </div>
    </li>
    <li>
        <input type="checkbox" id="faq-3">
        <label for="faq-3">질문3</label>
        <div>
            <p class="spacing">답변3</p>
        </div>
    </li>
    <li>
        <input type="checkbox" id="faq-4">
        <label for="faq-4">질문4</label>
        <div>
            <p class="spacing">답변4</p>
        </div>
    </li>
    <li>
        <input type="checkbox" id="faq-5">
        <label for="faq-5">질문5</label>
        <div>
            <p class="spacing">답변5</p>
        </div>
    </li>
</ul>

CSS

.faq{
    list-style: none;
    margin: 0;
    padding: 0;
}
.faq > li{
  padding: 8px;
  box-sizing: border-box;
}

.faq > li:nth-child(n+2){ 
  border-top: 1px dotted #aaa6;
}

.faq input {
  display: none;
}

/* 질문영역 */
.faq label { 
  display: -webkit-box; 
  color: #000;
  font-size: 15px;
  height: 50px
  margin: 15px 10px 0px 10px;
  cursor: pointer;
}

/* 질문영역 check 이전 */
.faq label::after {
  content: "▽";
  display:block;
  position: sticky;
  margin-left: auto;
}

/* 질문영역 check 이후 */
.faq input:checked + label::after { 
  content: "ㅡ";
  display:block;
  position: sticky;
  margin-left: auto;
}

/* 답변영역 */
.faq div { 
  display: none;
  color: #000;
  background-color: rgb(241, 243, 246)
  font-size: 13px;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
}

.faq input:checked + label + div { 
  display: block;
}

.spacing {
	text-indent: 1.2em;
}

출처 : https://blogpack.tistory.com/877 

 

체크박스와 CSS로 만드는 FAQ 리스트

체크박스를 활용하면 자바스크립트 없이도 FAQ, 또는 Q&A 상세 내용 보기를 펼쳐서 보는 사용자 인터페이스를 만들 수 있습니다. 체크박스, 또는 라디오버튼을 활용하는 기본 구조인 "input + label +

blogpack.tistory.com

출처 : https://ichi.pro/ko/hyogwajeog-in-faq-peiji-ttoneun-segsyeon-dijain-maye-edwin-277288646055459

 

효과적인 FAQ 페이지 또는 섹션 디자인 — Maye Edwin

FAQ는 다른 유형의 콘텐츠입니다. 검색 및 사이트 맵과 마찬가지로 사용자 경험을 개선하는 데 사용할 수있는 고유 한 기능이 있습니다.

ichi.pro

728x90
728x90

'CSS' 카테고리의 다른 글

[css] 툴팁(tooltip) 생성하기 / hover, data-tooltip  (0) 2024.01.26
[css] 스프라이트 이미지  (0) 2023.11.02
[css] font-weight (글씨 굵기) 속성  (0) 2022.03.23