SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
브라우저를 넘어 디바이스로 i@hooney.net 5th Korea Web Standards Day
http://hooney.net 취미: 싸이클링, 여행, 불리 최근 관심 사항: 2~30대 투표율
수 많은 브라우저들을 맞추는 건... 전쟁처럼 치열했습니다.
그 동안 고생 많았습니다. 여러분은 진정한 챔피언입니다. 짝짝짝!
모바일 웹의 남의 나라 얘기인 줄 알았죠. 아이폰 출시전까진...
모바일 운영체제(OS) 통계 - 전세계
모바일 웹 브라우저 통계 - 전세계
국내도 아.. 아이폰이 출시되면서 스마트폰이 쏟아져 나옵니다.
모바일 운영체제(OS) 통계 - 한국
모바일 웹 브라우저 통계 - 한국
5인치부터 10인치까지... 타블렛 사이즈는 제한도 없나?!
어쩌면... 이렇게... 남의 사정 봐주지도 않구... 막 나오남;;;
웹 접근성 구성요소 ,[object Object]
평가 도구
브라우저
미디어플레이어
보조 기기,[object Object]
개발 SDK
프레임 웍
평가 도구
디바이스
운영체제
브라우저
네트워크
사용자입력/반응,[object Object]
모바일 웹과 멀티 디바이스의 험난 여정을 떠나볼까요?
모바일 웹 제작 보편적  좋은 콘텐츠와 디자인, 사용성 웹 표준(+접근성) 준수, 구조/표현/동작 분리 모바일 웹 유연한 디자인 점진적 기능 향상, 최신 기술 적극 활용 웹 페이지 최적화
돌발 퀴즈: 다음의 기호는 CSS에서 무엇을 의미할까요? (-o-);; 상품: 웹 사이트 최적화 기법, UI개발자를 위한 필수 지침서by 스티브사우더스
CSS3와 밴더 확장 속성 CSS 2.1의 벤더 전용 확장 속성 -ms-, mso-, -moz-, -webkit-, -o- CSS 3와 벤더 전용 확장 속성 border-radious, border-image box-sizing, box-shadow,  text-shadow columns, column-count, column-gap, column-rule,
미디어 쿼리 1. linked Style <link type="text/css" media="screen" href="screen.css"> <link type="text/css" media="handheld" href="mobile.css"> 2. import Style(1) @import url(mobile.css) handheld; 3. import Style(2) @media handheld { body { width: 100%; } }
미디어 쿼리 모바일기기별 스타일 제공     <link media="only screen and (max-device-width: 480px)"  href="small-device.css" type= "text/css" rel="stylesheet">     <link media="screen and (min-device-width: 481px)"  href="not-small-device.css" type="text/css" rel="stylesheet"> 가로, 세로 모드 스타일 변경     <link rel="stylesheet" media="all and (orientation:portrait)"  href="portrait.css">     <link rel="stylesheet" media="all and (orientation:landscape)"  href="landscape.css">
viewport Viewport width: default(980px) scale: none Viewport width: 320px scale: 1.5 Viewport width: 320px scale: 1.0
viewport viewport의 가로 크기를 디바이스 가로 크기로 설정     <meta name = "viewport" content = "width = device-width"> viewport의 기본 확대비율을 100%로 설정      <meta name = "viewport" content = "initial-scale = 1.0"> viewport의 기본 확대비율을 230% 및사용자 확대 기능 불가로 설정     <meta name = "viewport" content = "initial-scale = 2.3,      user-scalable = no">
viewport - 아이폰과옴니아2 아이폰을 기준으로 옴니아viewport 설정 <meta name="viewport" content="width=device-width; initial-scale=0.75;      maximum-scale=0.75; “/> 해상도: 480x800px 해상도: 320x480px
선택자 CSS 문법 선택자{ 속성: 값(단위); } //주석 CSS2.1 + CSS3 선택자 a > b, a + b a:hover, a:active, a:focus a[foo=“bar”] :before, :after a::nth-child(n), a:empty, a::checked, a:not(s)
다운로드 웹 폰트 기본 사용법 @font-face { 	font-family: "yunache"; src: url(http://..../yunache.ttf)  	format("truetype"); } h1 { font-family: "yunache", sans-serif; } //font 가져오기(google등) @import url(http://.../fonts.css) all; h1 { font-family: yunache, serif; }
멀티 컬럼 use Tablet. not (i)phone;  .col3 { 	column-count: 3;  	column-gap: 1em;  	column-rule: 1px solid black;  	-moz-column-count: 3;  	-moz-column-gap: 1em;  	-moz-column-rule: 1px solid black;  	-webkit-column-count: 3;  	-webkit-column-gap: 1em;  	-webkit-column-rule: 1px solid black; }
둥근 모서리 3x3 이미지는 잊자. #preful { 	border: 1px solid #ccc;  	border-radius: 5px;  -moz-border-radius: 5px;  -webkit-border-radius: 5px; } #pref li { border-top: 1px solid #ccc; } #prefli:first-child { border: 0 }
min/max width/height min/max-width/height
box-sizing border/content-box .box { 	box-sizing: content-box; 	-moz-box-sizing: content-box; 	-ms-box-sizing: content-box;  	-webkit-box-sizing: content-box; } 내가 원하는 박스 모델 min/max-width/height와 함께 사용 불가
opacity 다양한 투명도를 블랜딩하기 #trans { 	opacity: 0.4; -moz-opacity: 0.4; -webkit-opacity: 0.4; filter:alpha(opacity=40); }
display 격자 그리드 레이아웃은 테이블 레이아웃으로~ #grid3 { display: table; } #grid3 ul { display: table-row; } #grid3 li { display: table-cell; } #grid3 li#col1 { widht: 100px;} #grid3 li#col2 { widht: 600px;} #grid3 li#col3 { widht: 200px;}
웹 페이지 최적화 HTTP 요청 줄이기 콘텐츠 전송 네트워크 사용 헤더에 만료기한 추가 Gzip 컴포넌트 스타일시트는 위에 두기 스크립트는 아래에 두기 CSS Expression 피하기 JS와 CSS 압축 25kb 이하로 줄이기 JS와 CSS는 외부 파일로 DNS 조회 줄이기 자바스크립트 최소화 리다이렉트 피하기 중복 스크립트 제거 ETag 설정 Ajax 캐시 지정 DOM 접근 줄이기 이미지 압축 Yahoo! 최적화 규칙 http://developer.yahoo.com/performance/rules.html
영감, 참조 모방은 창조의 어머니 by 아리스토텔레스
http://www.mobileawesomeness.com/
http://mobify.me/gallery/
http://www.cssiphone.com/

Mais conteúdo relacionado

Destaque

Advit VideoReview
Advit VideoReviewAdvit VideoReview
Advit VideoReviewguesta2dde
 
워드프레스 테마 시작하기
워드프레스 테마 시작하기워드프레스 테마 시작하기
워드프레스 테마 시작하기Hooney Jo
 
Pronoun Antecedent Agreement
Pronoun Antecedent AgreementPronoun Antecedent Agreement
Pronoun Antecedent AgreementLSalvatore
 
浅谈移动互联网的内容与产品 -北大讲课20120528
浅谈移动互联网的内容与产品 -北大讲课20120528浅谈移动互联网的内容与产品 -北大讲课20120528
浅谈移动互联网的内容与产品 -北大讲课20120528weblea
 
딥프레스 구축 제안서
딥프레스 구축 제안서딥프레스 구축 제안서
딥프레스 구축 제안서Hooney Jo
 
디비딥 컨설팅 제안서
디비딥 컨설팅 제안서디비딥 컨설팅 제안서
디비딥 컨설팅 제안서Hooney Jo
 

Destaque (7)

Advit VideoReview
Advit VideoReviewAdvit VideoReview
Advit VideoReview
 
워드프레스 테마 시작하기
워드프레스 테마 시작하기워드프레스 테마 시작하기
워드프레스 테마 시작하기
 
Pronoun Antecedent Agreement
Pronoun Antecedent AgreementPronoun Antecedent Agreement
Pronoun Antecedent Agreement
 
浅谈移动互联网的内容与产品 -北大讲课20120528
浅谈移动互联网的内容与产品 -北大讲课20120528浅谈移动互联网的内容与产品 -北大讲课20120528
浅谈移动互联网的内容与产品 -北大讲课20120528
 
Schemat prezentacji
Schemat prezentacjiSchemat prezentacji
Schemat prezentacji
 
딥프레스 구축 제안서
딥프레스 구축 제안서딥프레스 구축 제안서
딥프레스 구축 제안서
 
디비딥 컨설팅 제안서
디비딥 컨설팅 제안서디비딥 컨설팅 제안서
디비딥 컨설팅 제안서
 

Semelhante a 브라우저를 넘어 디바이스로

반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석Daum DNA
 
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석KTH, 케이티하이텔
 
H3 2011 반응형 웹디자인, 진짜 할 만 한가?
H3 2011 반응형 웹디자인, 진짜 할 만 한가?H3 2011 반응형 웹디자인, 진짜 할 만 한가?
H3 2011 반응형 웹디자인, 진짜 할 만 한가?KTH
 
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...Sang Seok Lim
 
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?Nts Nuli
 
투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드병수 김
 
A Case Study on Accessibility of Online Learning Content in Korea
A Case Study on Accessibility of Online Learning Content in KoreaA Case Study on Accessibility of Online Learning Content in Korea
A Case Study on Accessibility of Online Learning Content in KoreaGreg SHIN
 
실무가를 위한 Sns 커뮤니케이션 시각화
실무가를 위한 Sns 커뮤니케이션 시각화실무가를 위한 Sns 커뮤니케이션 시각화
실무가를 위한 Sns 커뮤니케이션 시각화Sue Hyun Jung
 
Wpf세미나
Wpf세미나Wpf세미나
Wpf세미나jungulee
 
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)keesung kim
 
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 2010Joone Hur
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지Kenu, GwangNam Heo
 
시나브로 CSS3
시나브로 CSS3시나브로 CSS3
시나브로 CSS3승환 오
 
History and Status of HTML5
History and Status of HTML5History and Status of HTML5
History and Status of HTML5Channy Yun
 
강의자료 차세대 웹(Html5) 플랫폼의 동향과 구축 방안
강의자료   차세대 웹(Html5) 플랫폼의 동향과 구축 방안강의자료   차세대 웹(Html5) 플랫폼의 동향과 구축 방안
강의자료 차세대 웹(Html5) 플랫폼의 동향과 구축 방안욱래 김
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)ymtech
 
