어떻게 5분 안에 부트를 사용하여 간단한 대시보드를 만듭니까?[비디오 추가]

본문은 Bootstrap Tutorial에 최초로 발표되었다
준비 요소에서 웹 사이트를 만들시겠습니까?Bootstrap은 가장 유행하는 CSS 프레임워크 중 하나입니다.이것은 우리가 기존의 구성 요소 (예를 들어 네비게이션 표시줄이나 폼) 에서 멋진 UI를 구축할 수 있도록 한다.Bootstrap은 또한 신속한 응답을 제공하는 디자인을 제공하기 때문에 격자를 정확하게 사용하는 동시에 이동 보기를 위해 별도의 스타일링을 할 필요가 없습니다.
고급 개발자에게 CSS 프레임워크는 매우 간단한 것 같다. 왜냐하면 주로 문서를 읽는 것에 관한 것이기 때문이다. 그러나 초보자들은 가이드 구성 요소로부터 프로젝트를 구축하는 문제에 부딪힐 수 있기 때문이다.이것이 바로 내가 이 강좌를 만들고 간단한 계기판을 구축하며 점차적으로 설명하기로 결정한 이유이다.

본고에서, 나는 내비게이션 표시줄, 사이드 메뉴, 카드와 표가 있는 응답식 계기판을 만들 것이다.추가 플러그인 없이 Bootstrap을 사용할 것입니다.이 강좌에서 나는 다음과 같은 절차를 완성할 것이다.
  • 초보자 템플릿 만들기
  • 탐색 모음 만들기
  • 사용자 정의 스타일
  • 사이드 메뉴 만들기
  • 테이블 만들기
  • 카드 만들기
  • 우리 시작합시다!

    1. 초보자 템플릿 만들기


    우선 프로젝트를 시작하기 위해 간단한 HTML 파일을 만들어야 합니다.계기판이라고 불러야겠어요.html.
    파일에서 기본 구조를 만들지 않습니다.Bootstrap starter 템플릿을 사용하여 모든 CDN 링크를 추가합니다.부트 페이지에서 가져오려면 검색 양식을 사용하고 Starter template를 입력합니다.다음 코드부터 시작합니다.
    <!doctype html>
    <html lang="en">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
    
        <title>Hello, world!</title>
      </head>
      <body>
        <h1>Hello, world!</h1>
    
        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
      </body>
    </html>
    
    다음에 브라우저에서 이 파일을 실행하면 Hello world 제목을 볼 수 있습니다!이제 첫 번째 구성 요소, 네비게이션 표시줄을 만듭니다.

    2. 탐색 모음 만들기


    용기와 격자를 설정하기 전에, 나는 전체 창의 폭을 차지하는 내비게이션 표시줄을 추가할 것이다.이를 위해, 모든 네비게이션 표시줄 구성 요소가 안내 사이트에서 검색하는 것을 보고 싶다면, 나는 네비게이션 표시줄 구성 요소를 사용할 것이다.
    나는 아래의 코드를 사용할 것이다.
    <nav class="navbar navbar-dark fixed-top bg-primary flex-md-nowrap p-0 shadow">
    
    </nav>
    
    bgprimary나fixedtop 같은 추가 클래스를 추가했다는 것을 알 수 있습니다.그들은 끈적끈적한 제목과 파란색의 결과를 내놓을 것이다.
    내 내비게이션 표시줄에는 항목 이름, 검색 표시줄, 링크 취소 등 세 가지 요소가 있다.그것들을 추가합시다.
    <a class="navbar-brand col-sm-3 col-md-2 mr-0" href="#">Duomly Dashboard</a>
    <input type="text" class="form-control form-control-primary w-100" placeholder="Search..." >
    <ul class="navbar-nav px-3">
      <li class="nav-item text-nowrap">
        <a class="nav-link" href="#">Logout</a>
      </li>
    </ul>
    
    검색 표시줄에 사용자 정의 클래스를 추가했습니다. 요소에 대한 스타일 설정을 하고 싶지만 다음 단계에서 완성됩니다.

    3. 맞춤형 스타일


    부트 요소에 사용자 정의 스타일을 추가하려면 CSS 파일이 필요합니다.나는 나의 파일 대시보드를 호출할 것이다.css는 프로젝트와 일치합니다.이 파일을 HTML 구조에서 읽으려면 부트 링크 아래의 문서 헤더에 링크를 추가해야 합니다.
    <link rel="stylesheet" href="./dashboard.css" >
    
    이제 새 CSS 파일의 검색 모음에 스타일을 추가할 수 있습니다.
    .form-control-primary {
      margin: 10px;
      opacity: 0.2;
      border-radius: 2px;
    }
    
    다행이다. 첫 번째 원소가 준비되었다.우리는 그것의 현재 모습을 볼 수 있다.

    4. 측면 메뉴 만들기


    나는 모든 사람들이 대부분의 계기판의 모양을 알고 있다고 생각한다. 그것들은 보통 보조 메뉴가 있는데, 이것이 바로 우리가 지금 해야 할 일이다.하지만 우선 용기를 추가합시다.
    <div class="container-fluid">
      <div class="row">
        <!-- Sidear -->
      </div>
    </div>
    
    만약 용기가 준비되었다면, 안내 프로그램이 기존의 사이드바를 제공하지 않기 때문에, 우리는 사이드바를 구축할 공간을 비워야 한다.그러나 걱정하지 마세요. 우리의 예에서 이것은 단지 칼럼 스타일을 설정하고 메뉴를 추가하는 문제일 뿐입니다.우선 줄div의 다음 코드로 사이드바에 공간을 만듭니다.
    <div class="col-md-2 bg-light d-none d-md-block sidebar">
      <div class="left-sidebar">
    
      </div>
    </div>
    
    우리의 사이드 메뉴에 진정한 메뉴를 추가할 때가 되었다.Bootstrap 웹 사이트의 수직 내비게이션을 살펴보겠습니다. 사용해야 합니다.순수한 메뉴를 제외하고 나는 모든 메뉴 항목에서 아이콘을 사용했다.아이콘이 SVG로 추가됩니다.
    <ul class="nav flex-column sidebar-nav">
      <li class="nav-item">
        <a class="nav-link active" href="#">
          <svg class="bi bi-chevron-right" width="16" height="16" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6.646 3.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L12.293 10 6.646 4.354a.5.5 0 010-.708z" clip-rule="evenodd"/></svg>
          Candidates
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">
          <svg class="bi bi-chevron-right" width="16" height="16" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6.646 3.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L12.293 10 6.646 4.354a.5.5 0 010-.708z" clip-rule="evenodd"/></svg>
          Jobs
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">
          <svg class="bi bi-chevron-right" width="16" height="16" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6.646 3.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L12.293 10 6.646 4.354a.5.5 0 010-.708z" clip-rule="evenodd"/></svg>
          Orders
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">
          <svg class="bi bi-chevron-right" width="16" height="16" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6.646 3.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L12.293 10 6.646 4.354a.5.5 0 010-.708z" clip-rule="evenodd"/></svg>
          Invoices
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">
          <svg class="bi bi-chevron-right" width="16" height="16" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6.646 3.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L12.293 10 6.646 4.354a.5.5 0 010-.708z" clip-rule="evenodd"/></svg>
          Reports
        </a>
      </li>
    </ul>
    
    다행이다. 지금 우리는 스타일을 좀 추가해야 한다.
    .sidebar {
      position: fixed;
      left: 0;
      bottom: 0;
      top: 0;
      z-index: 100;
      padding: 70px 0 0 10px;
      border-right: 1px solid #d3d3d3;
    }
    
    .left-sidebar {
      position: sticky;
      top:0;
      height: calc(100vh - 70px)
    }
    
    .sidebar-nav li .nav-link {
      color: #333;
      font-weight: 500;
    }
    
    이제 우리는 결과를 검사할 수 있다.

    5. 테이블 섹션 만들기


    이 단계에서, 우리는 대시보드에 메인 공간을 만들고 이 부분에 응답표를 추가할 것입니다.
    주 부분을 만들기 위해서 사이드 메뉴 뒤에 다음 코드를 사용합니다.
    <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-4"></main>
    
    다행이네요. 이제 제목과 표를 추가할 수 있어요.나는 짙은 색의 시계를 선택하고 허위 데이터를 추가했다.그 밖에 그것을 즐겁게 하기 위해서 나는 제목과 표 사이에 구분자를 추가했다.그것을 만듭니다.
    <h3>Candidates</h3>
    <hr>
    <div class="table-responsive">
      <table class="table table-dark">
        <thead>
          <tr>
            <th scope="col">#</th>
            <th scope="col">First</th>
            <th scope="col">Last</th>
            <th scope="col">Position</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th scope="row">1</th>
            <td>Mark</td>
            <td>Otto</td>
            <td>Project Manager</td>
          </tr>
          <tr>
            <th scope="row">2</th>
            <td>Jacob</td>
            <td>Thornton</td>
            <td>JS developer</td>
          </tr>
          <tr>
            <th scope="row">3</th>
            <td>Larry</td>
            <td>Bird</td>
            <td>Back-end developer</td>
          </tr>
          <tr>
            <th scope="row">4</th>
            <td>Martin</td>
            <td>Smith</td>
            <td>Back-end developer</td>
          </tr>
          <tr>
            <th scope="row">5</th>
            <td>Kate</td>
            <td>Mayers</td>
            <td>Scrum master</td>
          </tr>
        </tbody>
      </table>
    </div>
    
    지금 너는 그것이 약간 파손된 것을 보았을 것이다. 나는 여기에 CSS 코드의 작은 부분으로 해결 방안을 가지고 있다.
    main {
      padding-top: 90px;
    }
    

    6. 카드 섹션 만들기


    이제 영수증을 대표하는 카드가 몇 장 있는 다른 부분을 추가합시다.일치하도록 다른 제목과 구분자를 추가합니다.
    <h3>Invoice</h3>
    <hr>
    
    완성된 후에 우리는 두 장의 카드를 사용하고, 한 장의 카드는 반열을 대표하며, 나는 그것을 두 번 사용할 것이다.
    <div class="row">
      <div class="col-sm-6">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Invoice #184382</h5>
            <p class="card-text">Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque felis.</p>
            <a href="#" class="btn btn-primary">Print</a>
          </div>
        </div>
      </div>
      <div class="col-sm-6">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Invoice #184386</h5>
            <p class="card-text">Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque felis.</p>
            <a href="#" class="btn btn-primary">Print</a>
          </div>
        </div>
      </div>
    </div>
    
    <div class="row">
      <div class="col-sm-6">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Invoice #184389</h5>
            <p class="card-text">Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque felis.</p>
            <a href="#" class="btn btn-primary">Print</a>
          </div>
        </div>
      </div>
      <div class="col-sm-6">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Invoice #184391</h5>
            <p class="card-text">Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque felis.</p>
            <a href="#" class="btn btn-primary">Print</a>
          </div>
        </div>
      </div>
    </div>
    
    그것을 예쁘게 보이게 하려면 마지막 일은 줄에 약간의 간격을 두는 것이다.우리 합시다.
    main .card {
      margin-bottom: 20px;
    }
    
    우후.준비됐습니다.결과를 검사해 봅시다.또한 언제든지 응답성을 확인하십시오.

    결론


    이 강좌에서 안내를 사용하여 간단한 계기판을 구축하는 방법을 배울 수 있습니다. 별도의 스타일이 필요하지 않습니다.CSS 프레임워크를 사용하는 것은 짧은 시간 내에 완전한 응답을 위한 간단한 레이아웃을 만드는 좋은 방법입니다.
    Bootstrap은 대량의 기존 구성 요소와 flexbox 기반의 격자를 가지고 있어 편리한 도구입니다.초보자는 더 높은 일을 빨리 완성할 수 있지만, 프로젝트마다 CSS 기반을 재사용할 수 있는 기초를 구축하는 데 오랜 시간을 들이고 싶지 않은 고급 개발자에게도 마찬가지다.
    이 강좌가 Bootstrap을 사용하여 프로젝트를 만드는 데 매우 유용하다는 것을 발견할 수 있기를 바랍니다.더 높은 레이아웃을 만드는 방법을 배우고 싶다면, Duomly의 최신 과정 Build E-commerce with Bootstrap 에 가입하세요.
    읽어주셔서 감사합니다.
    둘리의 안나.


    좋은 웹페이지 즐겨찾기