처음에는 input 태그의 checkbox 타입 안에 모든 텍스트를 다 쓸 생각을 했는데, 버그님은 table 태그를 활용해서 좀 더 시맨틱하게 마크업하셨다!
<thead class="sr-only">
<tr>
<th scope="col">
Actions
</th>
<th scope="col">
Sender
</th>
<th scope="col">
Title
</th>
<th scope="col">
Timestamp
</th>
</tr>
</thead>
sr-only는 오직 스크린 리더기에서만 볼 수 있다는 의미인데 텍스 버그님이 css로 따로 클래스명을 지정하셨다. 테이블 헤더가 안 보인다고 해서 마크업을 안 하는게 아니라 따로 마크업한 후 css로 안 보이게 처리하면 되는 로직을 기억하자.
<td>
<div class="inbox-actions">
<div class="inbox-checkbox">
<input type="checkbox" id="inbox-1" />
<label for="inbox-1" class="sr-only">Select this email</label>
</div>
<button type="button" class="inbox-star">
<span class="sr-only">Add to Favorites</span>
</button>
</div>
</td>
<td>
<a href="#">
<strong class="sr-only">Unread:</strong>
<strong>
Rate your course: FRONTEND 101 WITH KIMBUG -
</strong>
<span>
Woohyeon. How’s everything going? We want to hear your opnion on...
</span>
</a>
</td>
html 훈련 강의가 이제 2개 남았는데 오디오 / 비디오 태그 사용하는 거라 그리 어려워보이지 않아서 이게 제일 힘들었던 거 같다 ㅠㅠㅠㅠ 처음에 이해가 잘 안 가서 강의를 5번 듣고 피드백을 보지 않고 스스로 구현하기까지 5번 정도 반복했던 거 같다. 계속 반복하니까 로직의 흐름이 어느 정도 잡혀가는 거 같아 나 스스로가 점점 발전해 나간다는 걸 느끼고 있다 ㅎㅎ 아마 2회독하면 점점 기틀이 잡혀갈 거 같은 느낌이 든다.