본문 바로가기

웹/HTML&CSS

[HTML/CSS] 리스트, 리스트 스타일링 / 2021.09.09

* 참고 자료 : 코드잇 HTML/CSS 강의

 

1. Ordered List 순서가 있는 리스트

순서가 있는 리스트는 <ol>태그를 사용한다.

ol은 Ordered List의 약자이다.

예를 들어, 오늘 할 일을 적은 리스트를 만들어보자.

구조 
<ol>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ol>

* 여기서 li는 List Item의 약자이다.

 

웹페이지를 열어보면, 

 

 

이와 같이 순서가 매겨지게 된다. 

이 순서를 다른 형식으로 바꿀 수는 없을까?

 

(1) 소문자 알파벳 순서대로

<ol type="a">
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ol>

* ol태그에 type="a"라고 적어주면 된다.

 

소문자 알파벳 순서

(2) 대문자 알파벳 순서대로

 

<ol type="A">
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ol>

* ol태그에 type="A"라고 적어주면 된다.

 

대문자 알파벳 숫자

(3) 소문자 로마 숫자대로

 

<ol type="i">
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ol>

* ol태그에 type="i"라고 적어주면 된다.

 

소문자 로마 숫자 대로

 

(4) 대문자 로마 숫자대로

 

<ol type="I">
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ol>

* ol태그에 type="I"라고 적어주면 된다.

 

대문자 로마 숫자 대로

 

 

2. Unordered List 순서가 없는 리스트

순서가 없는 리스트는<ul> 태그를 사용한다.

ul은 Unordered List의 약자이다.

ul태그를 사용한 리스트를 만들어보자.

 

구조 
<ul>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ul>

 

웹페이지를 실행해보면,

 

순서가 없는 리스트

 

숫자 대신 리스트 앞에 점이 붙게 된다.

 

3. 리스트 스타일링

리스트의 뼈대는 배웠으니 리스트를 스타일링해보자.

 

(1) 먼저 ul태그의 동그란 점을 변경해보자.

li태그의 요소 검사를 해보면

 

li태그 요소 검사

 

display: list-item;이라고 나온다.

이 display를 바꿔보자.

 

li {
    display:block;
}

 

display에 list-item대신 block을 쓰면 

 

dispaly: block;

이렇게 앞의 동그란 점이 사라진 것을 확인할 수 있다.

 

(2) list-style-type 

만약 동그란 점을 네모난 점으로 바꾸고 싶다면 다음과 같은 코드로 수정해주면 된다.

li {
    list-style-type: square;
}

 

list-style-type: square;

 

(3) list-style

점 자체를 없애주고 싶다면? list-style: none;을 사용해주면 된다.

li {
    list-style: none;
}

 

list-style: none;

 

여기서 리스트 내용의 앞의 공백을 없애고 싶다면 어떻게 해야 할까? 먼저 요소 검사를 해보자.

 

 

 

요소 검사를 해보니 ul태그에 기본적으로 padding이 40px로 설정되어있다.

 

(4) padding

리스트 내용 왼쪽의 공백을 없애주고 싶다면 코드를 다음과 같이 수정해주면 된다.

ul {
    padding-left: 0;
}

 

 padding-left: 0;

 

그럼 이렇게 앞의 공백이 사라진 것을 확인할 수 있다.

 

이제 위의 것들을 응용해서 원하는 대로 스타일링해주면 된다.

 

* 스타일링 예시 :

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
 
<html>
    <head>
        <meta charset="utf-8">
        <title>리스트</title>
        <style>
            ul{
                padding-left: 0;
                width:  200px;
            }
            li {
                list-style:  none;
                margin-bottom: 10px;
                background-color: blue;
                color: white;
                padding:  10px 20px;
            }
        </style>        
    </head>
 
    <body>
        <ul>
            <li>집 청소</li>
            <li>영어 단어 외우기</li>
            <li>밥 먹기</li>
        </ul>
    </body>
</html>
cs