실전코드로 살펴보는 개발 프레임워크와 AJAX웹 개발 1
실전코드로 살펴보는 개발 프레임워크와 AJAX웹 개발 1실전코드로 살펴보는 개발 프레임워크와 AJAX웹 개발 1
실전코드로 살펴보는 개발 프레임워크와 AJAX웹 개발 1mosaicnet
 
MongoDB 도입을 위한 제언
MongoDB 도입을 위한 제언MongoDB 도입을 위한 제언
MongoDB 도입을 위한 제언DongHan Kim
 

Semelhante a 브라우저를 넘어 디바이스로 (20)

반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석
 
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
 
H3 2011 반응형 웹디자인, 진짜 할 만 한가?
H3 2011 반응형 웹디자인, 진짜 할 만 한가?H3 2011 반응형 웹디자인, 진짜 할 만 한가?
H3 2011 반응형 웹디자인, 진짜 할 만 한가?
 
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
 
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
 
투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드
 
A Case Study on Accessibility of Online Learning Content in Korea
A Case Study on Accessibility of Online Learning Content in KoreaA Case Study on Accessibility of Online Learning Content in Korea
A Case Study on Accessibility of Online Learning Content in Korea
 
실무가를 위한 Sns 커뮤니케이션 시각화
실무가를 위한 Sns 커뮤니케이션 시각화실무가를 위한 Sns 커뮤니케이션 시각화
실무가를 위한 Sns 커뮤니케이션 시각화
 
