목차를 추가해야 하는 이유
웹 페이지에 목차를 추가하면 사용자가 특정 섹션으로 빠르게 이동할 수 있어 편리합니다. 특히, 콘텐츠가 길거나 여러 섹션으로 나뉜 경우, 목차는 페이지 탐색성을 크게 향상합니다.
사용자가 페이지를 효율적으로 탐색하고 필요한 정보를 빠르게 찾을 수 있도록 목차를 HTML/CSS로 디자인하는 방법을 알아보겠습니다.
1. 사용자 경험(UX) 개선
긴 문서나 블로그 게시물, 기술 문서 등은 여러 섹션으로 나뉘어 있는 경우가 많습니다. 목차를 제공하면 사용자가 특정 섹션으로 바로 이동할 수 있어 탐색이 간편해집니다. 특히, 모바일 사용자에게는 스크롤 작업이 줄어들어 편의성이 더 높아집니다.
2. SEO(검색 엔진 최적화)
검색 엔진은 잘 구조화된 페이지를 선호합니다. 목차는 콘텐츠의 구조를 명확히 드러내는 중요한 요소로, 검색 엔진이 페이지를 더 잘 이해하고 색인할 수 있도록 돕습니다. 또한, 목차에 있는 링크는 사용자 체류 시간을 늘리고, 클릭률(CTR)을 높이는 데 기여할 수 있습니다.
3. 가독성 향상
독자는 복잡하거나 긴 글을 읽는 데 어려움을 겪을 수 있습니다. 목차를 통해 주요 섹션을 한눈에 보여주면 독자가 관심 있는 부분만 골라볼 수 있어 가독성이 개선됩니다.
목차 HTML/CSS 구현 예제
1. HTML 구조
아래는 목차를 구성하는 기본 HTML 코드입니다. 각 항목은 페이지 내 특정 섹션으로 링크됩니다.
<nav class="table-of-contents">
<h2>목차</h2>
<ul>
<li><a href="#section1">1. 섹션 1</a></li>
<li><a href="#section2">2. 섹션 2</a></li>
<li><a href="#section3">3. 섹션 3</a></li>
<li><a href="#section4">4. 섹션 4</a></li>
</ul>
</nav>
<section id="section1">
<h3>섹션 1</h3>
<p>이곳은 섹션 1의 내용입니다.</p>
</section>
<section id="section2">
<h3>섹션 2</h3>
<p>이곳은 섹션 2의 내용입니다.</p>
</section>
<section id="section3">
<h3>섹션 3</h3>
<p>이곳은 섹션 3의 내용입니다.</p>
</section>
<section id="section4">
<h3>섹션 4</h3>
<p>이곳은 섹션 4의 내용입니다.</p>
</section>
2. CSS 스타일링
목차를 디자인하여 사용자가 쉽게 알아볼 수 있도록 만들고, 고정된 위치에 배치해 페이지 내에서 항상 보이게 합니다.
/* 목차 전체 스타일 */
.table-of-contents {
width: 250px;
padding: 20px;
background-color: #f9f9f9;
border: 1px solid #ddd;
border-radius: 8px;
position: fixed;
top: 20px;
left: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.table-of-contents h2 {
font-size: 18px;
margin-bottom: 10px;
color: #333;
border-bottom: 2px solid #007BFF;
padding-bottom: 5px;
}
.table-of-contents ul {
list-style-type: none;
padding: 0;
margin: 0;
}
.table-of-contents ul li {
margin: 8px 0;
}
.table-of-contents ul li a {
text-decoration: none;
color: #007BFF;
font-weight: bold;
transition: color 0.3s ease-in-out;
}
.table-of-contents ul li a:hover {
color: #0056b3;
}
/* 섹션 스타일링 */
section {
margin: 100px 0;
padding: 20px;
border: 1px solid #ddd;
border-radius: 8px;
background-color: #fff;
}
section h3 {
font-size: 20px;
margin-bottom: 10px;
color: #333;
}
스크롤 부드럽게 구현하기
사용자가 목차 항목을 클릭했을 때 부드럽게 해당 섹션으로 이동하도록 설정하려면 scroll-behavior
속성을 사용합니다.
html {
scroll-behavior: smooth;
}
최종 목차 디자인의 장점
목차를 디자인하면 다음과 같은 이점을 얻을 수 있습니다:
- 사용자 만족도 증가: 직관적이고 편리한 탐색 기능을 통해 사용자의 만족도가 올라갑니다. 이탈률을 줄이고, 페이지 체류 시간을 늘리는 데 기여합니다.
- 응용 가능성: 블로그, 기술 문서, 설명 페이지 등 다양한 웹사이트 유형에 적용할 수 있습니다. 필요에 따라 반응형 디자인을 추가해 모바일에서도 활용할 수 있습니다.
- 웹 접근성 강화: 목차는 웹 접근성을 개선하는 데 중요한 요소입니다. 스크린 리더 사용자도 쉽게 탐색할 수 있도록 목차에 적절한 구조와 링크를 제공하면 도움이 됩니다.
티스토리 서식 추가 하는 방법
HTML 서식 등록 방법
티스토리 관리 ▶ 서식 관리 ▶ 서식 쓰기 ▶ 기본 모드를 HTML으로 변경 후 예제에 HTML 구조를 복사해서 넣어 주세요.
위는 아직 CSS를 등록하지 않았을 때 모습입니다.
CSS 등록 방법
스킨 편집 ▶ HTML 편집 ▶ CSS에 예제를 제일 아래에 그대로 붙여 넣기 해줍니다.
서식으로 돌아가서 미리 보기를 눌러보면 이런 식으로 목차에 디자인이 들어갑니다.
목차는 단순한 내비게이션 이상의 역할을 합니다. 사용자가 페이지를 쉽게 이해하고 탐색하도록 돕는 강력한 도구로 활용할 수 있습니다. 이 예제를 바탕으로 자신만의 독창적인 목차를 만들어 보시길 바랍니다.