HTML · CSS/HTML · CSS 입문 공부일지

웹 HTML 입문 공부 7. 목록list 생성하기

Tomitom 2022. 11. 9. 14:59
반응형

 

HTML 목록 LIST

<ul> 태그 <ol> 태그

 

목록은 연관 있는 항목(item)들을 나열한 것을 의미하며, 목록을 생성하면 블록 레벨 요소가 만들어집니다. 
HTML에서 목록은 ‘순서 없는 목록’과 ‘순서 있는 목록’으로 구분됩니다. 

● Unordered List 순서가 없는 리스트.
태그 이름도 ul 입니다. 

<ul></ul> 

● Ordered List 순서가 있는 리스트.
태그 이름도 ol 입니다. 

<ol></ol>

위 리스트로 <ul></ul>  와 <ol></ol> 를 입력하면 빈 항목 리스트가 생성됩니다.  

 

<ol>

</ol>

<ul>

</ul>

 

이제 이 속에 목록의 요소들을 넣어주야 합니다. 

 

<li> 태그

<li> 태그는 list item 이라는 뜻으로 목록에 들어가는 항목 하나 하나를 표현할 때 사용하는 태그입니다. 

항목들(<li> 태그들)을 감싸는 태그가 무엇이냐 (ul인지 ol인지)에 따라 목록의 앞에 붙는 기호가 달라집니다.

 

ol에 들어간 항목들은 모두 순서가 붙여지고, ul 에 들어간 항목들은 순서와 관계없는 목록들이 생성됩니다. 

 

리스트에는 하이퍼링크를 걸 수 있어서 목록을 클릭하면 해당 페이지로 연결되도록 응용할 수도 있습니다. 

아래 예제를 같이 볼게요. 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>목록 표시하기</title>
</head>
<body>
    
    <h2>좋아하는 음식</h2>
    <!-- 순서 무관하게 세 개 나열-->
    <!-- 항목 표시 디호를 바꿀 때에는 CSS 코드를 사용!-->

    <ul>
        <li><a href="https://www.10000recipe.com/recipe/6885359" target="_blank">밤조림</a></li>
        <li><a href="https://m.blog.naver.com/heeri1212/222794897357" target="_blank">카페라떼</a></li>
        <li><a href="https://www.10000recipe.com/recipe/6940030" target="_blank">버터 토스트</a></li>
    </ul>

    <h2>좋아하는 책</h2>
    <!-- 순위대로 세 개 나열-->

    <ol>
        <li><a href="http://www.yes24.com/Product/Goods/23383181" target="_blank">보건교사 안은영</a></li>
        <li><a href="http://www.yes24.com/Product/Goods/5206784" target="_blank">두근두근 내 인생</a></li>
        <li><a href="http://www.yes24.com/Product/Goods/2312211" target="_blank">코스모스</a></li>
    </ol>
</body>
</html>

 

ul 리스트로 좋아하는 음식 목록을 만들고 각 음식별로 링크를 걸었고, 

ol 리스트로 좋아하는 책의 순위를 만들고 각 책 별로 링크를 걸었습니다. 

 

 

목록들의 앞에는 기호가 붙어져 있습니다.

항목의 앞에 붙여진 ● 과 1.2.3. 의 순서 표기 기호는 바꿀 수 있습니다. 

 

 <!-- 항목 표시 기호를 바꿀 때에는 CSS 코드를 사용!-->
    <ul style="list-style-type: square;"> <!-- type으로 항목의 기호를 바꿀 수 있습니다.-->
    
     <!-- 순서 표기 기호는 type 속성으로 변경이 가능합니다. -->
    <ol type="I">

 

ul의 괄호 안에 style을 통해 기호를 바꿀 수 있고, 

ol의 괄호 안에 type을 통해 기호를 바꿀 수 있습니다. 

 

 

리스트 안에 리스트를 중첩시킬 수도 있습니다. 

중첩된 리스트는 들여쓰기 형태로 삽입되기 때문에 보다 가시적으로 목록을 구분지어 확인할 수 있습니다. 

참고로 아래 중첩 리스트의 예시는 선생님의 계획표를 참고했지만 토박이 대전인으로써 영 탐탁치 않은 일정 같습니다..

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>여행 계획표</title>
</head>
<body>
    <h2> 대전 여행 1박 2일 계획표 </h2>
<ul>
    <li> 첫째 날 </li>
    <ol>
        <li>칼국수랑 두부두루치기 식사</li>
        <li>엑스포 시민광장</li>
    </ol>

    <li> 둘째 날  </li>
    <ol start="3"> <!-- 몇 번부터 순서가 시작될지 설정 -->
        <li>대전국립과학원 방문하기 </li>
        <li>성심당 가기</li>
    </ol>
</ul>

    
</body>
</html>

여기까지 리스트 목록을 생성하는 방법을 보았습니다! 

고생 많으셨습니다. 

반응형