list

list 는 콘텐트 안에 리스트를 나타냅니다.

xhtml의 설명이지만, li는 언제나 ul이나 ol 안에 들어갑니다.
ul은 unordered list 의 줄임말로 별 순서가 없는 그냥 평범한 리스트를 나타내고 ol은 ordered list 로 앞에 숫자가 붙거나 알파벳숫자, 로마숫자가 붙어서 순서를 나타내어 주는것을 말합니다.

  • 돼지
  • 하마
  • 코끼리

라고 나타내고 싶으면
돼지<br />
하마<br />
코끼리

이거나
<div> 를쓰겠습니다. 하지만 이런 리스트형식은 말 그대로 리스트를 쓰는것이 최고입니다.

  • 돼지
  • 하마
  • 코끼리
  1. 중국 엄청많이 산다
  2. 일본 많이 산다
  3. 호주 적게 산다


간단히 정리가 되겠습니다. 리스트 목록을 더하려면 단순히 <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);

CSS 개요 CSS 정의 HTML 기초 CSS 프로그램과 툴 CSS 선택자 CSS 응용 CSS 적용 CSS 선택자 두번째 css 역사

  1. Arkid:)

    Arkid:)

    Jun/21/05 @ 6:30 pm

    정말 대단 하십니다. 테이블 사용을 줄이고.. 저도 잘 사용 했으면 정말 좋겠네요.. ㅠ.ㅠ

  2. lion

    lion

    Nov/18/05 @ 3:52 pm

    질문해도 되죠?

    사라
    미라
    보라

    이렇게 해서 리스트를 넣었는데요 가장밑줄 보라 아래로 한줄정도 여백이 생기네요 왜그럴까요?
    http://www.brunildo.org/test/IEul1.html
    여기에 뭔가 해답이 있는것 같은데 어디다가 뭘 넣으라는건지 잘 이해가 안가서요 css초보거든요.
    도와주세요~~

  3. 일모리

    일모리

    Nov/18/05 @ 4:05 pm

    일단 li 와 ul 에 margin 값이 0 인지요? 특히 ul 값에요

  4. lion

    lion

    Nov/19/05 @ 5:54 pm

    네 그렇게 하니 해결됬어요 휴~~답변 정말 감사해요

  5. 다림

    다림

    Jun/07/06 @ 8:09 pm

    lion님의 질문을 보고 저도 해봤는데 궁금한 점이 생겼는데요…

    #cnt{
    background:#FF0000;
    }
    #cnt ul{
    margin:0;
    }

    01
    02
    03

    *****
    윗부분에서 ul 블럭 부분과 cnt div부분 사이의 공백을 지정할때말입니다…
    ul에 지정할때는 margin으로,
    cnt 에 지정할때는 padding으로 해야하는 건가요?

  6. 다림

    다림

    Jun/07/06 @ 8:10 pm

    허걱 태그가 안보이네…쩝…
    01,02,03의 리스트를 div id로 cnt 지정했습니다.

  7. 일모리

    일모리

    Jun/07/06 @ 10:01 pm

    아뇨 margin 과 padding 은 적절한 의미를 찾아서 사용할뿐 여기선 사용불가다, 사용해야 한다는건 없습니다. 하지만 그 특성을 잘 골라 사용하는건 맞습니다. margin 은 float 값과 잘 어울리니 알아두시면 좋겠네요.

  8. 안용진

    안용진

    Jan/07/09 @ 11:03 am

    안녕하세요 궁금한 점이 있어서 문의 드립니다…

    111
    222
    333

    888
    999

    각 상위 li 마다 앞에 이미지를 주고 싶은데요..
    Background를 사용하면 333 앞에 이미지가 문제가 되구요
    list-style을 사용하니 각 list-style-image의 세로
    위치가 문제가 되네요…

    세로위치 속성은 존재하지 않는것인가요?

    안용진
    January 7, 2009 11:04 am

    엥 테그가 안보이네요… ^^

  • html 코드삽입시 [code lang="xml"] 과 [/code] 를 앞뒤에 붙여주시고
    css 코드삽입시 [code lang="css"] 와 [/code] 를 앞뒤에 붙여주세요