SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
반응형 웹 디자인,
진짜 할 만 한가?
프론트엔드 인터랙션팀 | 신현석
모바일 웹?




Mobile Web?




              http://hyeonseok.com
모바일 웹?




Mobile Web?

   Th e first
   mo bile PC




                http://hyeonseok.com
모바일 웹은 없다




There is no mobile web
There is no Mobile Web. There is only The Web, which we view in different
ways. There is also no Desktop Web. Or Tablet Web. Thank you.
                                                            - Stephen Hay

๏ "모바일 웹이라는 것은 없다. 단지 웹만이 있다. 보는 방법이 다를
  뿐이다. 마찬가지로 테스크탑 웹이나 태블릿 웹이란 것도 없다."
๏ 웹 브라우저에서 모바일 문맥을 판단하는 것은 매우 힘들다.
๏ 집에서 스마트폰을 쓰는 경우 vs. 움직이면서 노트북 쓰는 경우
   -   실제로 스마트폰 사용 시간의 40% 정도는 집안에서 사용한다. (2011. 8)
       http://www.gottabemobile.com/2011/08/16/smartphone-use-climbs-at-home-net-games-music-and-movies/


   -   가정, 직장에서 인터넷을 사용하는 비중이 55.9%, 44.3% 였다. (2010. 7)
       http://mobizen.pe.kr/1069



                     http://www.the-haystack.com/2011/01/07/there-is-no-mobile-web/

                                                                                                      http://hyeonseok.com
모바일 웹은




Mobile Web is,
The Mobile Web refers to the use of Internet-connected applications, or
browser-based access to the Internet from a mobile device, such as a
smartphone or tablet computer, connected to a wireless network.
                                                                - Wikiapedia

๏ "모바일 웹이라는 것은 스마트폰이나 태블릿 컴퓨터와 같이 무선
  네트웍에 연결되 모바일 단말기에서 인터넷 연결 프로그램이나
  브라우저를 사용해서 인터넷을 사용하는 것을 말한다."
๏ 모바일 단말기에서 사용하는 다른 '종류'의 웹을 의미하는 것이
  아니라 모바일 기기로 웹을 사용하는 '행위'를 말한다.



                        http://en.wikipedia.org/wiki/Mobile_web

                                                                           http://hyeonseok.com
제조사와 서비스 제공자




Manufacturer vs. Service Provider
Our goal is to take the one true Web and make it available to people on their
terms.
                                    - Jon S. von Tetzchner, Opera Co-founder

๏ "우리의 목적은 하나의 진성한 웹을 각자의 환경으로 사람들이 사
  용할 수 있게 제공하는 것이다."
๏ 단말기 제조사들은 데스크탑 환경과 최대한 동일한 제품을 제공
  하고자 하고, 서비스 제공자들은 각 단말기에 최적화된 서비스를
  제공하고자 한다.




                        http://www.opera.com/press/video/oneweb/

                                                                            http://hyeonseok.com
구조와 표현의 분리




Separate Structure and Presentation
๏ 구조(콘텐츠)와 표현(스타일)을 분리하여 효율적인 제작과 관리
  를 꾀하는 웹표준의 방법론이다.




                  http://csszengarden.com

                                                http://hyeonseok.com
소형 기기용 CSS




Handheld CSS
๏ 단말기 차이를 극복하려는 노력은 오래전부터 있었다.
๏ CSS2의 소형 기기 미디어 타입을 사용해서 모바일 기기를 겨냥
  한 스타일을 적용할 수 있다.
  @media handheld {
      body > div { width: auto }
  }



๏ 그러나 ... 아무도 구현 안함!
๏ 대부분의 스마트폰은 소형 기기 대신 스크린(screen) 미디어 타
  입을 사용한다.




                                          http://hyeonseok.com
유동형 레이아웃




Liquid layouts




 320             768                                            1024

๏ 레이아웃의 크기를 상대적(% 단위 등)으로 지정하여 브라우저의
  크기에 따라 유동적으로 변화하게 하는 레이아웃 기법이다.
๏ 화면 크기가 작을 때 다단이 여러개이면 가독성이 많이 떨어진다.



                 http://www.maxdesign.com.au/articles/liquid/

                                                                         http://hyeonseok.com
적응형 레이아웃




An Adaptive Layout Technique




๏ 자바스크립트로 사용자 화면 폭을 감지해서 적절한 레이아웃이
  나오도록 CSS 클래스 명을 교체하는 기법이다.

           http://www.alistapart.com/articles/switchymclayout/

                                                                   http://hyeonseok.com
유동형 그리드




Fluid Grids




 320           768                                             1024
๏ 디자인 그리드를 가변폭으로 변환하는 기법에 대한 아이디어이
  다.


              http://www.alistapart.com/articles/fluidgrids/

                                                                       http://hyeonseok.com
미디어 쿼리




CSS3 Media Queries
๏ CSS2 미디어 타입에 미디어 상태(media feature)를 추가하여
  다양한 단말기에서의 표현 양식을 제어할 수 있게 고안된 기능이
  다.
๏ Opera Software에서 처음 제안하였다.
  @media screen and (max-device-width: 480px) {
      /* mobile optimization */
  }


๏ 표준화 후보 단계이고 현재 대부분의 브라우저에서 지원하고 있
  다.
  -   W3C Candidate Recommendation 27 July 2010



                                                  http://hyeonseok.com
미디어 쿼리




