CSS
"어차피 좌측부터 배열인데 무슨차이야?" <li>와 <div>의 차이점과 사용방법
곤약
2025. 6. 16. 19:36
두 이미지는 겉으로 보기에 흡사해 보인다. 이때문에 <li>와 <div> 둘다 줄 정렬에 쓸 수 있어 보이지만, HTML에서 각각의 이미가 완전히 다르게 해석된다.
<li>는 무엇인가?
- <li>는 List Item의 약자다.
- 반드시 <ul>(unordered list)또는 <ol>(ordered list)태그 안에서 사용돼야 한다.
<ul>
<li> 항목1 </li>
<li> 항목2 </li>
</ul>
왜 그냥 <div>로 안하고 <li>를 써야할까
구분 | <li> | <div> |
역할 | 목록 항목 | 아무내용이나 담는 레이아웃 박스 |
HTML에서 해석되는 의미 | "목록중 하나"임을 브라우저와 사용(스크린리더 등)에게 알려줌 | 의미 없음 (그냥 박스) |
접근성 / SEO | ✅ 의미 있음 → 검색 엔진, 스크린 리더등이 더 잘 이해함 | ❌ 의미 없음 |
기본 스타일 | 앞에 ●(불릿) 붙음 (제거 가능) | 없음 |
예시 용도 | 메뉴, 리스트, 항목 나열 | 카드, 배치, 컨테이너 등 |
실무에서는 네비게이션 메뉴, 해야할일 목록등에는 <li> 태그를 쓴다. 👉 요소간에 구분을 지어야 할때
<div>를 쓰는 경우는, 목록이 아닌경우에 해당한다. 레이아웃 배치나, 이미지 카드 박스, 그리드 레이아웃 등. 👉 세그먼트간에 구분을 지어야 할때
결론!
한줄 요약 : 접근성 위해서 필요한 곳에는 반드시 <li>를 써라
Q. <li>는 어떤 태그?
A. 목록 항목을 나타내는 의미 있는 태그
Q. 꼭 써야 하나?
A. 꼭 써야함. 리스트를 만들땐 <li>를 써야 의미도 맞고 접근성도 높임.
Q. 그냥 <div>써도됨??
A. 가능은 한데 바람직하지 않고 접근성이 낮아지므로서 결국 같은 결과물임에도 완성도가 낮아짐