반응형

안녕하세요 HiCreate입니다!!!


이번 포스팅에서는 컨테이너와 그리드에 대해 알려드리려 합니다.


시작하기 전에... 여기에 공개되는 소스들에는 백엔드 즉, 기능은 구현되지 않습니다.

오직 디자인 구현만 공개되며 소스들을 엮어서 부트스트랩 데모로 공개할 예정입니다.


이 데모에서는 node.js로 서버를 사용하고 있습니다.


1. 부트스트랩 시작하기

2. 컨테이너와 그리드 시스템


[1. 부트스트랩 시작하기]


우선 node.js 프로젝트에서

node module을 설치(npm install)해주고

다음과 같은 코드를 넣습니다.


1
2
3
4
5
6
7
8
9
10
11
app.get('/',function(req,res){
    fs.readFile('components/login.html',function(error,data){
        if(error){
            console.log(error);
        }else{
            res.writeHead(200,{'Content-Type':'text/html'});
            res.end(data);
        }
    });
});
 
cs
 물론 fs라는 건

var fs=require('fs');

로 가져오는 겁니다.


우리가 처음 만들 페이지는 로그인 페이지입니다.


우선 <head> 태그에


<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-


를 삽입해 줍시다.

그럼 모든 준비가 끝이 났습니다.


[2. 컨테이너와 그리드 시스템]


그럼 첫번째 페이지를 작성해봐야겠죠?

로그인 페이지 뿐만 아니라 거의 모든 페이지에서 필요한 것이 바로 컨테이너와 그리드입니다.


우선 알려드릴게 있는데요

부트스트랩에서는 거의 모든 것이 <div> 태그 안에 들어간다는 겁니다.


그래서 컨테이너는 무엇이냐?

부트스트랩에서 가장 기본적인 그리드 요소입니다.

일반적으로는 최대 크기를 규정짓죠.

그럼 한번 프로젝트에 적용시켜 볼까요?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
    <head>
        <title>데모 로그인</title>
        <meta charset="utf-8">
 
        <!--bootstrap CDN-->
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
 
        <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
 
    </head>
    <body>
        <div class="container">
            <p>Hello World!</p>
        </div>
    </body>
</html>
cs


이렇게 하고 실행을 해줄게요


자 이렇게 했더니 뭐가 생기느냐

일반적인 HTML 코드와 달리 약간 오른쪽으로 당겨져 있는 걸 볼 수 있습니다.

컨테이너가 적용된 것이죠.

검정색이 전체 홈페이지 크기라면

컨테이너는 주황색입니다.

(하늘색은 정확한 의미는 모르겠으나 남는 공간인거 같아요...)


어쨋든 저 주황색 컨테이너가 홈페이지의 크기에 맞춰 자동으로 중앙으로 맞춰갑니다.


이 컨테이너에는 한 가지 옵션이 있는데요

-fluid라는 겁니다.

부트스트랩은 스페이스로 띄어져 있으면 다른 클래스이고 -으로 이어져 있다면 옵션이 됩니다.

어쨋든 container-fluid 가 뭐냐하면


컨테이너가 홈페이지 가로를 가득 채울 수 있게 해주는 겁니다.

저는 별로 사용하지 않는 옵션입니다.


자 그러면 다음 걸로 넘어가죠.

이번에는 그리드 시스템입니다.


그리드 시스템 (Grid System)이란

가로 줄에 2개 이상의 컨텐츠를 넣기 쉽게 되어있는 것인데요


row 와 column(컬럼)으로 이루어져 있습니다.


row(열) 아래에 column이 들어가는데요


우선 다음과 같은 코드를 작성해봅시다.


1
2
3
4
5
6
7
8
<div class="row">
   <div class="col">
      "Hi"
   </div>
   <div class="col">
      hello
   </div>
</div>
cs


그러면 두 글자가 공간을 남긴 채 출력될겁니다.


이런 식으로 된 건데요

검정색이 컨테이너,

주황색이 row인데요


row는 두 컬럼이 가로줄에 같이 존재할 수 있게해주는 역할을 해줍니다.

파랑색은 컬럼인거죠.

파랑색 박스 맨 앞부분에 글자가 들어가있는 거구요.


글이 많이 길어진 것 같네요...ㅜ

이번 포스팅은 좀 급하게 마무리를 하고 다음 글에서 그리드 시스템의 옵션에 대해 좀 더 알려드리도록 하겠습니다.

반응형

BELATED ARTICLES

more