CSS3 Media Queries
๏ 단말기의 화면 폭에 따라서 서로다른 스타일을 적용할 수 있다.

  @media screen and (max-width: 320px) {
      body { background-color: #00F; }
  }
  @media screen and (min-width: 321px) and (max-width: 800px) {
      body { background-color: #F00; }
  }
  @media screen and (min-width: 801px) {
      body { background-color: #0F0; }
  }



๏ 현재의 상황이 조건에 맞으면 선언된 스타일이 적용되고 맞지 않
  거나 알 수 없으면 false가 리턴된다.


                        http://mydeute.com/txp/article/631

                                                                  http://hyeonseok.com
미디어 쿼리




CSS3 Media Queries
๏ 이외에도 많은 미디어 상태(media features)를 사용할 수 있다.
             width                                               화면의 너비
            height                                               화면의 높이
         device-width                                            단말기의 너비
         device-height                                           단말기의 높이
          orientation                                          화면의 가로/세로 모드
         aspect-ratio                                             화면 비율
      device-aspect-ratio                                       단말기 화면 비율
             color                                               색상 비트수
          color-index                                          색상 테이블 엔트리 수
          monochrome                                모노크롬 프레임 버퍼의 픽셀당 비트수
          resolution                                             화면 해상도
             scan                                               TV의 스캔 방식
             grid                                          그리드/비트맵 방식 여부


                     http://www.w3.org/TR/css3-mediaqueries/

                                                                              http://hyeonseok.com
미디어 쿼리




Media Queries Browser Supports




     http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets)

                                                                                          http://hyeonseok.com
반응형 웹디자인




Responsive Web Design




 320            768                                             1024
๏ 유동형 그리드(fluid grids), 가변폭 이미지(flexible images), 미디어
  쿼리(media queries) 개념을 하나로 묶고 체계화 시킨 용어이다.
               http://www.alistapart.com/articles/fluidgrids/

                                                                         http://hyeonseok.com
http://www.abookapart.com/products/responsive-web-design
가변폭 이미지




Flexible Image
๏ 컬럼의 너비가 변경되어도 웹 페이지 안의 미디어가 컬럼을 넘치
  지 않게 하는 기법이다.
  img,
  embed,
  object,
  video {
       max-width: 100%;
  }


๏ max-width를 지원하지 않는 인터넷 익스플로러를 위한 스크립
  트도 공개하고 있다.
  http://unstoppablerobotninja.com/entry/fluid-images




                            http://www.alistapart.com/articles/fluid-images/

                                                                                http://hyeonseok.com
알아 볼
작아서 어!
 수가 없


          확대도
                안되!
가변폭 이미지




Image Text
๏ 이미지 텍스트는 가변폭 이미지를 사용했을 때 작은 화면에서 가
  독성이 매우 떨어진다.
๏ 이미지 텍스트를 피하고, 기본 서체나 웹 폰트를 사용한다.
  @font-face {
      font-family: Nanumpan;
      src: url('NanumPen.ttf');
  }
  span {
      font-family: Nanumpan, sans-serif;
  }


๏ 전송량이 매우 크고, 지원도 잘 안되기 때문에 모바일에서는 웹
  폰트 사용을 피한다.



                                            http://hyeonseok.com
가변폭 이미지




Responsive Data Tables
๏ 좁은 화면에서 데이터 테이블의 가독성이 낮다는 문제를 해결하
  기 위한 방법이다.
๏ 테이블의 데이터를 선형화해 한줄로 푼다.



                                         linearization



                                     table, thead, tbody,
                                     th, td, tr {
                                         display: block;
                                     }




            http://css-tricks.com/9096-responsive-data-tables/

                                                                  http://hyeonseok.com
CSS3 사용




Use CSS3
๏ 가변적으로 변하는 디자인 요소를 기존과 같이 이미지 만으로 구
  성하기는 힘들다.
 -   페이지 전송량이 커지는 문제도 있고,

 -   성능이 낮은 모바일 단말기에서 속도 문제도 발생하게 된다.

๏ 디자인도 점진적 향상 개념을 적용한다.
๏ 브라우저에서 기능을 자체적으로 지원하기 때문에 상대적으로
  높은 성능을 기대할 수 있다.




                                        http://hyeonseok.com
디자인 기법




Use CSS3
๏ text-shadow, box-shadow


๏ border-radius



๏ background-size, multiple background
  background-image: url(Xwing.png), url(snail.jpg);
  background-position: 47% 38%, 50%;
  background-size: 25%, cover;
  background-repeat: no-repeat;




                                                      http://hyeonseok.com
동일한 디자인




Do websites need to look exactly the same in
every browser?
Web pages can't look the same in every browser. Users are in charge of how
they view the Web: form the browser they use, to font settings, etc. But now
they have even more control.
                                                             - Jeffrey Zeldman

๏ 사용자 환경이 워낙 다양하기 때문에 모든 브라우저에서 웹 페이
  지가 같게 보일 수는 없다.
๏ 보여지는 방법은 사용자가 선택한다.




                         http://www.lukew.com/ff/entry.asp?1430

                                                                             http://hyeonseok.com
http://dowebsitesneedtolookexactlythesameineverybrowser.com/
개선할 점




Weak point
๏ 미디어 쿼리의 가장 큰 단점은 성능이다.
๏ 실제 사용되는 이미지보다 더 큰 이미지를 사용할 수 있다.
๏ 이미지 리사이징은 단말기의 CPU를 보다 더 많이 사용한다.
๏ 실제로 사용하지 않는 자원(이미지, CSS)을 전송 받을 수 있다.
๏ 미디어 쿼리를 지원하지 않는 브라우저의 사용자가 많다.




                                          http://hyeonseok.com
지   원래 이
    된 이미           미
랜더링 376      375 x 4 지
 308 x              58
+   tablet.css
+   desktop.css
+   background1.png
+   background2.png
+   background3.png
+   ...
전송량 제어




Traffic Optimization
๏ 서버측 기술을 같이 사용해서 전송량을 제어 한다.
  -   User Agent Sniffing
      -   브라우저의 에이전트 문자열로 단말기를 판별하는 방법이다.

  -   Device Description Repository
      -   단말 정보 저장소의 정보로 단말기를 판별하는 방법이다.

  -   RESS: Responsive Design + Server Side Components
      -   콘텐츠 모듈을 사용하여 단말기별 최적화된 모듈을 전송하는 방법이다.

  -   Dynamic Script Loading
      -   콘텐츠를 미리 로딩하지 않고 사용자의 인터랙션이 있을 때에 추가적으로 로딩하는 방
          법이다.




                                                         http://hyeonseok.com
점진적 향상




Progressive Enhancement
๏ 데스크탑 디자인 + 미디어 쿼리 = 반응형 웹 디자인?
  -   미디어 쿼리를 지원하지 않는 브라우저를 사용하는 사용자가 여전히 많다.

๏ 반응형 웹 디자인에도 점진적 향상 개념을 도입할 필요가 있다.
  -   미디어 쿼리를 적용하지 않은 기본 디자인을 토대로 디자인을 발전시켜 나
      간다.




                                            http://hyeonseok.com
모바일 우선전략




Mobile First
๏ 루크 로블레스키가 주장하는 모바일 환경을 먼저 디자인하라는
  전략이다.
  -   모바일 환경을 먼저 디자인 하면 보다 효과적이고 창조적인 디자인을 할
      수 있다.
  -   이렇게 디자인된 결과물은 데스크탑 환경에 그대로 적용해도 뛰어난 사용
      자 경험을 제공할 수 있다.

๏ 반응형 웹 디자인도 마찬가지로 모바일 환경을 먼저 디자인하고
  미디어쿼리를 통해 디자인을 확장해 나가는 전략을 취할 수 있다.




                                               http://hyeonseok.com
<link rel="stylesheet" href="mobile.css" type="text/css" media="screen, handheld" />
<link rel="stylesheet" href="mobile.css" type="text/css" media="screen, handheld" />
<link rel="stylesheet" href="tablet.css" type="text/css" media="only all and (min-
width: 570px)" />
<link rel="stylesheet" href="mobile.css" type="text/css" media="screen, handheld" />
<link rel="stylesheet" href="tablet.css" type="text/css" media="only all and (min-
width: 570px)" />
<link rel="stylesheet" href="desktop.css" type="text/css" media="only all and (min-
width: 870px)" />
<link rel="stylesheet" href="mobile.css" type="text/css" media="screen, handheld" />
<link rel="stylesheet" href="tablet.css" type="text/css" media="only all and (min-
width: 570px)" />
<link rel="stylesheet" href="desktop.css" type="text/css" media="only all and (min-
width: 870px)" />
<!--[if IE 8]><link rel="stylesheet" href="tablet.css" type="text/css"
media="screen" />
<link rel="stylesheet" href="desktop" type="text/css" media="screen" /><![endif]-->
콘텐츠 우선전략




