반응형

2021-01-11 수업내용 정리 겸 복습

 

 

Bootstrap Grid System :

grid란 화면을 일정크기의 격자로 나눈 것을 의미

부트스트랩에서는 이것을 토대로 웹페이지를 

구성하는 요소와 컨텐츠를 배치할 수 있음

이 방식을 통해 데스크탑/태블릿/모바일 환경에 따라

컨테이너 재배치가 훨씬 수월해짐

 

+

container, row, col

부트스트랩에서 레이아웃 관련 스타일은 container, row, col을 사용함

html에서 표를 만드는 것과 유사하게

table 태그는 container 클래스로, tr, th는 row클래스로 

td는 col클래스로 만든다. 


그리드시스템

<!doctype html>
<html lang="ko">
<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="css/bootstrap.min.css" >
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css">
    <title></title>
</head>
<body>
<h1>레이아웃</h1>
<h2>grid system</h2>
<div class="container">
    <div class="row">
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>

        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
    </div>
</div>



<!-- Optional JavaScript; choose one of the two! -->

<!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="js/bootstrap.bundle.min.js"></script>

</body>
</html>
<div class="container bd">
    <div class="row">
        <div class="col-4 bg">1</div>
        <div class="col-4 bg">1</div>
        <div class="col-4 bg">1</div>
    </div>
</div>

12열이 맥시멈인걸 확인할 수 있다.


col-sm , col-md

<h3>col-sm : 750px;</h3>
<div class="container bd">
    <div class="row">
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
    </div>
</div>

12열을 초과하면 행을하나 만들어 자리를 차지하는걸 확인 가능
브라우져 크기의 줄어듬에 따라 줄어드는걸 확인할 수 있다. 

 

    <h3>col-md : 970px</h3>
    <div class="container bd">
        <div class="row">
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
        </div>
    </div>

sm <md  창이 줄어듬에 따라 열의변화가 sm 보다 빨리온다. 


중첩해서 셀 배치

<h3>중첩해서 셸 배치</h3>
<div class="container bd">
    <div class="row">
        <div class="col-md-6 bg">
            <div class="row"> <!-- 열속에 다른 열 포함 -->
                <div class="col-sm-6">a</div>
                <div class="col-sm-6">b</div>
            </div>
        </div>
        <div class="col-md-6 bg">1</div>
    </div>
</div>

 

열속에 열을추가시 열속의 열은 12열을맥시멈으로 또 쪼개진다. 즉 컬럼1개의 길이가 열속의 열의 맥시멈 12열의 길이가 된다.

위와 같은 방법으로 일전에 css로 float을 이용해서 레이아웃을 잡아보았는데 

bootstrap을 이용해서도 짜 보겠다. 

 

<h3>버전 html</h3>
<div class="container">
    <header class="row">
        <div class="col bg" >header</div>
    </header>
    <nav class="row" >
        <div class="col bg" >nav</div>
    </nav>
    <div class="row">
        <div class="col-sm-8 bg" >
            <div class="row">
                <div class="col-sm-12" style="height: 75px">section</div>
                <div class="col-sm-12"style="height: 75px">section</div>
            </div>
        </div>
        <aside class="col-sm-4 bg" style="height: 150px" >aside</aside>
    </div>
    <footer class="row">
        <div class="col bg" >footer</div>
    </footer>
</div>

반응형

'JAVA &amp; APP :국비지원 학원 복습 > Bootstrap' 카테고리의 다른 글

Bootstrap : 06 Form  (0) 2021.01.11
Bootstrap : 05 table  (0) 2021.01.11
Bootstrap : 04 image, 맥락적인 색/배경  (0) 2021.01.11
Bootstrap : 03 Typography  (0) 2021.01.11
Bootstrap : 01 Hello  (0) 2021.01.11

+ Recent posts