SlideShare a Scribd company logo
Twitter
Bootstrap

        2012.01.03, colud UI, 현영배
content


•    What

•    How Come

•    Grid system

•    Responsive design

•    Base CSS

•    UI Components & Jquery Plugin

•    LESS

•    Customize

•    Summary
Bootstrap
What

•   트위터에서 오픈 소스로 공개한 웹 프론트엔드 개발 도구(Toolkit)

•   트위터 UI디자이너 Mark Otto와 개발자 Jacob Thornton 개발

•   오픈소스기반의 HTML3,CSS3,JS 만든 UI프레임워크




                              3
How Come

•   현시점에서 서비스를 수정한다면?

•   멀티브라우저, 멀티 플렛폼 – 시간, 비용 등 발생




                          4
Grid system
Grid system

              기본 그리드 시스템




               레이아웃




                 6
Grid system

•   레이아웃 디자인 기본적 요소

•   Div태그와 css를 이용하여 화면을 분할해 요소를 배치

•   12열의 격자 로 이루어져 있고 기본 버전과 유동 버전 등이 있음

•   그 외에도 다양항 CSS 프레임워크이 존재함




                            7
Grid system

              기본 그리드 시스템




               레이아웃




                 8
Responsive
  design
Responsive design

                반응형웹디자인




                     10
Responsive design

•   PC, 태블릿, 스마트폰 등 다양한 해상도에 반응




                          11
Base CSS
Base CSS

    테이블




           클래스 사용법 및 예제

     양식




                 13
Base CSS

버튼 샘플 제공




           14
Base CSS

•   초기엔 IE를 지원하지 않았으나 현재 IE7 이상에서도 호환(IE호환이 아직 취약)

•   IE에서 CSS지원 정도에 따라 조금씩 달라 보일 수있으나 레이아웃과 색감 등은 유
    지

•   버튼의 경우 UI의 아이콘 이미지는 Glyphicons에서 제공한 아이콘셋을 이용하고
    CSS Sprite 기법을 적용하여 성능향상




        Glyphicons 아이콘 셋        아이콘 셋 적용된 UI컨포넌트




                           15
UI Components
& Jquery Plugin
UI Components & Jquery Plugin

         컨포넌트




                        17
UI Components & Jquery Plugin

•   UI 컴포넌트 - 패턴을 재사용하기 쉽게 마크업,CSS,JS를 묶어서 제공하는 것

•   부스트랩에는 기본 CSS가 적용 되어 있고 다양한 UI컴포넌트가 존재

•   동적인 인터랙션 필요시 Jquery 플러그인 형태로 컨트롤 가능




 CSS 사용 기본 컴포넌트 목록

 http://twitter.github.com/bootstrap/components.html



 Jquery 플러그인 인터랙션 컨포넌트

 http://twitter.github.com/bootstrap/javascript.html



                                                        18
LESS
LESS

•   탄생 배경 –일반 프로그래밍 언어와 달리 상속이나 변수 개념이 없어 CSS작성과
    관리가 번거롭기 때문에 CSS 전처리 도구들이 생김

•   CSS 전처리 도구 – 자체적 정의 문법.

    변수,상속,연산,함수 등의 기능 가능하며 확장해 작성된 코드를 컴파일해 브라우저
에

    호환하는 최종 CSS를 만들어 냄

•   다양한 CSS전처리 도구중 부트스트랩은 LESS를 도구로 사용




                              20
LESS



       변수




   연산자




            21
LESS

       중첩선택자




   중첩선택자 컴파일 결과(클라이언트방식과 서버방식 존재)




                   22
Customize
Customize

•   부트스트랩 홈페이지에서 LESS에 적용된 변수 값을 변경하고 사용할 컴포넌트와
    Jquery 플러그인을 선택하면 필요한 CSS와 JS만 골라서 다운 받을 수 있음

•   커스터마이징 페이지 이외에 다양한 부트스트랩용 테마 제공 사이트를 활용 할 수
    있음




                          24
Summary

•   개발자들이 디자인을 적용하기 어려워서 쉽게 UI만들기 위해 만들어짐

•   크로스브라우징, 반응형웹, 멀티 플렛폼 대응

•   커스터마이징이 상대적으로 쉽고 다양한 예제 및 샘플제공. 각종 테마 존재

•   대부분의 프레임워크가 그렇듯 전혀 다른 커스터마이징은 힘들다. 개발자가 손쉽고
    빠르게 디자인 이슈 없이 만들 때 사용하기 좋다.