Content First
Responsive Design. I don’t think that word means what you think it means.
                                                          - Jeffrey Zeldman

๏ 특정 기술을 넘어서서 사용자의 환경을 배려하는 모든 접근 방법
  을 포괄하는 의미로 생각해야 한다.
   -     Mobile first

   -     User first
   -     Content first




  http://www.zeldman.com/2011/07/06/responsive-design-i-dont-think-that-word-means-what-you-think-it-means/

                                                                                                              http://hyeonseok.com
웹은 하나다




One Web
The W3C mission is to lead the World Wide Web to its full potential by
developing protocols and guidelines that ensure the long-term growth of the
Web. Below we discuss important aspects of this mission, all of which further
W3C's vision of One Web.
                                                              - W3C Mission

๏ Web for All
   -   Web Accessibility Initiative, Internationalization, Mobile Web for
       Social Development

๏ Web on Everything
   -   Web of Devices, Mobile Web Initiative, Browsers and Other
       Agents


                         http://www.w3.org/Consortium/mission

                                                                            http://hyeonseok.com
감사합니다
UX 디자인실 / 프론트엔드 인터랙션팀 / 신현석
      http://hyeonseok.com/,
hyeonseoks@kthcorp.com, @hyeonseok

Mais conteúdo relacionado

Mais procurados

반응형웹디자인 25개 사이트 분석
반응형웹디자인 25개 사이트 분석반응형웹디자인 25개 사이트 분석
반응형웹디자인 25개 사이트 분석
leeseungje
 
5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹
지수 윤
 
투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드
병수 김
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
NAVER D2
 
웹접근성캠프서울 반응형웹에서의접근성확보방법
웹접근성캠프서울 반응형웹에서의접근성확보방법웹접근성캠프서울 반응형웹에서의접근성확보방법
웹접근성캠프서울 반응형웹에서의접근성확보방법
선영 박
 

Mais procurados (20)

반응형웹디자인 25개 사이트 분석
반응형웹디자인 25개 사이트 분석반응형웹디자인 25개 사이트 분석
반응형웹디자인 25개 사이트 분석
 
5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
 
2013 app design trends
2013 app design trends2013 app design trends
2013 app design trends
 
반응형 웹 기술 이해 V.2
반응형 웹 기술 이해 V.2반응형 웹 기술 이해 V.2
반응형 웹 기술 이해 V.2
 
04.발표 반응형웹에서접근성확보방법
04.발표 반응형웹에서접근성확보방법04.발표 반응형웹에서접근성확보방법
04.발표 반응형웹에서접근성확보방법
 
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
 
개발자가 본 웹디자인
개발자가 본 웹디자인개발자가 본 웹디자인
개발자가 본 웹디자인
 
투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드
 
Responsive web
Responsive webResponsive web
Responsive web
 
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
 
FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표
 
차세대 웹 환경에서의 UI/UX 기술 표준화 동향
차세대 웹 환경에서의 UI/UX 기술 표준화 동향차세대 웹 환경에서의 UI/UX 기술 표준화 동향
차세대 웹 환경에서의 UI/UX 기술 표준화 동향
 
U&i insight2012스터디설명회
U&i insight2012스터디설명회U&i insight2012스터디설명회
U&i insight2012스터디설명회
 
모바일웹Ui개발 저자세미나 0부
모바일웹Ui개발 저자세미나 0부모바일웹Ui개발 저자세미나 0부
모바일웹Ui개발 저자세미나 0부
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
 
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아
 
