부트스트랩 이란 :  이미 만들어져 있는 css를 갖다 써서 코딩양을 줄이기 위해 만들어진 프레임워크

 

 

프레임워크 란:  코드 재사용이 가능하게끔 기능들을 제공하는것

 

 

부스트랩 사용법:

cdn 방식:  url이 가리키는 서버에 있는 내용을 참조해 가져다 쓰는것 

 

stylesheet: 외부 스타일시트를 참조  

scripts: 이벤트에 따른 결과물을 새로고침없이 보여주는 기능제공

 

<link rel ="stylesheet"  .... >

<script> ....</script>


<script>를 만나게 되면 렌더링(로딩)을 멈추고 스크립트를 다 읽고 나서 진행되기 때문에 느려짐 그래서 맨 아래에 

커스텀 css:   
내부스타일 시트 / 외부스타일 시트

 

 

선택자:   class . id #

 

네비게이션 바, 점보트론, 카드, 그리드

 

 

반응형 웹:  해상도나 화면 크기에 맞춰 웹페이지 모양이 자동으로 보기 좋게 변환되는것

 

 

실습:

https://kr.123rf.com/photo_31754109_%ED%8C%8C%EB%9E%80%EC%83%89-%EB%B0%B0%EA%B2%BD-%EA%B2%80%EC%A0%95-%ED%85%8C%EB%91%90%EB%A6%AC-%EB%A9%8B%EC%A7%84-%ED%8C%8C%EB%9E%80%EC%83%89-%EB%B0%B0%EA%B2%BD-%EC%B1%85-%ED%91%9C%EC%A7%80-%EB%B9%88%ED%8B%B0%EC%A7%80-%EA%B7%B8%EB%9F%B0-%EC%A7%80-%EB%B0%B0%EA%B2%BD-%EC%A7%88%EA%B0%90.html

불러오는 중입니다...

https://blog.fotolia.com/kr/2017/07/24/%EC%82%AC%EB%9E%91%EC%8A%A4%EB%9F%AC%EC%9A%B4-%EB%B0%98%EB%A0%A4%EA%B2%AC-%EA%B0%95%EC%95%84%EC%A7%80/

불러오는 중입니다...

http://blog.daum.net/_blog/BlogTypeView.do?blogid=0ar4S&articleno=6

불러오는 중입니다...

 

'bootstrap > 시작하기' 카테고리의 다른 글

card  (0) 2019.03.26
[튜토리얼] 그리드[grid]  (0) 2019.01.03
[ 튜토리얼 ] 점보트론[jumbotron] 만들기  (0) 2019.01.01
Posted by FlaSh..

card


card


https://getbootstrap.com/docs/4.3/components/card/



카드: 여러 정보를 간략하게 보여주는 컴포넌트



<div class="card" style="width: 18rem; display: inline-block;">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>






이미지 적용:

<img src="..." class="card-img-top" alt="...">





적용된 모습:






'bootstrap > 시작하기' 카테고리의 다른 글

Bootstrap 정리  (0) 2019.04.01
[튜토리얼] 그리드[grid]  (0) 2019.01.03
[ 튜토리얼 ] 점보트론[jumbotron] 만들기  (0) 2019.01.01
Posted by FlaSh..

그리드[grid]



그리드: 

화면크기 변화에 맞춰 컴포넌트의 비율이 그대로 유지되게 보여주는 기능을 합니다. 그리고 화면크기의 기준을 정한것에 따라 자동으로 세로배열이 되도록 해주는 기능을 제공합니다.



사용방법:
● div container class:
   container는 화면크기에 따라 div 가로길이를 자동으로 지정해주는 기능을 가지고 있습니다
   container가 없으면 div의 가로길이가 정해지지 않았기 때문에 그리드기능이 적용이 안됩니다.
● div "row" class :
   row는 열을 의미합니다 row 하나당 1줄입니다. 여러개의 row를 사용하면 여러줄을 만들 수 있습니다.

 <div class="container">

  <div class="row">
    ...
  </div>
</div>




■ 그리드 옵션:

디바이스 화면 크기에 맞게 그리드의 크기가 자동으로 조절 되면서 세로배열이 자동으로 됩니다.

옵션은 xs sm md lg 4가지가 있습니다.

각 옵션은 화면의 가로길이가 일정 px 미만/이하일때 그리드를 세로배열을 해줍니다.






■ 그리드 생성: 

그리드는 한 줄을  12등분하여 사용합니다. 따라서 col -1은 1/12 크기의 그리드를 의미하며 col-6은 6/12 크기의 그리드를 의미합니다.

** 단 col-1이 12개가 되면 를 넘어 갈경우 자동 줄바꿈이 됩니다 **


<div class="row">
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
</div>


<div class="row">
  <div class="col-md-6">.col-md-6</div>
  <div class="col-md-6">.col-md-6</div>
</div>


결과: 


<div class="row">
  <div class="col-xs-6">style="background-color: yellow;">잘가</div>
  <div class="col-xs-6">style="background-color: yellow;">그래</div> 

</div> 




화면의 크기가 변했을 때의 레이아웃:

