5.8 FAQ

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

5.8 FAQ

FAQ(자주 묻는 질문) 섹션은 웹사이트에서 사용자가 자주 문의하는 내용에 대한 답변을 제공하는 중요한 부분입니다. 반응형 웹사이트의 FAQ 섹션에서는 다양한 화면 크기에서도 잘 보이고 쉽게 접근할 수 있는 디자인을 구현하는 것이 중요합니다. 다음은 반응형 FAQ를 작성하기 위한 기본적인 예제입니다.

코드 html
<div class="faq-container">
  <h2>자주 묻는 질문</h2>
  <div class="faq-item">
    <h3 class="faq-question">질문 1: 반응형 웹이란 무엇인가요?</h3>
    <p class="faq-answer">답변: 반응형 웹은 다양한 화면 크기에서 적절하게 표시될 수 있도록 설계된 웹사이트입니다.</p>
  </div>
  <div class="faq-item">
    <h3 class="faq-question">질문 2: 어떻게 반응형 웹을 만들 수 있나요?</h3>
    <p class="faq-answer">답변: CSS 미디어 쿼리와 유연한 그리드 레이아웃을 사용하여 다양한 화면에 맞추어 디자인할 수 있습니다.</p>
  </div>
</div>

위 예제에서는 두 개의 FAQ 항목을 포함하여 각 질문과 답변을 정의하였습니다. 이와 같은 구조를 사용하면 다양한 요소를 추가하더라도 일관된 디자인을 유지할 수 있습니다.

코드 css
.faq-container {
  padding: 20px;
  max-width: 800px;
  margin: auto;
}

.faq-item {
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
}

.faq-question {
  cursor: pointer;
  font-weight: bold;
}

.faq-answer {
  display: none;
  margin-top: 10px;
}

위 CSS는 FAQ 항목의 레이아웃을 정의합니다. 각 항목은 간단한 테두리와 패딩이 적용되어 있으며, 질문을 클릭했을 때 답변이 나타나도록 JavaScript를 활용하여 간단한 기능을 추가할 수 있습니다.

코드 javascript
document.querySelectorAll('.faq-question').forEach(question => {
  question.addEventListener('click', function() {
    const answer = this.nextElementSibling;
    if (answer.style.display === 'block') {
      answer.style.display = 'none';
    } else {
      answer.style.display = 'block';
    }
  });
});

이 JavaScript 코드는 각 질문을 클릭할 때 해당 질문의 답변 표시를 토글하는 기능을 제공합니다. 이와 같은 기능을 통해 사용자들은 쉽게 FAQ 정보를 탐색할 수 있습니다.

이번 섹션에서 학습한 내용을 활용하여 여러분만의 FAQ 섹션을 반응형 웹사이트에 구현해 보세요. 각 요소에 대해 추가적인 스타일링이나 상호작용 기능을 더하는 것도 좋은 방법입니다. 연습 후에는 다른 화면 크기에서의 동작을 확인하고, Chrome DevTools를 사용하여 디버깅해 보세요.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.