HTML5 & Hybrid App Trends
HTML5 & Hybrid App TrendsHTML5 & Hybrid App Trends
HTML5 & Hybrid App Trends
 
웹접근성캠프서울 반응형웹에서의접근성확보방법
웹접근성캠프서울 반응형웹에서의접근성확보방법웹접근성캠프서울 반응형웹에서의접근성확보방법
웹접근성캠프서울 반응형웹에서의접근성확보방법
 
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
 

Destaque

Comapany info inpion­__full version 120600
Comapany info inpion­__full version 120600Comapany info inpion­__full version 120600
Comapany info inpion­__full version 120600
Kilwoong Lee
 
2013 천문연구원 여름호
2013 천문연구원 여름호2013 천문연구원 여름호
2013 천문연구원 여름호
carpediemrds
 
[IMR2014]WEEK06
[IMR2014]WEEK06[IMR2014]WEEK06
[IMR2014]WEEK06
JY LEE
 
시골과 도시를 잇는 연구소 바이럴마케팅 제안서
시골과 도시를 잇는 연구소 바이럴마케팅 제안서시골과 도시를 잇는 연구소 바이럴마케팅 제안서
시골과 도시를 잇는 연구소 바이럴마케팅 제안서
urbannrural
 

Destaque (20)

구글글래스 애플리케이션의 종류와 특징
구글글래스 애플리케이션의 종류와 특징구글글래스 애플리케이션의 종류와 특징
구글글래스 애플리케이션의 종류와 특징
 
Geek in the IT - KBS IT Concert 발표자료
Geek in the IT - KBS IT Concert 발표자료Geek in the IT - KBS IT Concert 발표자료
Geek in the IT - KBS IT Concert 발표자료
 
Responsive Web Design (RWD) vs Adaptive Web Design (AWD)
Responsive Web Design (RWD) vs Adaptive Web Design (AWD)Responsive Web Design (RWD) vs Adaptive Web Design (AWD)
Responsive Web Design (RWD) vs Adaptive Web Design (AWD)
 
Comapany info inpion­__full version 120600
Comapany info inpion­__full version 120600Comapany info inpion­__full version 120600
Comapany info inpion­__full version 120600
 
Eyes web site progect
Eyes web site progectEyes web site progect
Eyes web site progect
 
SNOW.or.kr at CC Asia Conference 2010
SNOW.or.kr at CC Asia Conference 2010SNOW.or.kr at CC Asia Conference 2010
SNOW.or.kr at CC Asia Conference 2010
 
11_웹서비스활용
11_웹서비스활용11_웹서비스활용
11_웹서비스활용
 
2013 천문연구원 여름호
2013 천문연구원 여름호2013 천문연구원 여름호
2013 천문연구원 여름호
 
IoT Web App - 수집된 정보의 가공, 처리, 융합
IoT Web App - 수집된 정보의 가공, 처리, 융합IoT Web App - 수집된 정보의 가공, 처리, 융합
IoT Web App - 수집된 정보의 가공, 처리, 융합
 
[IMR2014]WEEK06
[IMR2014]WEEK06[IMR2014]WEEK06
[IMR2014]WEEK06
 
Media kit k_cubeventures_미디어용1610
Media kit k_cubeventures_미디어용1610Media kit k_cubeventures_미디어용1610
Media kit k_cubeventures_미디어용1610
 
응답하라 반응형웹 - 2. 디자인 경량화
응답하라 반응형웹 - 2. 디자인 경량화응답하라 반응형웹 - 2. 디자인 경량화
응답하라 반응형웹 - 2. 디자인 경량화
 
HTML5 와 미래웹기술 part 3
HTML5 와 미래웹기술 part 3HTML5 와 미래웹기술 part 3
HTML5 와 미래웹기술 part 3
 
deview2014
deview2014deview2014
deview2014
 
시골과 도시를 잇는 연구소 바이럴마케팅 제안서
시골과 도시를 잇는 연구소 바이럴마케팅 제안서시골과 도시를 잇는 연구소 바이럴마케팅 제안서
시골과 도시를 잇는 연구소 바이럴마케팅 제안서
 
Code_The_Web_150524_HTML_CSS
Code_The_Web_150524_HTML_CSSCode_The_Web_150524_HTML_CSS
Code_The_Web_150524_HTML_CSS
 
2015 Primer mediakit_5년의 성과와 팀소개
2015 Primer mediakit_5년의 성과와 팀소개2015 Primer mediakit_5년의 성과와 팀소개
2015 Primer mediakit_5년의 성과와 팀소개
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
 
잡코리아 글로벌 프런티어 10기_Hyvaa-Hyvaa_탐방계획서
잡코리아 글로벌 프런티어 10기_Hyvaa-Hyvaa_탐방계획서잡코리아 글로벌 프런티어 10기_Hyvaa-Hyvaa_탐방계획서
잡코리아 글로벌 프런티어 10기_Hyvaa-Hyvaa_탐방계획서
 
Basic html
Basic htmlBasic html
Basic html
 

Semelhante a H3 2011 반응형 웹디자인, 진짜 할 만 한가?

1.openseminar
1.openseminar1.openseminar
1.openseminar
NAVER D2
 
Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기
caley2
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
Changhwan Yi
 
[Ewd]class02 0313
[Ewd]class02 0313[Ewd]class02 0313
[Ewd]class02 0313
JY LEE
 
[EWD2014]CLASS02
[EWD2014]CLASS02[EWD2014]CLASS02
[EWD2014]CLASS02
JY LEE
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
Joone Hur
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Channy Yun
 

Semelhante a H3 2011 반응형 웹디자인, 진짜 할 만 한가? (20)

1.openseminar
1.openseminar1.openseminar
1.openseminar
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
2012, 대한민국 웹 표준, 그 기로에 서다
2012, 대한민국 웹 표준, 그 기로에 서다2012, 대한민국 웹 표준, 그 기로에 서다
2012, 대한민국 웹 표준, 그 기로에 서다
 
