💡 퀵 접속: htm.kr/aside

HTML <aside> 태그

태그 설명

<aside> 태그는 페이지의 주요 콘텐츠와 간접적으로 관련된 부가적인 정보를 포함하는 섹션을 정의할 때 사용합니다. 사이드바, 광고, 관련 링크, 인용구 등이 이에 해당합니다.

주요 속성

속성 설명
id 텍스트 aside의 고유 식별자를 지정합니다.
class 텍스트 aside의 스타일 클래스를 지정합니다.

기본 예제

<article>
    <h2>React Hooks 완벽 가이드</h2>
    <p>React Hooks의 모든 것을 알아봅니다...</p>
    
    <aside>
        <h3>관련 포스트</h3>
        <ul>
            <li><a href="/react-basics">React 기초</a></li>
            <li><a href="/react-context">Context API</a></li>
        </ul>
    </aside>
</article>

블로그 실전 예제

<!-- 1. 사이드바 -->
<div class="layout">
    <main>
        <article>
            <h1>웹 개발 트렌드 2024</h1>
            <p>2024년 웹 개발의 주요 트렌드를 살펴봅니다...</p>
        </article>
    </main>

    <aside class="sidebar">
        <section class="author-info">
            <h3>작성자 소개</h3>
            <img src="author.jpg" alt="작성자 프로필">
            <p>10년 경력의 웹 개발자입니다.</p>
        </section>

        <section class="related-posts">
            <h3>관련 포스트</h3>
            <ul>
                <li><a href="/post/1">프론트엔드 개발 가이드</a></li>
                <li><a href="/post/2">백엔드 개발 트렌드</a></li>
            </ul>
        </section>

        <section class="advertisement">
            <h3>스폰서</h3>
            <div class="ad-content">
                <img src="ad.jpg" alt="광고">
                <p>최고의 개발 도구를 만나보세요!</p>
            </div>
        </section>
    </aside>
</div>

<!-- 2. 인용구 -->
<article>
    <h2>CSS Grid 레이아웃</h2>
    <p>CSS Grid는 2차원 레이아웃 시스템입니다...</p>
    
    <aside class="quote">
        <blockquote>
            "CSS Grid는 웹 레이아웃의 혁명입니다."
            <footer>— CSS 전문가</footer>
        </blockquote>
    </aside>
</article>

<!-- 3. 스타일링 예제 -->
<style>
.layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.sidebar {
    background-color: #f5f5f5;
    padding: 1.5rem;
    border-radius: 8px;
}

.sidebar section {
    margin-bottom: 2rem;
}

.sidebar h3 {
    color: #333;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.author-info img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.related-posts ul {
    list-style: none;
    padding: 0;
}

.related-posts li {
    margin-bottom: 0.5rem;
}

.related-posts a {
    text-decoration: none;
    color: #2196f3;
}

.related-posts a:hover {
    text-decoration: underline;
}

.advertisement {
    background-color: #fff;
    padding: 1rem;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.ad-content img {
    max-width: 100%;
    height: auto;
    margin-bottom: 0.5rem;
}

.quote {
    background-color: #e3f2fd;
    padding: 1.5rem;
    border-radius: 8px;
    margin: 2rem 0;
}

.quote blockquote {
    margin: 0;
    font-style: italic;
    color: #333;
}

.quote footer {
    margin-top: 1rem;
    color: #666;
    font-size: 0.9rem;
}
</style>

실제 보여지는 모양

참고사항

  • 주요 콘텐츠와 간접적으로 관련된 부가 정보에 사용합니다.
  • 사이드바, 광고, 관련 링크, 인용구 등에 적합합니다.
  • 스크린 리더는 이 태그를 통해 부가 정보임을 인식합니다.
  • CSS를 사용하여 aside의 시각적 표현을 커스터마이즈할 수 있습니다.
  • 페이지의 주요 콘텐츠와 구분되도록 시각적으로 분리합니다.

블로그 작성 팁

  • 사이드바에 관련 포스트나 카테고리 목록을 배치합니다.
  • 작성자 정보나 프로필을 aside로 구성합니다.
  • 광고나 스폰서 콘텐츠를 적절히 배치합니다.
  • 인용구나 참고 문헌을 부가 정보로 표시합니다.
  • 모바일 환경에서는 aside를 하단에 배치하는 것을 고려합니다.

브라우저 지원

모든 주요 브라우저에서 지원됩니다.

  • Chrome: 지원
  • Firefox: 지원
  • Safari: 지원
  • Edge: 지원
  • Opera: 지원