Bootstrap 4 / List Group / 목록 꾸미기

List Group

list-group로 목록을 꾸밀 수 있습니다. ul 요소에 사용하는 것이 기본이나, 링크나 버튼에서 적용 가능합니다.

List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.

기본

가장 기본적인 리스트 그룹입니다. ul 요소에는 .list-group를, li 요소에는 .list-group-item를 추가합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-12">
          <h1>List Group</h1>
          <ul class="list-group">
            <li class="list-group-item">Lorem</li>
            <li class="list-group-item">Ipsum</li>
            <li class="list-group-item">Dolor</li>
          </ul>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
  </body>
</html>

강조하기

특정 li 요소를 강조하고 싶다면 .active를 추가합니다. 파란 배경에 흰 색 글자로 변합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-12">
          <h1>List Group</h1>
          <ul class="list-group">
            <li class="list-group-item active">Lorem</li>
            <li class="list-group-item">Ipsum</li>
            <li class="list-group-item">Dolor</li>
          </ul>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
  </body>
</html>

배경색 넣기

.list-group-item-primary 등을 추가하여 배경색을 넣을 수 있습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-12">
          <h1>List Group</h1>
          <ul class="list-group">
            <li class="list-group-item list-group-item-primary">list-group-item-primary</li>
            <li class="list-group-item list-group-item-secondary">list-group-item-secondary</li>
            <li class="list-group-item list-group-item-success">list-group-item-success</li>
            <li class="list-group-item list-group-item-danger">list-group-item-danger</li>
            <li class="list-group-item list-group-item-warning">list-group-item-warning</li>
            <li class="list-group-item list-group-item-info">list-group-item-info</li>
            <li class="list-group-item list-group-item-light">list-group-item-light</li>
            <li class="list-group-item list-group-item-dark">list-group-item-dark</li>
          </ul>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
  </body>
</html>

Badge 넣기

Badge로 강조 문구나 숫자를 넣을 수 있습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-12">
          <h1>List Group</h1>
          <ul class="list-group">
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Lorem
              <span class="badge badge-primary">New</span>
            </li>
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Ipsum
              <span class="badge badge-danger">12</span>
            </li>
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Dolor
              <span class="badge badge-warning">20</span>
            </li>
          </ul>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
  </body>
</html>

링크 또는 버튼에 적용하기

링크나 버튼을 마치 목록인 것처럼 나타낼 수 있습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-12">
          <h1>List Group - Link</h1>
          <div class="list-group">
            <a href="#" class="list-group-item list-group-item-action active">Lorem</a>
            <a href="#" class="list-group-item list-group-item-action">Ipsum</a>
          </div>
          <h1>List Group - Button</h1>
          <div class="list-group">
            <button class="list-group-item list-group-item-action active">Lorem</button>
            <button href="#" class="list-group-item list-group-item-action">Ipsum</button>
          </div>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
  </body>
</html>

가로로 배열하기

.list-group-horizontal를 추가하여 가로 방향으로 배열할 수 있습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-12">
          <h1>List Group</h1>
          <ul class="list-group list-group-horizontal">
            <li class="list-group-item">Lorem</li>
            <li class="list-group-item">Lorem Ipsum</li>
            <li class="list-group-item">Lorem Ipsum Dolor</li>
          </ul>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
  </body>
</html>

낮은 해상도에서 세로로 배열하고 싶다면 .list-group-horizontal-sm, .list-group-horizontal-md, .list-group-horizontal-lg, .list-group-horizontal-xl을 추가합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-12">
          <h1>List Group</h1>
          <ul class="list-group list-group-horizontal">
            <li class="list-group-item">Lorem</li>
            <li class="list-group-item">Lorem Ipsum</li>
            <li class="list-group-item">Lorem Ipsum Dolor</li>
          </ul>
          <h1>List Group - SM</h1>
          <ul class="list-group list-group-horizontal-sm">
            <li class="list-group-item">Lorem</li>
            <li class="list-group-item">Lorem Ipsum</li>
            <li class="list-group-item">Lorem Ipsum Dolor</li>
          </ul>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
  </body>
</html>

Related Posts

Bootstrap 4 / Tabs / 탭 만들기

Bootstrap 4 / Tabs / 탭 만들기

제목들이 나열되어 있고, 제목을 클릭하면 같은 화면에서 내용이 바뀌는 것을 탭이라고 합니다. 탭을 이용하면 작은 공간에 많은 콘텐츠를 담을 수 있습니다. 아래는 간단한 탭 예제입니다. QWE의 내용이 보여지는 상태에서… ASD나 ZXC를 클릭하면 화면 전환 없이 내용이 바뀝니다. Bootstrap을 이용하면 탭을 쉽게 만들 수 있습니다. 위 탭을 만든 코드는 다음과 같습니다. <ul class="nav nav-tabs"> ...

Bootstrap 4 / 사용하는 방법

Bootstrap 4 / 사용하는 방법

필요한 파일 Bootstrap을 사용하기 위해 필요한 파일은 bootstrap.css, jquery.js, popper.js, bootstrap.js입니다. bootstrap.css : Bootstrap의 CSS 파일입니다. jquery.js, popper.js : bootstrap.js를 사용하기 위해 필요합니다. bootstrap.js : Bootstrap의 JS 파일입니다. 이 파일들을 CDN에서 불러올 수도 있고, 다운로드 받아 사용할 수도 있습니다. CDN 이용하기 다음은 CDN을 이용한 HTML 문서입니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> ...

Bootstrap 4 / 체크박스, 라디오 버튼 꾸미기