시나브로 CSS3
시나브로 CSS3시나브로 CSS3
시나브로 CSS3
 
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
 
[Ewd]class02 0313
[Ewd]class02 0313[Ewd]class02 0313
[Ewd]class02 0313
 
[EWD2014]CLASS02
[EWD2014]CLASS02[EWD2014]CLASS02
[EWD2014]CLASS02
 
차세대 웹(Html5) 플랫폼의 동향과 기업 업무 적용 방안
차세대 웹(Html5) 플랫폼의 동향과 기업 업무 적용 방안차세대 웹(Html5) 플랫폼의 동향과 기업 업무 적용 방안
차세대 웹(Html5) 플랫폼의 동향과 기업 업무 적용 방안
 
my activities before getting a job
my activities before getting a jobmy activities before getting a job
my activities before getting a job
 
보이스몬_제안서 2018 일반
보이스몬_제안서 2018 일반보이스몬_제안서 2018 일반
보이스몬_제안서 2018 일반
 
브라우저를 넘어 디바이스로
브라우저를 넘어 디바이스로브라우저를 넘어 디바이스로
브라우저를 넘어 디바이스로
 
재원에이전시 회사소개서 V1.5
재원에이전시 회사소개서 V1.5재원에이전시 회사소개서 V1.5
재원에이전시 회사소개서 V1.5
 
Web Standards Seminar 2006
Web Standards Seminar 2006Web Standards Seminar 2006
Web Standards Seminar 2006
 
HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향
 
Web UI/UX in the Multi device & Multi Screen Environment
Web UI/UX in the Multi device & Multi Screen EnvironmentWeb UI/UX in the Multi device & Multi Screen Environment
Web UI/UX in the Multi device & Multi Screen Environment
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
 
N-Screen 종결자, HTML5
N-Screen 종결자, HTML5N-Screen 종결자, HTML5
N-Screen 종결자, HTML5
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
 

Mais de KTH

H3 2011 모바일에서의 Location API 완전정복
H3 2011 모바일에서의 Location API 완전정복H3 2011 모바일에서의 Location API 완전정복
H3 2011 모바일에서의 Location API 완전정복
KTH
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
KTH
 
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
KTH
 
H3 2011 iOS5 새로운 기능들의 프로젝트 적용 사례
H3 2011 iOS5 새로운 기능들의 프로젝트 적용 사례H3 2011 iOS5 새로운 기능들의 프로젝트 적용 사례
H3 2011 iOS5 새로운 기능들의 프로젝트 적용 사례
KTH
 
H3 2011 하이브리드 클라우드 활용방안 및 도입전략
H3 2011 하이브리드 클라우드 활용방안 및 도입전략H3 2011 하이브리드 클라우드 활용방안 및 도입전략
H3 2011 하이브리드 클라우드 활용방안 및 도입전략
KTH
 
H3 2011 안드로이드의 Seamless UX를 위한 Activity 활용전략
H3 2011 안드로이드의 Seamless UX를 위한 Activity 활용전략H3 2011 안드로이드의 Seamless UX를 위한 Activity 활용전략
H3 2011 안드로이드의 Seamless UX를 위한 Activity 활용전략
KTH
 
H3 2011 흰머리 성성하게 개발하기 위해
H3 2011 흰머리 성성하게 개발하기 위해H3 2011 흰머리 성성하게 개발하기 위해
H3 2011 흰머리 성성하게 개발하기 위해
KTH
 
H3 2011 UX에 대한 7가지 오해와 진실
H3 2011 UX에 대한 7가지 오해와 진실H3 2011 UX에 대한 7가지 오해와 진실
H3 2011 UX에 대한 7가지 오해와 진실
KTH
 
H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택
H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택
H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택
KTH
 
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
KTH
 
H3 2011 Google을 통해 살펴보는 분산 파일 시스템의 현재와 미래
H3 2011 Google을 통해 살펴보는 분산 파일 시스템의 현재와 미래H3 2011 Google을 통해 살펴보는 분산 파일 시스템의 현재와 미래
H3 2011 Google을 통해 살펴보는 분산 파일 시스템의 현재와 미래
KTH
 
H3 2011 HTML/CSS로 만들어진 디테일이 살아있는 앱 제작의 노하우를 모두 공개합니다!
H3 2011 HTML/CSS로 만들어진 디테일이 살아있는 앱 제작의 노하우를 모두 공개합니다!H3 2011 HTML/CSS로 만들어진 디테일이 살아있는 앱 제작의 노하우를 모두 공개합니다!
H3 2011 HTML/CSS로 만들어진 디테일이 살아있는 앱 제작의 노하우를 모두 공개합니다!
KTH
 
H3 2011 모바일 시대의 Search Engine Optimization 전략
H3 2011 모바일 시대의 Search Engine Optimization 전략H3 2011 모바일 시대의 Search Engine Optimization 전략
H3 2011 모바일 시대의 Search Engine Optimization 전략
KTH
 
H3 2011 앱 개발에 날개를 달자, 모바일 클라우드가 꿈꾸는 미래
H3 2011 앱 개발에 날개를 달자, 모바일 클라우드가 꿈꾸는 미래H3 2011 앱 개발에 날개를 달자, 모바일 클라우드가 꿈꾸는 미래
H3 2011 앱 개발에 날개를 달자, 모바일 클라우드가 꿈꾸는 미래
KTH
 
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
KTH
 

Mais de KTH (15)

H3 2011 모바일에서의 Location API 완전정복
H3 2011 모바일에서의 Location API 완전정복H3 2011 모바일에서의 Location API 완전정복
H3 2011 모바일에서의 Location API 완전정복
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
 
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
 
H3 2011 iOS5 새로운 기능들의 프로젝트 적용 사례
H3 2011 iOS5 새로운 기능들의 프로젝트 적용 사례H3 2011 iOS5 새로운 기능들의 프로젝트 적용 사례
H3 2011 iOS5 새로운 기능들의 프로젝트 적용 사례
 
