의미론적 구조: HTML에서는 의미론적(semantic) 구조를 사용하여 웹 문서의 내용을 조직화합니다. <ul>(unordered list) 요소는 목록을 나타내며, <li>(list item) 요소는 개별 목록 항목을 나타냅니다. 이 구조를 따르므로써 웹 브라우저와 검색 엔진, 스크린 리더 등의 다양한 도구가 웹 문서의 내용을 제대로 이해하고 처리할 수 있습니다.
기본 스타일 처리: 웹 브라우저는 <ul>과 <li> 요소의 기본 스타일을 처리합니다. 이를 통해 사용자들은 눈에 띄게 구분되는 목록과 항목의 스타일을 볼 수 있습니다. <li> 요소가 <ul> 아래에 있지 않으면 기본 스타일 처리가 제대로 되지 않습니다.
코드의 일관성: <li> 요소를 <ul>이나 <ol>(ordered list) 요소의 자식 요소로 사용함으로써 HTML 코드의 일관성과 가독성을 유지할 수 있습니다. 이를 통해 웹 개발자들은 코드의 구조를 쉽게 이해하고 수정할 수 있습니다.
따라서, <li> 요소는 <ul> 또는 <ol> 요소의 자식 요소여야만 하며, 이를 통해 웹 문서의 구조와 스타일이 올바르게 처리될 수 있습니다
질문: <ul>과 <li>를 사용하지 않고, CSS에서 스타일로 목록을 구현할 수 있나요?
답변: CSS에서 스타일로 목록을 구현할 수 있지만, 이렇게 하면 웹 문서의 의미론적 구조가 손상되어 검색 엔진 최적화 및 웹 접근성이 저하될 수 있습니다. 의미론적으로 올바른 구조를 사용하는 것이 권장됩니다.
질문: <dl>(description list) 요소와 <li> 요소의 관계는 어떻게 되나요?
답변: <dl> 요소는 설명 목록을 나타내며, <dt>(term)와 <dd>(description) 요소를 사용하여 설명 목록 항목을 표현합니다. <li> 요소는 <dl>에 사용되지 않습니다.
질문: <ul>과 <li> 요소의 접근성 관련 이점은 무엇인가요?
답변: <ul>과 <li> 요소를 사용하면, 스크린 리더와 같은 보조 기술은 이를 통해 목록 구조를 정확하게 인식하고 접근할 수 있습니다. 이로써 스크린 리더 사용자는 쉽게 목록 항목을 이해하고 탐색할 수 있습니다.
질문: <li> 요소를 <ul> 요소의 자식 요소로 사용하지 않으면 검색 엔진 최적화에 어떤 영향을 미치나요?
답변: <li> 요소를 <ul> 요소의 자식 요소로 사용하지 않으면 검색 엔진이 웹 문서의 목록 구조를 제대로 인식하지 못할 수 있습니다. 이로 인해 검색 엔진에 올바른 구조적 정보가 전달되지 않아 최적화가 저하될 수 있습니다.
질문: <ul> 대신 <ol>을 사용하면 어떤 차이가 발생하나요?
답변: <ul>은 순서가 없는 목록을 나타내며, <ol>은 순서가 있는 목록을 나타냅니다. 이외에도, <li> 요소는 <ul>과 <ol> 둘 다의 자식 요소로 사용됩니다. 순서가 필요한 목록의 경우 <ol>을 사용하는 것이 적절합니다.
질문: <ul>과 <li> 그리고 다른 목록 관련 요소에 스타일을 적용하는 방법은 무엇인가요?
답변: CSS를 사용하여 <ul>, <li>, <ol>, <dl>, <dt>, <dd> 등 목록 관련 요소에 원하는 스타일을 적용할 수 있습니다. 예를 들어, 목록 항목 간의 간격, 문자 스타일, 숫자 또는 불릿 스타일 등을 변경할 수 있습니다.
질문: 다중 레벨 목록의 의미와 이를 표현하는 방법은 무엇인가요?
답변: 다중 레벨 목록은 중첩된 목록 구조를 의미합니다. <ul> 또는 <ol>에 <li> 요소를 추가하고, 이 <li> 요소 내에 다른 <ul> 또는 <ol> 요소를 통해 중첩된 목록을 만들 수 있습니다. 이렇게 하면 복합적인 목록 구조를 표현할 수 있습니다.
질문: <ul>과 <li> 요소를 사용하여 웹 페이지 내비게이션을 만드는 방법은 무엇인가요?
답변: 웹 페이지 내비게이션은 흔히 목록 구조로 만들어지며, <ul>과 <li> 요소를 사용하여 간단하게 구현할 수 있습니다. <li> 요소 내부에 <a>(anchor) 요소를 사용하여 내비게이션 메뉴를 연결할 수 있습니다. CSS를 통해 스타일 및 적절한 디자인을 적용합니다.
질문:<li> 요소를 사용하여 표(table)나 그리드(grid) 구조를 만들 수 있나요?
답변: 이론적으로 <li> 요소와 CSS를 사용하여 표나 그리드 구조를 만들 수 있지만, 이를 표현하기 위한 웹 표준 HTML 요소들(<table>, <tr>, <td>)이나 CSS 그리드 레이아웃, 플렉스박스 등이 있으므로 그것들을 사용하는 것을 권장합니다.
질문: <ul> 요소와 <li> 요소의 특성(attributes) 중 일반적으로 자주 사용되는 것들은 무엇인가요?
답변: <ul> 요소와 <li> 요소의 특성 중 일반적으로 자주 사용되는 것은 class, id, style 등입니다. 이 특성들은 요소에 CSS 클래스를 적용하거나, 요소를 식별하고 스타일링하거나, 인라인 스타일을 적용하는 데 사용할 수 있습니다.
'면접준비' 카테고리의 다른 글
Redux 상태관리의 주요 개념들과 연결 관계를 설명해주세요. 다른 상태관리 도구와 비교 설명 해주세요 (0) | 2023.08.01 |
---|---|
Semantic HTML의 필요성을 예시를 들어 설명해주세요. (0) | 2023.07.31 |
응집도 결합도 (0) | 2023.07.28 |
React의 state와 props에 대해서 설명 (0) | 2023.07.28 |
순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여 설명 (0) | 2023.07.28 |