Wpf세미나
Wpf세미나Wpf세미나
Wpf세미나
 
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
 
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
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
 
CSS Layout
CSS LayoutCSS Layout
CSS Layout
 
시나브로 CSS3
시나브로 CSS3시나브로 CSS3
시나브로 CSS3
 
History and Status of HTML5
History and Status of HTML5History and Status of HTML5
History and Status of HTML5
 
강의자료 차세대 웹(Html5) 플랫폼의 동향과 구축 방안
강의자료   차세대 웹(Html5) 플랫폼의 동향과 구축 방안강의자료   차세대 웹(Html5) 플랫폼의 동향과 구축 방안
강의자료 차세대 웹(Html5) 플랫폼의 동향과 구축 방안
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)
 
실전코드로 살펴보는 개발 프레임워크와 AJAX웹 개발 1
실전코드로 살펴보는 개발 프레임워크와 AJAX웹 개발 1실전코드로 살펴보는 개발 프레임워크와 AJAX웹 개발 1
실전코드로 살펴보는 개발 프레임워크와 AJAX웹 개발 1
 
MongoDB 도입을 위한 제언
MongoDB 도입을 위한 제언MongoDB 도입을 위한 제언
MongoDB 도입을 위한 제언
 

브라우저를 넘어 디바이스로

Notas do Editor

  1. 이미지 크기: 320x356px