XS 옵션을 사용하면 아래의 그리드와 같이(노란색) 화면의 크기가 변해도 세로배열이 되지 않습니다.



응용예시: 

4가지 옵션중 여러개를 중복해서 사용이 가능합니다.

<div class="row">
  <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<!-- 컬럼들은 모바일에서 50% 너비로 시작하고 데스크탑에서는 33.3% 너비가 됩니다 -->
<div class="row">
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<!-- 컬럼들은 모바일과 데스크탑에서 항상 50% 너비가 됩니다 -->
<div class="row">
  <div class="col-xs-6">.col-xs-6</div>
  <div class="col-xs-6">.col-xs-6</div> 

</div> 



■ 그리드 개행:

한 그리드 내에서 길이가 12를 넘어가면 자동 줄바꿈이 됩니다.




■ 반응형 컬럼 초기화:   


Q: 반응형 칼럼이란?

A: 화면크기에 따라 그리드가 세로 배열될때 그리드의 크기에 맞춰서 배열되는 것


 <div class="clearfix visible-xs-block"></div> 

(왼쪽 그림에서 1시 칼럼과 7시 칼럼 사이에 위의 코드를 삽입하면 오른쪽 처럼 배열된다)


그리드가 한줄에 2개씩 배열 되어야하지만 그리드의 크기가 작아 바로 아래에 다음 그리드가 오는 현상이 생김!! (노랑)

반응형 칼럼 초기화를 해서 수정된 결과 (초록)

            



    


                                                          



■ 미디어 쿼리:


화면크기에 따라 컴포넌트의 크기를 제한하고 조절 할수 있게 도와준다.

min-width / max-width 를 지정하고 그 범위 내에서 css를 적용하면 된다.





'bootstrap > 시작하기' 카테고리의 다른 글

Bootstrap 정리  (0) 2019.04.01
card  (0) 2019.03.26
[ 튜토리얼 ] 점보트론[jumbotron] 만들기  (0) 2019.01.01
Posted by FlaSh..


점보트론[jumbotron]: 


점보트론은 특색있는 내용이나 특별히 관심을 불러 일으킬 수있는 

간단한 정보를 눈에 띄게 보여주는 박스라고 할 수 있습니다.

부트스트랩에서 제공하는 여러 기능이 있는데 어떻게 사용할까요?


답은 부트스트랩 홈페이지에 나와있습니다.


http://bootstrapk.com/


접속하고 보면 상단에 css 콤포넌트 가 있습니다. 



콤포넌트로 들어가서 우측 사이드바에서 점보트론을 클릭합니다.


그러면 아래와같이 코드가 나와있는 박스 두개가 보일겁니다.


그 위에는 example 하고 그림이 나와있죠


아래에 있는 코드를 그대로 붙여넣기 하면 위에있는 example처럼 점보트론이 나타나게 됩니다.


여기서 점보트론의 색이나 모양을 바꾸고 싶다면 선택자를 사용하면 됩니다.






그럼 사용법을 알았으니 직접 해봅시다.




일단 한글을 사용하기 위해서 charset=UFT-8로 해주고


<meta name="viewport" 를 사용하게되면 반응형 웹을 구현 할 수 있는데


컨텐츠는 각 디바이스의 화면크기를 고려 해서 보여주겠다: content="width = device-width"  


마지막으로 초기비율은 1로 설정하겠다:  initial- scale="1"> 이렇게하면 됩니다.





<link rel="stylesheet" href="css/bootstrap.css">


에서 stylesheet가 중요한데 stylesheet 는 외부에서 제공하는 css 를 가져다 쓴다는 뜻입니다.


그리고 다운받은 css 파일이 있는 경로를 href 로 설정해주면 됩니다.  css 폴더안의 bootstrap.css 를 사용하기 때문에 그에 맞게 경로를 입력해주면 됩니다.


<div class ="container"는 반응형으로 사용할 내용들을 둘러싸는 그릇이라고 생각하면 되고 


아래와같이 작성해 봅시다.









<div class="jumbotron">
<h1 class="display-4">Hello, world!</h1>
<p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
<hr class="my-4">
<p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
<a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
</div>



실행








반응형웹도 고려했기 때문에 아래와같이 브라우저의 크기를 조절하면 화면이 잘리지 않고 비율이 잘 맞게 나오는걸 볼 수 있습니다.







리고 저번에 커스터마이징을 언급 했던적이 있죠 


뭐 커스터마이징이라고 하기엔 그렇지만 간단하게 버튼의 색을 바꿔보겠습니다.




style 태그 안에 버튼의 배경색을 검정으로 바꾸면 적용되는걸 볼 수 있습니다. 




점보트론 배경이미지:

.jumbotron{
background-image: url(https://www.w3schools.com/w3css/img_lights.jpg);
background-size: 100%;
}


'bootstrap > 시작하기' 카테고리의 다른 글

Bootstrap 정리  (0) 2019.04.01
card  (0) 2019.03.26
[튜토리얼] 그리드[grid]  (0) 2019.01.03
Posted by FlaSh..