<!--
    # aria-expanded는 요소가 확장된 상태인지 여부를 나타냅니다.
    # false이면 콘텐츠가 닫혀 있고, true이면 펼쳐져 있음을 의미합니다.
-->
<!-- 닫혀 있는 상태 -->
<button aria-expanded="false">상세 정보 보기</button>
<div style="display: none;">상세 내용...</div>

<!-- 펼쳐진 상태 -->
<button aria-expanded="true">상세 정보 닫기</button>
<div style="display: block;">상세 내용...</div>
<!--
    aria-label은 요소의 이름(레이블)을 보조 기술에 제공합니다.
    이 속성은 화면에 보이는 텍스트와 관계없이 요소의 의미를 전달할 때 사용됩니다.
-->
<button aria-label="닫기"></button>
<form>
    <fieldset>
        <legend>비밀번호는 필수</legend>
        <p>
            <label for="userpassword">비밀번호(*필수)</label>
             <!-- 대표적인 aria-* 속성 오남용 사례 -->
            <input id="userpassword" type="password" required aria-required="true">
        </p>
        <p>
            <button type="submit">제출</button>
        </p>
    </fieldset>
</form>
<button type="submit" aria-label="제출">제출</button>
<footer role="contentinfo" aria-label="글로벌 푸터" aria-labelledby="g-f">
    <h2 id="g-f">글로벌 푸터</h2>
    <!-- footer content -->
</footer>