Bootstrap 4 / 체크박스, 라디오 버튼 꾸미기

Bootstrap을 이용하면 체크박스와 라디오 버튼을 쉽게 꾸밀 수 있습니다. 두 가지 방법을 소개합니다. 방법 1 <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 4</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <style> p { margin:20px 0px; } </style> </head> <body> <div class="container"> <div class="row"> <div class="col"> <p><strong>Checkbox</strong></p> <div class="custom-control custom-checkbox"> <input type="checkbox" id="jb-checkbox" class="custom-control-input"> <label class="custom-control-label" for="jb-checkbox">Checkbox</label> </div> <p><strong>Radio Button</strong></p> <div class="custom-control custom-radio"> <input type="radio" name="jb-radio" id="jb-radio-1" class="custom-control-input"> <label class="custom-control-label" for="jb-radio-1">Radio Button 1</label> </div> <div class="custom-control custom-radio"> <input ...

Bootstrap 4 / Breadcrumb / 사이트 이동 경로 꾸미기

Bootstrap 4 / Breadcrumb / 사이트 이동 경로 꾸미기

Breadcrumb Breadcrumb는 빵 부스러기라는 뜻인데, 웹사이트에서는 사이트 이동 경로를 의미합니다. Bootstrap은 Breadcrumb을 꾸미는 CSS를 포함하고 있습니다. Indicate the current page’s location within a navigational hierarchy that automatically adds separators via CSS. 예제 1 Breadcrumb은 ol 또는 ul 태그로 만듭니다. 가로로 방향으로 나열되고 구분자는 ‘/’입니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> ...

Bootstrap 4 / Badge / New, 숫자 등 작은 라벨 만들기

Bootstrap 4 / Badge / New, 숫자 등 작은 라벨 만들기

Badge 새 글일 경우 New를 붙이거나, 글 목록에 댓글 개수를 보여주는 것을 보신 적이 있을 겁니다. Bootsrap의 Badge를 이용하면 쉽게 모양을 꾸밀 수 있습니다. 기본 클래스에 ‘badge badge-primary’ 등을 붙이면 배지가 만들어집니다. 글자 크기는 em 단위로 정해져 있어서, 주위 글자 크기에 맞게 조정됩니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> ...

Bootstrap 4 / Navs / 목록으로 메뉴 만들기

Bootstrap 4 / Navs / 목록으로 메뉴 만들기

홈페이지의 메뉴는 보통 ul 태그로 만듭니다. 메뉴 구성하기에는 편하지만, 디자인하는 것은 손이 많이 갑니다. 가로로 배열하고 마커를 없애고, 정렬을 정하고… 하지만 Bootstrap을 이용하면 몇 개의 class를 추가하는 것만으로 쉽게 메뉴를 디자인할 수 있습니다. 메뉴 만들기 메뉴를 만드는 방법은 다음 두 가지가 있습니다. 결과는 같지만 마크업이 다릅니다. 주의할 점은, 두 번째 방법은 flex를 ...

Bootstrap 4 / List Group / 목록 꾸미기

Bootstrap 4 / List Group / 목록 꾸미기

List Group list-group로 목록을 꾸밀 수 있습니다. ul 요소에 사용하는 것이 기본이나, 링크나 버튼에서 적용 가능합니다. List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within. 기본 가장 기본적인 리스트 그룹입니다. ul 요소에는 .list-group를, li 요소에는 .list-group-item를 추가합니다. <!doctype html> <html ...

Bootstrap 4 / Popovers / 클릭했을 때 메시지 나오게 하기

Bootstrap 4 / Popovers / 클릭했을 때 메시지 나오게 하기

Popovers Popover를 이용하여 요소를 클릭했을 때 메시지가 있는 작은 창을 띄울 수 있습니다. 아래는 예제 실행 영상입니다. 예제 1 요소에 다음과 같은 속성을 추가합니다. data-toggle="popover" title="Popover title" data-content="Lorem Ipsum Dolor Lorem Ipsum Dolor Lorem Ipsum Dolor" data-toggle : 스크립트와 연결할 때 사용합니다. title : 메시지의 제목입니다. 내용과 구문되어 나옵니다. data-content : 메시지의 내용입니다. 다음과 같은 스크립트를 추가합니다. <script> ...

Bootstrap 4 / Button Group / 버튼 묶음 만들기

Bootstrap 4 / Button Group / 버튼 묶음 만들기

Button Group 버튼을 연속하여 만들면 가로로 배열되고, 버튼 사이에 간격이 있습니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 4</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container"> ...

Bootstrap 4 / Layout / .container, .row, .col

Bootstrap 4 / Layout / .container, .row, .col

.container Bootstrap에서 레이아웃은 .container, .row, .col로 만듭니다. 표(table)와 구성이 비슷합니다. .container는 table, .row는 tr, .col은 td에 대응한다고 보면 됩니다. .container로 내용이 들어갈 공간의 가로폭을 정합니다. .container, .container-sm, .container-md, .container-lg, .container-xl, .container-fluid를 사용할 수 있고, 해상도에 대한 container의 크기는 다음과 같습니다.   576px 미만 576px 이상 768px 이상 992px 이상 1200px 이상 .container 100% 540px 720px 960px 1140px .container-sm 100% 540px 720px 960px 1140px .container-md 100% 100% 720px 960px 1140px .container-lg 100% 100% 100% 960px 1140px .container-xl 100% 100% 100% 100% 1140px .container-fluid 100% 100% 100% 100% 100% 예제 – .container, .container-sm .contaner의 크기를 확인할 수 있는 ...