H3 2011 하이브리드 클라우드 활용방안 및 도입전략
H3 2011 하이브리드 클라우드 활용방안 및 도입전략H3 2011 하이브리드 클라우드 활용방안 및 도입전략
H3 2011 하이브리드 클라우드 활용방안 및 도입전략
 
H3 2011 안드로이드의 Seamless UX를 위한 Activity 활용전략
H3 2011 안드로이드의 Seamless UX를 위한 Activity 활용전략H3 2011 안드로이드의 Seamless UX를 위한 Activity 활용전략
H3 2011 안드로이드의 Seamless UX를 위한 Activity 활용전략
 
H3 2011 흰머리 성성하게 개발하기 위해
H3 2011 흰머리 성성하게 개발하기 위해H3 2011 흰머리 성성하게 개발하기 위해
H3 2011 흰머리 성성하게 개발하기 위해
 
H3 2011 UX에 대한 7가지 오해와 진실
H3 2011 UX에 대한 7가지 오해와 진실H3 2011 UX에 대한 7가지 오해와 진실
H3 2011 UX에 대한 7가지 오해와 진실
 
H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택
H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택
H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택
 
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
 
H3 2011 Google을 통해 살펴보는 분산 파일 시스템의 현재와 미래
H3 2011 Google을 통해 살펴보는 분산 파일 시스템의 현재와 미래H3 2011 Google을 통해 살펴보는 분산 파일 시스템의 현재와 미래
H3 2011 Google을 통해 살펴보는 분산 파일 시스템의 현재와 미래
 
H3 2011 HTML/CSS로 만들어진 디테일이 살아있는 앱 제작의 노하우를 모두 공개합니다!
H3 2011 HTML/CSS로 만들어진 디테일이 살아있는 앱 제작의 노하우를 모두 공개합니다!H3 2011 HTML/CSS로 만들어진 디테일이 살아있는 앱 제작의 노하우를 모두 공개합니다!
H3 2011 HTML/CSS로 만들어진 디테일이 살아있는 앱 제작의 노하우를 모두 공개합니다!
 
H3 2011 모바일 시대의 Search Engine Optimization 전략
H3 2011 모바일 시대의 Search Engine Optimization 전략H3 2011 모바일 시대의 Search Engine Optimization 전략
H3 2011 모바일 시대의 Search Engine Optimization 전략
 
H3 2011 앱 개발에 날개를 달자, 모바일 클라우드가 꿈꾸는 미래
H3 2011 앱 개발에 날개를 달자, 모바일 클라우드가 꿈꾸는 미래H3 2011 앱 개발에 날개를 달자, 모바일 클라우드가 꿈꾸는 미래
H3 2011 앱 개발에 날개를 달자, 모바일 클라우드가 꿈꾸는 미래
 
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
 

Último

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
 

Último (7)

도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

