list 는 콘텐트 안에 리스트를 나타냅니다.
xhtml의 설명이지만, li는 언제나 ul이나 ol 안에 들어갑니다.
ul은 unordered list 의 줄임말로 별 순서가 없는 그냥 평범한 리스트를 나타내고 ol은 ordered list 로 앞에 숫자가 붙거나 알파벳숫자, 로마숫자가 붙어서 순서를 나타내어 주는것을 말합니다.
- 돼지
- 하마
- 코끼리
라고 나타내고 싶으면
돼지<br />
하마<br />
코끼리
이거나
<div> 를쓰겠습니다. 하지만 이런 리스트형식은 말 그대로 리스트를 쓰는것이 최고입니다.
간단히 정리가 되겠습니다. 리스트 목록을 더하려면 단순히 <li> 를 더해서 넣으면 되겠습니다.
이 리스트를 제어하는것을 보겠습니다.
-
list-style-type
리스트의 스타일 종류를 정할수 있습니다.
예) list-style-type: lower-roman:
i, ii, iii, iv, v 이런식으로 리스트 앞에 나오겠죠.
밑에것들이 여러가지 종류들입니다.W3C 에서 직접 인용합니다.
decimal
Decimal numbers, beginning with 1.
decimal-leading-zero
Decimal numbers padded by initial zeros (e.g., 01, 02, 03, …, 98, 99).
lower-roman
Lowercase roman numerals (i, ii, iii, iv, v, etc.).
upper-roman
Uppercase roman numerals (I, II, III, IV, V, etc.).
georgian
Traditional Georgian numbering (an, ban, gan, …, he, tan, in, in-an, …).
armenian
Traditional Armenian numbering.
Alphabetic systems are specified with: lower-latin or lower-alpha
Lowercase ascii letters (a, b, c, … z).
upper-latin or upper-alpha
Uppercase ascii letters (A, B, C, … Z).
lower-greek
Lowercase classical Greek alpha, beta, gamma, … (α, β, γ, …) -
list-style-image
앞에 특별히 이미지로 대쳐할수 있습니다. 간단합니다. 주소만 첨가해 주면됩니다.
예) list-style-image: url(heart.gif);
-
list-style-position
리스트가 어디에 위치할지를 정할수 있습니다. inside 혹은 outside 둘중에 하나의 값을 고를수 있는데 브라우저마다 이해하는 법이 틀린지라 실제로 자신이 코딩하면서 맞추어야 하는 부분입니다. 제 블로그에서 더 자세히 다룰거 같습니다. 비교표를 보시면서 참고하시기 바랍니다.
http://www.brunildo.org/test/IEul1.html -
list-style
list-style 로 위의 것들을 다 총괄해서 한줄로 나타낼수 있습니다.
list-style: 리스트타입 위치 이미지; 순서대로 넣을수 있습니다.예) list-style: lower-roman inside url(heart.gif);


Arkid:)
June 21st, 2005 at 6:30 pm
정말 대단 하십니다. 테이블 사용을 줄이고.. 저도 잘 사용 했으면 정말 좋겠네요.. ㅠ.ㅠ
[Reply]
lion
November 18th, 2005 at 3:52 pm
질문해도 되죠?
사라
미라
보라
이렇게 해서 리스트를 넣었는데요 가장밑줄 보라 아래로 한줄정도 여백이 생기네요 왜그럴까요?
http://www.brunildo.org/test/IEul1.html
여기에 뭔가 해답이 있는것 같은데 어디다가 뭘 넣으라는건지 잘 이해가 안가서요 css초보거든요.
도와주세요~~
[Reply]
일모리
November 18th, 2005 at 4:05 pm
일단 li 와 ul 에 margin 값이 0 인지요? 특히 ul 값에요
[Reply]
lion
November 19th, 2005 at 5:54 pm
네 그렇게 하니 해결됬어요 휴~~답변 정말 감사해요
[Reply]
다림
June 7th, 2006 at 8:09 pm
lion님의 질문을 보고 저도 해봤는데 궁금한 점이 생겼는데요…
#cnt{
background:#FF0000;
}
#cnt ul{
margin:0;
}
01
02
03
*****
윗부분에서 ul 블럭 부분과 cnt div부분 사이의 공백을 지정할때말입니다…
ul에 지정할때는 margin으로,
cnt 에 지정할때는 padding으로 해야하는 건가요?
[Reply]
다림
June 7th, 2006 at 8:10 pm
허걱 태그가 안보이네…쩝…
01,02,03의 리스트를 div id로 cnt 지정했습니다.
[Reply]
일모리
June 7th, 2006 at 10:01 pm
아뇨 margin 과 padding 은 적절한 의미를 찾아서 사용할뿐 여기선 사용불가다, 사용해야 한다는건 없습니다. 하지만 그 특성을 잘 골라 사용하는건 맞습니다. margin 은 float 값과 잘 어울리니 알아두시면 좋겠네요.
[Reply]
안용진
January 7th, 2009 at 11:03 am
안녕하세요 궁금한 점이 있어서 문의 드립니다…
111
222
333
888
999
각 상위 li 마다 앞에 이미지를 주고 싶은데요..
Background를 사용하면 333 앞에 이미지가 문제가 되구요
list-style을 사용하니 각 list-style-image의 세로
위치가 문제가 되네요…
세로위치 속성은 존재하지 않는것인가요?
[Reply]
January 7, 2009 11:04 am
엥 테그가 안보이네요… ^^