<ul>
태그의 정의 및 사용법
<ul>
태그는
순서가 지정되지 않는 항목(items)의 목록(list)를 나타내는 태그입니다.
<ul>
은 순서를 변경해도 그 의미가 실질적으로 변경되지 않는다는 의미인 Unordered List(정렬되지 않은 목록)의 약자로 사용된 것입니다.
<ul>
태그는 순서가 중요하지 않는 항목들을 그룹화하기 위해 사용됩니다. 이 요소의 하위 항목은 <li>
태그로 구성된 요소입니다. 이 항목 앞에는 글머리 기호(예를 들어 "•")가 자동으로 생성되어 표시됩니다.
순서가 중요한 항목들을 그룹화하기 위해서는 <ol>
태그를 사용하세요.
다음은 <ul>
태그를 사용한 간단한 예제입니다.
우리동네 분석점은 맛있는 메뉴가 많습니다.
- 라면
- 김밥
- 돈까스
- 김치볶음밥
허용되는 콘텐츠와 주의할 점
<ul>
태그의 자식 요소로 사용될 수 있는 콘텐츠는 제한적입니다.
0개 이상의 이 요소들을 제외하고 다른 요소, 혹은 텍스의 삽입(text node를 의미함) 등은 사용할 수 없습니다.
다음의 예시는 <ul>
태그의 허용되지 않는 콘텐츠를 사용한 잘못된 사례들과 올바른 사례들입니다.
잘못된 사례와 올바른 사례
type
속성의 사용과 주의할 점
이 속성은 <ul>
태그 하위 항목인 <li>
태그 앞에 자동으로 생성되는 글머리 기호(예를 들어 "•") 스타일을 설정합니다.
이 속성의 값은 다음과 같습니다.
circle
disc
square
대부분의 브라우저에서는 지원하고 있는 이 속성은 HTML5에서 더 이상 사용하지 않으므로 사용하지 마세요.
- 라면
- 김밥
- 돈까스
- 김치볶음밥
만약에 글머리 기호를 변경하려면 CSS의 list-style-type
를 사용하세요.
- 라면
- 김밥
- 돈까스
- 김치볶음밥
role="list"
로 <ul>
의 역할 구현하기
HTML 문서에 순서가 지정되지 않는 항목(items)의 목록(list)를 나타내는 콘텐츠로 <ul>
태그를 마크업해서 사용하면 가장 좋지만, 그렇지 못한 경우도 있습니다. 외부(third-party)의 HTML과 CSS 혹은 자바스크립로 구성된 라이브러리를 사용할 경우 개발자가 원하는 태그를 사용할 수 없는 경우가 종종 있습니다. 이럴 경우 해당 라이브러리의 태그에 role="list"
로 <ul>
의 역할을 구현할 수 있습니다.
HTML role
속성은 HTML 요소(Element)의 확장 개념으로 좀 더 명확한 HTML 요소의 구조와 의미를 부여하는 역할을 하는 속성입니다. 원하는 태그를 사용하지 못할 경우 이 속성과 값을 사용해서 원하는 태그의 역할을 부여할 수 있습니다.
다음의 예시는 <ul>
태그를 사용하지 않고 자체적으로 특별한 의미가 전혀 없는 <div>
태그에 role="list"
로 <ul>
의 역할 구현한 것입니다.
<ul>
태그의 암시적인 role
속성의 값은 list
입니다.
중첩된 목록 사용하기
우리동네 분석점은 맛있는 메뉴가 많습니다.
-
면류
- 라면
- 칼국수
- 스파게티
-
김밥류
- 참치김밥
- 야채김밥
- 날치알김밥
-
돈까스류
- 일반돈까스
- 돈까스정식
우리동네 분석점의 분류별 메뉴의 순서입니다.
-
면류
- 라면
- 칼국수
- 스파게티
-
김밥류
- 참치김밥
- 야채김밥
- 날치알김밥
-
돈까스류
- 일반돈까스
- 돈까스정식
CSS 활용 팁 소개
CSS를 사용하여 리스트 마커를 스타일링하는 다양한 방법에 대해 소개합니다.
브라우저 호환성
태그 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
<ul>
|
1 | 12 | 1 | 4 |
속성 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
type
|
1 | 12 | 1 | 4 |
명세서
명세서 사양 | |
---|---|
<ul>
|
HTML Standard #the-ul-element |