1. 색상 대비
색상 대비는 시각 장애를 가진 사용자가 텍스트를 읽는 데 중요한 역할을 합니다. WCAG(Web Content Accessibility Guidelines)에 따르면, 텍스트와 배경 간의 최소 대비 비율은 4.5:1이어야 해요.
/* 예제 */
body {
color: #444; /* 텍스트 색상 */
background-color: #fff; /* 배경 색상 */
}
2. 키보드 초점 표시
키보드 사용자를 위해 키보드 초점(focus) 스타일을 명확하게 표시해야 합니다. outline 속성을 이용해서 표시할 수 있어요.
/* 예제 */
a:focus {
outline: 2px solid #f90; /* 초점 색상 */
}
3. 대체 텍스트
이미지가 로딩되지 않거나, 스크린 리더를 사용하는 사용자를 위해 alt 속성을 이용해 대체 텍스트를 제공해야 합니다.
<!-- 예제 -->
<img src="flowers.jpg" alt="봄 꽃이 만발한 풍경">
4. 폰트 크기와 줄 간격
폰트 크기는 최소 16px 이상이어야 하며, 줄 간격(line-height)는 1.5 이상이 좋습니다.
/* 예제 */
body {
font-size: 16px;
line-height: 1.5;
}
5. 의미있는 순서
CSS를 이용해 시각적인 순서를 변경할 수 있지만, 스크린 리더 사용자는 시각적인 순서가 아닌 HTML의 순서대로 콘텐츠를 이해합니다. 따라서 HTML의 순서가 의미를 잘 전달하도록 해야 합니다.
<!-- 예제 -->
<h1>포스트 제목</h1>
<p>포스트 내용...</p>
이처럼 CSS와 웹 접근성을 함께 고려하면, 모든 사용자가 웹사이트를 원활하게 이용할 수 있어요.
HTML를 활용한 효과적인 레이아웃 템플릿 9가지 (3) | 2024.01.07 |
---|---|
CSS에서의 최신 기능들: CSS Grid Level 2 및 Subgrid (0) | 2024.01.07 |
CSS에서의 상속과 우선순위 이해하기 (2) | 2023.12.27 |
CSS Blend Mode를 활용한 이미지 효과(background-blend-mode) (0) | 2023.12.26 |
CSS 그리드 시스템 구현하기: Float vs. Grid (0) | 2023.12.26 |