참고 문헌
http://twitter.github.com/bootstrap/index.html
http://www.slideshare.net/djalmaaraujo/bootstraptwitter
http://rkjun.wordpress.com/2012/02/28/bootstrap -2-0-intro/
http://news.ycombinator.com/item?id=4588053
http://www.alistapart.com/articles/building -twitter-bootstrap/
http://helloworld.naver.com/helloworld/67876
https://github.com/twitter/bootstrap/tree/eb81782cdbdc68aaebe4fa561b5fbb73ef866611


                                                   25
Thanks

More Related Content

What's hot

Knockout js소개
Knockout js소개Knockout js소개
Knockout js소개Kwangho SEO
 
웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기
Seungmin Lee
 
비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초
Gihyo Joshua Jang
 
드래그홈2013표준제안서
드래그홈2013표준제안서드래그홈2013표준제안서
드래그홈2013표준제안서
draghome
 
[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선
NAVER D2
 
Knock out - 삽질은 그만 #1
Knock out - 삽질은 그만 #1Knock out - 삽질은 그만 #1
Knock out - 삽질은 그만 #1
Hyo Da Seo
 
[2014널리세미나] 사용자 측면에서의 한국형 웹 콘텐츠 지침
[2014널리세미나] 사용자 측면에서의 한국형 웹 콘텐츠 지침[2014널리세미나] 사용자 측면에서의 한국형 웹 콘텐츠 지침
[2014널리세미나] 사용자 측면에서의 한국형 웹 콘텐츠 지침Nts Nuli
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
DataUs
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
hyeonjae Cheon
 
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해
Leehooan
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정Kenu, GwangNam Heo
 
여개모각코 1기 알파팀 - 닉이
여개모각코 1기 알파팀 - 닉이여개모각코 1기 알파팀 - 닉이
여개모각코 1기 알파팀 - 닉이
Yeogaemogaco
 
Compass
CompassCompass
Compass
Judy Park
 
Sencha architect 사용기
Sencha architect 사용기Sencha architect 사용기
Sencha architect 사용기Hyeonmin Kim
 
웹퍼블리싱강의
웹퍼블리싱강의웹퍼블리싱강의
웹퍼블리싱강의
재은 박
 
[2014널리세미나] 접근성과 사용성, 기획자가 챙겨야 하는 이유
[2014널리세미나] 접근성과 사용성, 기획자가 챙겨야 하는 이유[2014널리세미나] 접근성과 사용성, 기획자가 챙겨야 하는 이유
[2014널리세미나] 접근성과 사용성, 기획자가 챙겨야 하는 이유Nts Nuli
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2
민태 김
 
CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설Toby Yun
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오
Haegyun Jung
 

What's hot (20)

Knockout js소개
Knockout js소개Knockout js소개
Knockout js소개
 
웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기
 
비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초
 
드래그홈2013표준제안서
드래그홈2013표준제안서드래그홈2013표준제안서
드래그홈2013표준제안서
 
[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선
 
Knock out - 삽질은 그만 #1
Knock out - 삽질은 그만 #1Knock out - 삽질은 그만 #1
Knock out - 삽질은 그만 #1
 
[2014널리세미나] 사용자 측면에서의 한국형 웹 콘텐츠 지침
[2014널리세미나] 사용자 측면에서의 한국형 웹 콘텐츠 지침[2014널리세미나] 사용자 측면에서의 한국형 웹 콘텐츠 지침
[2014널리세미나] 사용자 측면에서의 한국형 웹 콘텐츠 지침
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
 
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
 
여개모각코 1기 알파팀 - 닉이
여개모각코 1기 알파팀 - 닉이여개모각코 1기 알파팀 - 닉이
여개모각코 1기 알파팀 - 닉이
 
Compass
CompassCompass
Compass
 
Sencha architect 사용기
Sencha architect 사용기Sencha architect 사용기
Sencha architect 사용기
 
웹퍼블리싱강의
웹퍼블리싱강의웹퍼블리싱강의
웹퍼블리싱강의
 
[2014널리세미나] 접근성과 사용성, 기획자가 챙겨야 하는 이유
[2014널리세미나] 접근성과 사용성, 기획자가 챙겨야 하는 이유[2014널리세미나] 접근성과 사용성, 기획자가 챙겨야 하는 이유
[2014널리세미나] 접근성과 사용성, 기획자가 챙겨야 하는 이유
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2
 
Mean stack Start
Mean stack StartMean stack Start
Mean stack Start
 
CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오
 

Viewers also liked

프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
동수 장
 
웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁
WebFrameworks
 
Angular 1 + es6
Angular 1 + es6Angular 1 + es6
Angular 1 + es6
장현 한
 
Angular2 가기전 Type script소개
 Angular2 가기전 Type script소개 Angular2 가기전 Type script소개
Angular2 가기전 Type script소개
Dong Jun Kwon
 
Angular2를 위한 타입스크립트
Angular2를 위한 타입스크립트Angular2를 위한 타입스크립트
Angular2를 위한 타입스크립트
Jin wook
 
Angular2를 위한 컴포넌트 분석과 개발
Angular2를 위한 컴포넌트 분석과 개발Angular2를 위한 컴포넌트 분석과 개발
Angular2를 위한 컴포넌트 분석과 개발
Jin wook
 
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Cedric Spillebeen
 
Bootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress MeetupBootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress Meetup
Woratana Perth Ngarmtrakulchol
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
Ishtdeep Hora
 
Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발
Jin wook
 
Angular 2 어디까지 왔을까
Angular 2 어디까지 왔을까Angular 2 어디까지 왔을까
Angular 2 어디까지 왔을까
장현 한
 
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
Jeado Ko
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
NAVER D2
 

Viewers also liked (13)

프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
 
웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁
 
Angular 1 + es6
Angular 1 + es6Angular 1 + es6
Angular 1 + es6
 
Angular2 가기전 Type script소개
 Angular2 가기전 Type script소개 Angular2 가기전 Type script소개
Angular2 가기전 Type script소개
 
Angular2를 위한 타입스크립트
Angular2를 위한 타입스크립트Angular2를 위한 타입스크립트
Angular2를 위한 타입스크립트
 
Angular2를 위한 컴포넌트 분석과 개발
Angular2를 위한 컴포넌트 분석과 개발Angular2를 위한 컴포넌트 분석과 개발
Angular2를 위한 컴포넌트 분석과 개발
 
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
 
Bootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress MeetupBootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress Meetup
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
 
Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발
 
Angular 2 어디까지 왔을까
Angular 2 어디까지 왔을까Angular 2 어디까지 왔을까
Angular 2 어디까지 왔을까
 
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
 

Similar to Bootstrap 살펴보기

NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER Engineering
 
Embedded project presentation
Embedded project presentationEmbedded project presentation
Embedded project presentation
Jae-yeol Lee
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
JinKwon Lee
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
미래웹기술연구소 (MIRAE WEB)
 
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
Manyoung Cho
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
Wendyst Communication
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
ChangGyum Kim
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
Inseok Lee
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
효근 박
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
Terry Cho
 
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
미래웹기술연구소 (MIRAE WEB)
 
디자인 시스템 디자인하기
디자인 시스템 디자인하기디자인 시스템 디자인하기
디자인 시스템 디자인하기
sangyong lee
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?
John Kim
 
hexa core
hexa corehexa core
hexa core
Seungbae Ji
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
중선 곽
 
Saturday Azure Live 1701 Azure WebApp 개념원리
Saturday Azure Live 1701 Azure WebApp 개념원리Saturday Azure Live 1701 Azure WebApp 개념원리
Saturday Azure Live 1701 Azure WebApp 개념원리
Youngjae Kim
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
Terry Cho
 
CSS Trend
CSS TrendCSS Trend
CSS Trend
Wonjun Hwang
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
수보 김
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현
kdh24
 

Similar to Bootstrap 살펴보기 (20)

NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
 
Embedded project presentation
Embedded project presentationEmbedded project presentation
Embedded project presentation
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
 
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
 
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
 
디자인 시스템 디자인하기
디자인 시스템 디자인하기디자인 시스템 디자인하기
디자인 시스템 디자인하기
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?
 
hexa core
hexa corehexa core
hexa core
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
 
Saturday Azure Live 1701 Azure WebApp 개념원리
Saturday Azure Live 1701 Azure WebApp 개념원리Saturday Azure Live 1701 Azure WebApp 개념원리
Saturday Azure Live 1701 Azure WebApp 개념원리
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
CSS Trend
CSS TrendCSS Trend
CSS Trend
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현
 

Bootstrap 살펴보기

  • 1. Twitter Bootstrap 2012.01.03, colud UI, 현영배
  • 2. content • What • How Come • Grid system • Responsive design • Base CSS • UI Components & Jquery Plugin • LESS • Customize • Summary
  • 4. What • 트위터에서 오픈 소스로 공개한 웹 프론트엔드 개발 도구(Toolkit) • 트위터 UI디자이너 Mark Otto와 개발자 Jacob Thornton 개발 • 오픈소스기반의 HTML3,CSS3,JS 만든 UI프레임워크 3
  • 5. How Come • 현시점에서 서비스를 수정한다면? • 멀티브라우저, 멀티 플렛폼 – 시간, 비용 등 발생 4
  • 7. Grid system 기본 그리드 시스템 레이아웃 6
  • 8. Grid system • 레이아웃 디자인 기본적 요소 • Div태그와 css를 이용하여 화면을 분할해 요소를 배치 • 12열의 격자 로 이루어져 있고 기본 버전과 유동 버전 등이 있음 • 그 외에도 다양항 CSS 프레임워크이 존재함 7
  • 9. Grid system 기본 그리드 시스템 레이아웃 8
  • 11. Responsive design 반응형웹디자인 10
  • 12. Responsive design • PC, 태블릿, 스마트폰 등 다양한 해상도에 반응 11
  • 14. Base CSS 테이블 클래스 사용법 및 예제 양식 13
  • 16. Base CSS • 초기엔 IE를 지원하지 않았으나 현재 IE7 이상에서도 호환(IE호환이 아직 취약) • IE에서 CSS지원 정도에 따라 조금씩 달라 보일 수있으나 레이아웃과 색감 등은 유 지 • 버튼의 경우 UI의 아이콘 이미지는 Glyphicons에서 제공한 아이콘셋을 이용하고 CSS Sprite 기법을 적용하여 성능향상 Glyphicons 아이콘 셋 아이콘 셋 적용된 UI컨포넌트 15
  • 18. UI Components & Jquery Plugin 컨포넌트 17
  • 19. UI Components & Jquery Plugin • UI 컴포넌트 - 패턴을 재사용하기 쉽게 마크업,CSS,JS를 묶어서 제공하는 것 • 부스트랩에는 기본 CSS가 적용 되어 있고 다양한 UI컴포넌트가 존재 • 동적인 인터랙션 필요시 Jquery 플러그인 형태로 컨트롤 가능  CSS 사용 기본 컴포넌트 목록  http://twitter.github.com/bootstrap/components.html  Jquery 플러그인 인터랙션 컨포넌트  http://twitter.github.com/bootstrap/javascript.html 18
  • 20. LESS
  • 21. LESS • 탄생 배경 –일반 프로그래밍 언어와 달리 상속이나 변수 개념이 없어 CSS작성과 관리가 번거롭기 때문에 CSS 전처리 도구들이 생김 • CSS 전처리 도구 – 자체적 정의 문법. 변수,상속,연산,함수 등의 기능 가능하며 확장해 작성된 코드를 컴파일해 브라우저 에 호환하는 최종 CSS를 만들어 냄 • 다양한 CSS전처리 도구중 부트스트랩은 LESS를 도구로 사용 20
  • 22. LESS 변수 연산자 21
  • 23. LESS 중첩선택자 중첩선택자 컴파일 결과(클라이언트방식과 서버방식 존재) 22
  • 25. Customize • 부트스트랩 홈페이지에서 LESS에 적용된 변수 값을 변경하고 사용할 컴포넌트와 Jquery 플러그인을 선택하면 필요한 CSS와 JS만 골라서 다운 받을 수 있음 • 커스터마이징 페이지 이외에 다양한 부트스트랩용 테마 제공 사이트를 활용 할 수 있음 24
  • 26. Summary • 개발자들이 디자인을 적용하기 어려워서 쉽게 UI만들기 위해 만들어짐 • 크로스브라우징, 반응형웹, 멀티 플렛폼 대응 • 커스터마이징이 상대적으로 쉽고 다양한 예제 및 샘플제공. 각종 테마 존재 • 대부분의 프레임워크가 그렇듯 전혀 다른 커스터마이징은 힘들다. 개발자가 손쉽고 빠르게 디자인 이슈 없이 만들 때 사용하기 좋다. 참고 문헌 http://twitter.github.com/bootstrap/index.html http://www.slideshare.net/djalmaaraujo/bootstraptwitter http://rkjun.wordpress.com/2012/02/28/bootstrap -2-0-intro/ http://news.ycombinator.com/item?id=4588053 http://www.alistapart.com/articles/building -twitter-bootstrap/ http://helloworld.naver.com/helloworld/67876 https://github.com/twitter/bootstrap/tree/eb81782cdbdc68aaebe4fa561b5fbb73ef866611 25