H3 2011 반응형 웹디자인, 진짜 할 만 한가?

  • 1. 반응형 웹 디자인, 진짜 할 만 한가? 프론트엔드 인터랙션팀 | 신현석
  • 2. 모바일 웹? Mobile Web? http://hyeonseok.com
  • 3. 모바일 웹? Mobile Web? Th e first mo bile PC http://hyeonseok.com
  • 4. 모바일 웹은 없다 There is no mobile web There is no Mobile Web. There is only The Web, which we view in different ways. There is also no Desktop Web. Or Tablet Web. Thank you. - Stephen Hay ๏ "모바일 웹이라는 것은 없다. 단지 웹만이 있다. 보는 방법이 다를 뿐이다. 마찬가지로 테스크탑 웹이나 태블릿 웹이란 것도 없다." ๏ 웹 브라우저에서 모바일 문맥을 판단하는 것은 매우 힘들다. ๏ 집에서 스마트폰을 쓰는 경우 vs. 움직이면서 노트북 쓰는 경우 - 실제로 스마트폰 사용 시간의 40% 정도는 집안에서 사용한다. (2011. 8) http://www.gottabemobile.com/2011/08/16/smartphone-use-climbs-at-home-net-games-music-and-movies/ - 가정, 직장에서 인터넷을 사용하는 비중이 55.9%, 44.3% 였다. (2010. 7) http://mobizen.pe.kr/1069 http://www.the-haystack.com/2011/01/07/there-is-no-mobile-web/ http://hyeonseok.com
  • 5. 모바일 웹은 Mobile Web is, The Mobile Web refers to the use of Internet-connected applications, or browser-based access to the Internet from a mobile device, such as a smartphone or tablet computer, connected to a wireless network. - Wikiapedia ๏ "모바일 웹이라는 것은 스마트폰이나 태블릿 컴퓨터와 같이 무선 네트웍에 연결되 모바일 단말기에서 인터넷 연결 프로그램이나 브라우저를 사용해서 인터넷을 사용하는 것을 말한다." ๏ 모바일 단말기에서 사용하는 다른 '종류'의 웹을 의미하는 것이 아니라 모바일 기기로 웹을 사용하는 '행위'를 말한다. http://en.wikipedia.org/wiki/Mobile_web http://hyeonseok.com
  • 6. 제조사와 서비스 제공자 Manufacturer vs. Service Provider Our goal is to take the one true Web and make it available to people on their terms. - Jon S. von Tetzchner, Opera Co-founder ๏ "우리의 목적은 하나의 진성한 웹을 각자의 환경으로 사람들이 사 용할 수 있게 제공하는 것이다." ๏ 단말기 제조사들은 데스크탑 환경과 최대한 동일한 제품을 제공 하고자 하고, 서비스 제공자들은 각 단말기에 최적화된 서비스를 제공하고자 한다. http://www.opera.com/press/video/oneweb/ http://hyeonseok.com
  • 7. 구조와 표현의 분리 Separate Structure and Presentation ๏ 구조(콘텐츠)와 표현(스타일)을 분리하여 효율적인 제작과 관리 를 꾀하는 웹표준의 방법론이다. http://csszengarden.com http://hyeonseok.com
  • 8. 소형 기기용 CSS Handheld CSS ๏ 단말기 차이를 극복하려는 노력은 오래전부터 있었다. ๏ CSS2의 소형 기기 미디어 타입을 사용해서 모바일 기기를 겨냥 한 스타일을 적용할 수 있다. @media handheld { body > div { width: auto } } ๏ 그러나 ... 아무도 구현 안함! ๏ 대부분의 스마트폰은 소형 기기 대신 스크린(screen) 미디어 타 입을 사용한다. http://hyeonseok.com
  • 9. 유동형 레이아웃 Liquid layouts 320 768 1024 ๏ 레이아웃의 크기를 상대적(% 단위 등)으로 지정하여 브라우저의 크기에 따라 유동적으로 변화하게 하는 레이아웃 기법이다. ๏ 화면 크기가 작을 때 다단이 여러개이면 가독성이 많이 떨어진다. http://www.maxdesign.com.au/articles/liquid/ http://hyeonseok.com
  • 10. 적응형 레이아웃 An Adaptive Layout Technique ๏ 자바스크립트로 사용자 화면 폭을 감지해서 적절한 레이아웃이 나오도록 CSS 클래스 명을 교체하는 기법이다. http://www.alistapart.com/articles/switchymclayout/ http://hyeonseok.com
  • 11. 유동형 그리드 Fluid Grids 320 768 1024 ๏ 디자인 그리드를 가변폭으로 변환하는 기법에 대한 아이디어이 다. http://www.alistapart.com/articles/fluidgrids/ http://hyeonseok.com
  • 12. 미디어 쿼리 CSS3 Media Queries ๏ CSS2 미디어 타입에 미디어 상태(media feature)를 추가하여 다양한 단말기에서의 표현 양식을 제어할 수 있게 고안된 기능이 다. ๏ Opera Software에서 처음 제안하였다. @media screen and (max-device-width: 480px) { /* mobile optimization */ } ๏ 표준화 후보 단계이고 현재 대부분의 브라우저에서 지원하고 있 다. - W3C Candidate Recommendation 27 July 2010 http://hyeonseok.com
  • 13. 미디어 쿼리 CSS3 Media Queries ๏ 단말기의 화면 폭에 따라서 서로다른 스타일을 적용할 수 있다. @media screen and (max-width: 320px) { body { background-color: #00F; } } @media screen and (min-width: 321px) and (max-width: 800px) { body { background-color: #F00; } } @media screen and (min-width: 801px) { body { background-color: #0F0; } } ๏ 현재의 상황이 조건에 맞으면 선언된 스타일이 적용되고 맞지 않 거나 알 수 없으면 false가 리턴된다. http://mydeute.com/txp/article/631 http://hyeonseok.com
  • 14. 미디어 쿼리 CSS3 Media Queries ๏ 이외에도 많은 미디어 상태(media features)를 사용할 수 있다. width 화면의 너비 height 화면의 높이 device-width 단말기의 너비 device-height 단말기의 높이 orientation 화면의 가로/세로 모드 aspect-ratio 화면 비율 device-aspect-ratio 단말기 화면 비율 color 색상 비트수 color-index 색상 테이블 엔트리 수 monochrome 모노크롬 프레임 버퍼의 픽셀당 비트수 resolution 화면 해상도 scan TV의 스캔 방식 grid 그리드/비트맵 방식 여부 http://www.w3.org/TR/css3-mediaqueries/ http://hyeonseok.com
  • 15. 미디어 쿼리 Media Queries Browser Supports http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets) http://hyeonseok.com
  • 16. 반응형 웹디자인 Responsive Web Design 320 768 1024 ๏ 유동형 그리드(fluid grids), 가변폭 이미지(flexible images), 미디어 쿼리(media queries) 개념을 하나로 묶고 체계화 시킨 용어이다. http://www.alistapart.com/articles/fluidgrids/ http://hyeonseok.com
  • 18. 가변폭 이미지 Flexible Image ๏ 컬럼의 너비가 변경되어도 웹 페이지 안의 미디어가 컬럼을 넘치 지 않게 하는 기법이다. img, embed, object, video { max-width: 100%; } ๏ max-width를 지원하지 않는 인터넷 익스플로러를 위한 스크립 트도 공개하고 있다. http://unstoppablerobotninja.com/entry/fluid-images http://www.alistapart.com/articles/fluid-images/ http://hyeonseok.com
  • 19. 알아 볼 작아서 어! 수가 없 확대도 안되!
  • 20. 가변폭 이미지 Image Text ๏ 이미지 텍스트는 가변폭 이미지를 사용했을 때 작은 화면에서 가 독성이 매우 떨어진다. ๏ 이미지 텍스트를 피하고, 기본 서체나 웹 폰트를 사용한다. @font-face { font-family: Nanumpan; src: url('NanumPen.ttf'); } span { font-family: Nanumpan, sans-serif; } ๏ 전송량이 매우 크고, 지원도 잘 안되기 때문에 모바일에서는 웹 폰트 사용을 피한다. http://hyeonseok.com
  • 21. 가변폭 이미지 Responsive Data Tables ๏ 좁은 화면에서 데이터 테이블의 가독성이 낮다는 문제를 해결하 기 위한 방법이다. ๏ 테이블의 데이터를 선형화해 한줄로 푼다. linearization table, thead, tbody, th, td, tr { display: block; } http://css-tricks.com/9096-responsive-data-tables/ http://hyeonseok.com
  • 22. CSS3 사용 Use CSS3 ๏ 가변적으로 변하는 디자인 요소를 기존과 같이 이미지 만으로 구 성하기는 힘들다. - 페이지 전송량이 커지는 문제도 있고, - 성능이 낮은 모바일 단말기에서 속도 문제도 발생하게 된다. ๏ 디자인도 점진적 향상 개념을 적용한다. ๏ 브라우저에서 기능을 자체적으로 지원하기 때문에 상대적으로 높은 성능을 기대할 수 있다. http://hyeonseok.com
  • 23. 디자인 기법 Use CSS3 ๏ text-shadow, box-shadow ๏ border-radius ๏ background-size, multiple background background-image: url(Xwing.png), url(snail.jpg); background-position: 47% 38%, 50%; background-size: 25%, cover; background-repeat: no-repeat; http://hyeonseok.com
  • 24. 동일한 디자인 Do websites need to look exactly the same in every browser? Web pages can't look the same in every browser. Users are in charge of how they view the Web: form the browser they use, to font settings, etc. But now they have even more control. - Jeffrey Zeldman ๏ 사용자 환경이 워낙 다양하기 때문에 모든 브라우저에서 웹 페이 지가 같게 보일 수는 없다. ๏ 보여지는 방법은 사용자가 선택한다. http://www.lukew.com/ff/entry.asp?1430 http://hyeonseok.com
  • 25.
  • 27. 개선할 점 Weak point ๏ 미디어 쿼리의 가장 큰 단점은 성능이다. ๏ 실제 사용되는 이미지보다 더 큰 이미지를 사용할 수 있다. ๏ 이미지 리사이징은 단말기의 CPU를 보다 더 많이 사용한다. ๏ 실제로 사용하지 않는 자원(이미지, CSS)을 전송 받을 수 있다. ๏ 미디어 쿼리를 지원하지 않는 브라우저의 사용자가 많다. http://hyeonseok.com
  • 28. 원래 이 된 이미 미 랜더링 376 375 x 4 지 308 x 58
  • 29. + tablet.css + desktop.css + background1.png + background2.png + background3.png + ...
  • 30. 전송량 제어 Traffic Optimization ๏ 서버측 기술을 같이 사용해서 전송량을 제어 한다. - User Agent Sniffing - 브라우저의 에이전트 문자열로 단말기를 판별하는 방법이다. - Device Description Repository - 단말 정보 저장소의 정보로 단말기를 판별하는 방법이다. - RESS: Responsive Design + Server Side Components - 콘텐츠 모듈을 사용하여 단말기별 최적화된 모듈을 전송하는 방법이다. - Dynamic Script Loading - 콘텐츠를 미리 로딩하지 않고 사용자의 인터랙션이 있을 때에 추가적으로 로딩하는 방 법이다. http://hyeonseok.com
  • 31. 점진적 향상 Progressive Enhancement ๏ 데스크탑 디자인 + 미디어 쿼리 = 반응형 웹 디자인? - 미디어 쿼리를 지원하지 않는 브라우저를 사용하는 사용자가 여전히 많다. ๏ 반응형 웹 디자인에도 점진적 향상 개념을 도입할 필요가 있다. - 미디어 쿼리를 적용하지 않은 기본 디자인을 토대로 디자인을 발전시켜 나 간다. http://hyeonseok.com
  • 32. 모바일 우선전략 Mobile First ๏ 루크 로블레스키가 주장하는 모바일 환경을 먼저 디자인하라는 전략이다. - 모바일 환경을 먼저 디자인 하면 보다 효과적이고 창조적인 디자인을 할 수 있다. - 이렇게 디자인된 결과물은 데스크탑 환경에 그대로 적용해도 뛰어난 사용 자 경험을 제공할 수 있다. ๏ 반응형 웹 디자인도 마찬가지로 모바일 환경을 먼저 디자인하고 미디어쿼리를 통해 디자인을 확장해 나가는 전략을 취할 수 있다. http://hyeonseok.com
  • 33. <link rel="stylesheet" href="mobile.css" type="text/css" media="screen, handheld" />
  • 34. <link rel="stylesheet" href="mobile.css" type="text/css" media="screen, handheld" /> <link rel="stylesheet" href="tablet.css" type="text/css" media="only all and (min- width: 570px)" />
  • 35. <link rel="stylesheet" href="mobile.css" type="text/css" media="screen, handheld" /> <link rel="stylesheet" href="tablet.css" type="text/css" media="only all and (min- width: 570px)" /> <link rel="stylesheet" href="desktop.css" type="text/css" media="only all and (min- width: 870px)" />
  • 36. <link rel="stylesheet" href="mobile.css" type="text/css" media="screen, handheld" /> <link rel="stylesheet" href="tablet.css" type="text/css" media="only all and (min- width: 570px)" /> <link rel="stylesheet" href="desktop.css" type="text/css" media="only all and (min- width: 870px)" /> <!--[if IE 8]><link rel="stylesheet" href="tablet.css" type="text/css" media="screen" /> <link rel="stylesheet" href="desktop" type="text/css" media="screen" /><![endif]-->
  • 37. 콘텐츠 우선전략 Content First Responsive Design. I don’t think that word means what you think it means. - Jeffrey Zeldman ๏ 특정 기술을 넘어서서 사용자의 환경을 배려하는 모든 접근 방법 을 포괄하는 의미로 생각해야 한다. - Mobile first - User first - Content first http://www.zeldman.com/2011/07/06/responsive-design-i-dont-think-that-word-means-what-you-think-it-means/ http://hyeonseok.com
  • 38. 웹은 하나다 One Web The W3C mission is to lead the World Wide Web to its full potential by developing protocols and guidelines that ensure the long-term growth of the Web. Below we discuss important aspects of this mission, all of which further W3C's vision of One Web. - W3C Mission ๏ Web for All - Web Accessibility Initiative, Internationalization, Mobile Web for Social Development ๏ Web on Everything - Web of Devices, Mobile Web Initiative, Browsers and Other Agents http://www.w3.org/Consortium/mission http://hyeonseok.com
  • 39. 감사합니다 UX 디자인실 / 프론트엔드 인터랙션팀 / 신현석 http://hyeonseok.com/, hyeonseoks@kthcorp.com, @hyeonseok