이번에는 부트스트랩을 이용하여 모달창(일명 : 레이어팝업)을 띄워보도록 하겠습니다.모달창 출력은"html 속성변경","jquery를 이용한 출력"이 2가지 방법으로 모달을실행화면에 출력을 시킬수가 있습니다.제일 먼저 html속성값만을 이용하여 모달창을 실행해보도록 하겠습니다. HTML코드를 이용하여 모달 띄우기 <button class="btn btn..
이번 포스팅 주제는 메뉴버튼(다른말로 드롭다운이라고도 불립니다)생성을 해보도록 하겠습니다 ^^ㅋ메뉴버튼 역시 지난 포스팅과 동일하게 색상 및 사이즈에 대해서도 클래스 속성을 적용함으로써 출력이 가능합니다.2014/10/08 - [웹개발강좌/부트스트랩] - 부트스트랩 2장 - 다양한 버튼 컴포넌트를 만들어보자 (색상 및 크기 편)그러므로 색상 및 사이즈에 대..
지난 포스팅에는 부트스트랩을 이용하여 버튼의 색상이랑 크기를 지원해주는 클래스를 이용하여 출력해보았습니다 ㅎㅎ이번은추가로 그룹버튼에 대하여 포스팅을 진행해보겠습니다!※ 클래스만 동일하다면 BUTTON 태그말고도 A 태그로도 적용이 가능합니다 .그룹 버튼을 만들기 위해서는 버튼태그들을 div 태그로 감싸준 다음 클래스명을가로형 그룹버튼일 경우에는 "btn-g..
이번에는 부트스트랩을 이용하여 모달창(일명 : 레이어팝업)을 띄워보도록 하겠습니다.
모달창 출력은 "html 속성변경", "jquery를 이용한 출력"
이 2가지 방법으로 모달을 실행화면에 출력을 시킬수가 있습니다.
제일 먼저 html속성값만을 이용하여 모달창을 실행해보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | < button class = "btn btn-default" data-target = "#layerpop" data-toggle = "modal" >모달출력버튼</ button >< br /> < div class = "modal fade" id = "layerpop" > < div class = "modal-dialog" > < div class = "modal-content" > <!-- header --> < div class = "modal-header" > <!-- 닫기(x) 버튼 --> < button type = "button" class = "close" data-dismiss = "modal" >×</ button > <!-- header title --> < h4 class = "modal-title" >Header</ h4 > </ div > <!-- body --> < div class = "modal-body" > Body </ div > <!-- Footer --> < div class = "modal-footer" > Footer < button type = "button" class = "btn btn-default" data-dismiss = "modal" >닫기</ button > </ div > </ div > </ div > </ div > |
위 코드 실행하기전 모달 띄우는데 필수적인 속성은 버튼태그의 경우
data-target속성과 data-toggle속성입니다.
data-target의 value는 버튼 클릭 시 모달로 띄우고자하는
id값을 #을 붙여서 연결을 해주는 것입니다.
data-toggle의 value는 모달기능을 수행하겠다는 의미입니다.
그리고 모달창 영역에 버튼태그의 data-dismiss 속성을 적용하면 모달을 닫게하는 기능을 적용하겠다라는 의미입니다.
위 코드를 실행하게 된다면 부드럽게 모달창이 띄어질 것입니다.
이유는 모달레이어의 클래스 부분을 보면 class속성에 "fade"라는 클래스가 추가되었기 때문입니다.
해당 클래스를 지우게 된다면 모달의 show/hide기능이 딱딱하게 보여질 것입니다
jquery를 이용하여 모달을 띄울경우 상단에 작성했던 html 코드를 수정하도록 하겠습니다.
모달 출력버튼에서 data-target / data-toggle 속성이 필요가 없습니다.
과감히 삭제~
그리고 삭제 된 버튼 태그에 id속성을 추가하도록 하겠습니다.
저는 버튼태그의 id="popbutton" 라고 주었습니다.
이어서 jquery 를 이용하여 버튼클릭시 모달창을 띄우는 코드는 다음과 같습니다.
1 2 3 4 5 | $( function (){ $( "#popbutton" ).click( function (){ $( 'div.modal' ).modal(); }) }) |
위와 같이 정해주면 정상적으로 일반 HTML 실행결과와 동일하게 나올것입니다.
마지막으로 비동기 방식인 ajax call을 하여 모달을 띄워보도록 해보겠습니다.
이방식 역시 기존 코드를 이용하여 적용해보도록 하겠습니다.
버튼 클릭시 적용해준 modal() 함수를 하단과 같이 변경해주도록 합니다.
1 2 3 4 5 6 7 | $( function (){ $( "#popbutton" ).click( function (){ $( 'div.modal' ).modal({ remote : 'layer.html' }); }) }) |
기존 modal 함수에 추가 속성으로 remote를 주어
modal창에 보여줄 페이지를 layer.html에 기술하도록 합니다.
layer.html내에는 기존에 작성되었던 modal 레이아웃중 class="modal-content" 내에
정의했던 코드를 복사하여 붙여놓고 실행을 해보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title >Insert title here</ title > < link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" > < link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css" > < script src = "//code.jquery.com/jquery-1.11.0.min.js" ></ script > < script type = "text/javascript" > $(function(){ $("#popbutton").click(function(){ $('div.modal').modal({remote : 'layer.html'}); }) }) </ script > </ head > < body > < button class = "btn btn-default" id = "popbutton" >모달출력버튼</ button >< br /> < div class = "modal fade" > < div class = "modal-dialog" > < div class = "modal-content" > <!-- remote ajax call이 되는영역 --> </ div > </ div > </ div > </ body > </ html > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!-- header --> < div class = "modal-header" > <!-- 닫기(x) 버튼 --> < button type = "button" class = "close" data-dismiss = "modal" >×</ button > <!-- header title --> < h4 class = "modal-title" >Header</ h4 > </ div > <!-- body --> < div class = "modal-body" > Body </ div > <!-- Footer --> < div class = "modal-footer" > Footer < button type = "button" class = "btn btn-default" data-dismiss = "modal" >닫기</ button > </ div > |
페이지별 코드작성 후 실행을 하게되면
기존 실행결과들과 동일하게 나올것입니다.
by 개발로짜
부트스트랩 7장 - 탭기능을 적용하여 내용의 가독성 높이기 (0) | 2014.10.24 |
---|---|
부트스트랩 6장 - 스크롤스파이 기능을 이용하여 메뉴포커스 변경해보기 (0) | 2014.10.22 |
부트스트랩 4장 - 부트스트랩을 이용하여 드롭다운 메뉴 생성하기 (2) | 2014.10.14 |
부트스트랩 3장 - 다양한 버튼 컴포넌트를 만들어보자 (그룹버튼 편) (0) | 2014.10.09 |
부트스트랩 2장 - 다양한 버튼 컴포넌트를 만들어보자 (색상 및 크기 편) (0) | 2014.10.08 |
이번 포스팅 주제는 메뉴버튼(다른말로 드롭다운이라고도 불립니다) 생성을 해보도록 하겠습니다 ^^ㅋ
메뉴버튼 역시 지난 포스팅과 동일하게 색상 및 사이즈에 대해서도 클래스 속성을 적용함으로써 출력이 가능합니다.
2014/10/08 - [웹개발강좌/부트스트랩] - 부트스트랩 2장 - 다양한 버튼 컴포넌트를 만들어보자 (색상 및 크기 편)
그러므로 색상 및 사이즈에 대해서는 배제하고 포스팅을 진행하겠습니다.
기본적인 메뉴버튼에 대한 구조는 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | < div class = "btn-group" > <!-- 버튼태그 --> < button class = "btn btn-default dropdown-toggle" type = "button" data-toggle = "dropdown" > 메뉴버튼 <!-- 버튼태그 우측 메뉴출력을 위한 화살표표시 (없어도 무관하나 메뉴버튼이라는것을 알려주기 위함) --> < span class = "caret" ></ span > </ button > <!--메뉴버튼 클릭시 하단 표출된 리스트 영역 --> < ul class = "dropdown-menu" > <!-- 메뉴1 --> < li >< a href = "#" >메뉴1</ a ></ li > <!-- 메뉴2 --> < li >< a href = "#" >메뉴2</ a ></ li > </ ul > </ div > |
위와 같은 코드가 메뉴버튼의 기본 구조입니다.
메뉴버튼의 크기 및 사이즈의 경우는 button태그의 class 속성을 추가 및 변경만 해주시면 되겠습니다 ^^
위 기본구조에 대한 코드형태는 다음과 같습니다.
그 외의 메뉴버튼 별도의 속성이 존재한다면 다음과 같이 2가지를 들수 있겠습니다.
해당 속성의 설명은 버튼태그를 2개로 나누는 방법입니다.
기존에 dropdown-toggle 클래스가 존재하는 버튼태그에는 클래스가 "caret"인 span 클래스만 존재하고
해당 태그 이전에 추가로 button태그를 생성하여 일반 버튼을 생성해주시면 됩니다.
그렇게 된다면 현재 제 블로그상단에 메뉴버튼들 처럼 구분이되어 텍스트버튼 클릭시는 링크를 타고 이동이 되고
화살표 클릭시 그 하위의 서브카테고리 목록들이 표출되는 방식과 동일합니다.
기존 코드를 변형해서 샘플코드와 실행결과를 작성해보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | < div class = "btn-group" > <!-- 추가 버튼태그 --> < button class = "btn btn-default" type = "button" > 메뉴버튼 </ button > < button class = "btn btn-default dropdown-toggle" type = "button" data-toggle = "dropdown" > <!-- 버튼태그 우측 메뉴출력을 위한 화살표표시 (없어도 무관하나 메뉴버튼이라는것을 알려주기 위함) --> < span class = "caret" ></ span > </ button > <!--메뉴버튼 클릭시 하단 표출된 리스트 영역 --> < ul class = "dropdown-menu" > <!-- 메뉴1 --> < li >< a href = "#" >메뉴1</ a ></ li > <!-- 메뉴2 --> < li >< a href = "#" >메뉴2</ a ></ li > </ ul > </ div > |
메뉴버튼의 위치가 footer에 있다고 가정해봅니다.
만약 메뉴를 클릭했을 경우 메뉴버튼 상단으로 출력이 되는것이 더 깔끔하겠죠?
최상단에 위치할경우 메뉴가 상단으로 출력하면 브라우저로부터 감추어 지니
"DROPUP" 은 상단과 간격이 있는 상태에서 사용해야 합니다.
이런 경우외에도 필요에 따라 사용하면 되므로 알아두도록 하겠습니다.
※ 상단출력을 원하실경우 "btn-group"클래스를 가지고 있는 div태그에 추가로 "dropup"이라는 클래스 추가를 해주시면 되겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <!-- 간격을 내리고자 임의로 줄바꿈 --> < br />< br />< br />< br />< br />< br />< br />< br /> < div class = "btn-group dropup" > <!-- 추가 버튼태그 --> < button class = "btn btn-default" type = "button" > 메뉴버튼 </ button > < button class = "btn btn-default dropdown-toggle" type = "button" data-toggle = "dropdown" > <!-- 버튼태그 우측 메뉴출력을 위한 화살표표시 (없어도 무관하나 메뉴버튼이라는것을 알려주기 위함) --> < span class = "caret" ></ span > </ button > <!--메뉴버튼 클릭시 하단 표출된 리스트 영역 --> < ul class = "dropdown-menu" > <!-- 메뉴1 --> < li >< a href = "#" >메뉴1</ a ></ li > <!-- 메뉴2 --> < li >< a href = "#" >메뉴2</ a ></ li > </ ul > </ div > |
임의의 br태그를 이용하여 하단에 위치한다는 가정을 한 후 "dropup" 적용을 해보았습니다 ^^
by 개발로짜
부트스트랩 6장 - 스크롤스파이 기능을 이용하여 메뉴포커스 변경해보기 (0) | 2014.10.22 |
---|---|
부트스트랩 5장 - 부트스트랩의 모달창(기본 + ajax) 알아보기 (7) | 2014.10.16 |
부트스트랩 3장 - 다양한 버튼 컴포넌트를 만들어보자 (그룹버튼 편) (0) | 2014.10.09 |
부트스트랩 2장 - 다양한 버튼 컴포넌트를 만들어보자 (색상 및 크기 편) (0) | 2014.10.08 |
부트스트랩 1장 - 부트스트랩 연동하기 (3) | 2014.10.08 |
지난 포스팅에는 부트스트랩을 이용하여 버튼의 색상이랑 크기를 지원해주는 클래스를 이용하여 출력해보았습니다 ㅎㅎ
이번은 추가로 그룹버튼에 대하여 포스팅을 진행해보겠습니다!
※ 클래스만 동일하다면 BUTTON 태그말고도 A 태그로도 적용이 가능합니다 .
그룹 버튼을 만들기 위해서는 버튼태그들을 div 태그로 감싸준 다음 클래스명을
가로형 그룹버튼일 경우에는 "btn-group"
세로형 그룹버튼일 경우에는 "btn-group-vertical"
적용 해주시면 되겠습니다.
저번에 포스팅한 버튼 코드를 변경하여 그룹버튼으로 변경해보도록 하겠습니다
지난시간에 생성한 버튼들을 위처럼 따로 떨어져있었습니다.
그렇다면 가로형 그룹과 세로형 그룹버튼을 한번 만들어 보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <!-- 기존 default 색상별 버튼 --> < button class = "btn btn-default" >DEFAULT</ button > < button class = "btn btn-primary" >BLUE</ button > < button class = "btn btn-success" >GREEN</ button > < button class = "btn btn-info" >SKY</ button > < button class = "btn btn-warning" >YELLO</ button > < button class = "btn btn-danger" >RED</ button > < br />< br /> <!-- 가로형 그룹버튼 --> < div class = "btn-group" > < button class = "btn btn-default" >DEFAULT</ button > < button class = "btn btn-primary" >BLUE</ button > < button class = "btn btn-success" >GREEN</ button > < button class = "btn btn-info" >SKY</ button > < button class = "btn btn-warning" >YELLO</ button > < button class = "btn btn-danger" >RED</ button > </ div > < br />< br /> <!-- 세로형 그룹버튼 --> < div class = "btn-group-vertical" > < button class = "btn btn-default" >DEFAULT</ button > < button class = "btn btn-primary" >BLUE</ button > < button class = "btn btn-success" >GREEN</ button > < button class = "btn btn-info" >SKY</ button > < button class = "btn btn-warning" >YELLO</ button > < button class = "btn btn-danger" >RED</ button > </ div > |
위 코드를 기준으로 실행결과를 확인하도록 해보겠습니다.
그룹버튼을 적용한 결과화면입니다.
상단은 그룹버튼 생성이긴 하나 추가로 브라우저 너비 100% 채우기 위한 그룹버튼을 생성하고 싶을 경우에는
그룹클래스가 들어간 div태그에 "btn-group-justified" 라는 클래스 추가만으로
브라우저의 가로넓이를 가득채우는 버튼그룹을 만들 수 있습니다.
1 | < div class = "btn-group btn-group-justified" > |
한번 가득채우는 그룹버튼과 기본적인 그룹버튼을 비교 해보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <!-- 가로형 그룹버튼 --> < div class = "btn-group" > < a class = "btn btn-default" >좌측</ a > < button class = "btn btn-default" >DEFAULT</ button > < button class = "btn btn-primary" >BLUE</ button > < button class = "btn btn-success" >GREEN</ button > < button class = "btn btn-info" >SKY</ button > < button class = "btn btn-warning" >YELLO</ button > < button class = "btn btn-danger" >RED</ button > </ div > < br />< br /> <!-- 넓이 100% 그룹버튼 --> < div class = "btn-group btn-group-justified" > < a class = "btn btn-default" >좌측</ a > < button class = "btn btn-default" >DEFAULT</ button > < button class = "btn btn-primary" >BLUE</ button > < button class = "btn btn-success" >GREEN</ button > < button class = "btn btn-info" >SKY</ button > < button class = "btn btn-warning" >YELLO</ button > < button class = "btn btn-danger" >RED</ button > </ div > |
역시 클래스추가 만으로도 UI를 깔끔하게 만들어주는 부트스트랩 참으로 편하네요 ㅋㅋ
다음에는 메뉴바를 알아보도록 하겠습니다 .
by 개발로짜
부트스트랩 6장 - 스크롤스파이 기능을 이용하여 메뉴포커스 변경해보기 (0) | 2014.10.22 |
---|---|
부트스트랩 5장 - 부트스트랩의 모달창(기본 + ajax) 알아보기 (7) | 2014.10.16 |
부트스트랩 4장 - 부트스트랩을 이용하여 드롭다운 메뉴 생성하기 (2) | 2014.10.14 |
부트스트랩 2장 - 다양한 버튼 컴포넌트를 만들어보자 (색상 및 크기 편) (0) | 2014.10.08 |
부트스트랩 1장 - 부트스트랩 연동하기 (3) | 2014.10.08 |
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.