SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
CSS3 천기누설
Toby




2010.12.04
Toby
CSS3가 뭔가요?
먹는건가요
CSS는 아시죠?
•
    문서에 스타일을 주기 위해 사용
•
•


•
CSS3는 최신 버전의 CSS입니다
• 기존    에서 부족한 부분을 보완 개선

   는 지속적으로 새로운 버전이 나오고 있다
    년에 도입된   은    의 바탕이 되었다
   의 표준으로는      이 있으며 이전 버전에 비하
 여 새로운 기능과 도구가 추가되었다
 대다수의 웹브라우저는       를 잘 지원한다
 현재   에서는    을 표준으로 만들고 있다
 출처
CSS3 Demo
  의 주요 기능들을 http://css3maker.com/
지원하는 브라우저에서
확인할 수 있습니다

•
•
•
•
•
•
CSS3는 뭐가 좋은가요?
바쁘니까 요점만 알려주세요
이미지 사용을 줄일 수 있습니다
• 웹페이지 로딩시간의
  대부분은 이미지를
  불러오는데 사용
• 이미지를 줄이면
  모바일 사용성이 향상
• 서버단의 튜닝보다
  저비용 고효율
HTML 마크업을 간결하게 합니다
• 내용에 따라 Layout이 맞춰져야 한다면?

   The StarCraft II: Wings     The StarCraft II: Wings of Liberty multiplayer
   of Liberty multiplayer      scene continues to evolve as more and more
   sce n e con ti n u e s to
                               players bring their knowledge and skill sets
   evolve as more and
                               to Battle.net, and we regularly see new and
   more pl aye rs bri n g
   their knowledge and
                               unique tactics being tested in all the brackets.
   skill sets to Battle.net,   But, what about you? Even after annihilating
   and we regularly see        your enemies for months, are you still
   strategies to employ        finding new strategies to employ on the
   battlefield?                battlefield? If so, how? Are you inspired by
                               pro-player tactics in tournaments, forum
                               discussions with your peers, or perhaps the
                               replays you see online?
HTML 마크업을 간결하게 합니다
• 기존의 방식은 복잡한 마크업이 필요



  내용이 들어가는 곳
                        내용이 들어가는 곳




               표현을 위해 추가한
               의미 없는 Mark up 걷어내기
동적인 웹을 만들어줍니다

•                               없이




    http://www.webdesignerwall.com/demo/css3-dropdown-menu/
동적인 웹을 만들어줍니다
•
저도 CSS3를 쓸 수 있나요?
못 써먹는건 배우고 싶지 않아요
IE6~8은 어떻게 하죠?
• 기능상 문제만 없으면 됩니다




              사용
사용
IE6~8은 어떻게 하죠?
• 모바일 사이트라면 그냥 쓰세요
      사용자들도     를 씁니다
•     를 이용하세요


• 클라이언트를 설득해야 한다면 사용하지 마세요
  굳이 그렇게 할 필요까진 없어요
언제 표준이 되나요?
•        는 속성별로 표준화 시기가 다릅니다
    http://www.w3.org/TR/css3-roadmap/
    http://www.w3.org/Style/CSS/current-work


• 브라우저 지원이 먼저 된 후에 표준이 됩니다
표준(권고안)을 기다리지 마세요
• 대부분의 브라우저가 공통 지원하는 속성은
  곧 표준이 됩니다

• 한가지 예로
  그 동안 사용해오던   는     입니다
Toby는 CSS3를 씁니다
전 소중하니까요
CSS3를 사용하는 이유
• 저는 모바일       작업을 합니다


• 코드를 간결화 하여 유지보수를 쉽게 하기 위해
• 용량을 줄이기 위해
• 다국어 번역 처리를 위해
• 동작 속도 향상을 위해
• 나 자신과 회사의 발전을 위해
좋군요
어떻게 시작하면 되나요?
책 사보면 되나요
여기서 코드를 긁어다 쓰세요
여기에 있는 기능들이 http://css3maker.com/
가장 일반적이고
활용할만한 것들입니다

다른 속성들은
천천히 배워도 됩니다
Vendor prefix를 사용하세요
• Vendor prefix는 hack이 아닙니다
• Vendor prefix는 표준이 바뀌어도 계속 지원됩니다
CSS3 Selectors
• 향상된 선택자들
 – 자식 선택자     인접형제 선택자
 – 첫째        셋째         막내
 – 속성 선택
 – 책갈피        사용시에 발동
• 정찬명님 자료
  후리자님 자료
CSS3 media query
• @media all and (min-width: 640px) {
    /* 640px 이하일 때는 이하 속성이 적용 됩니다 */
    #media-queries-1 { background-color: #0f0; }
  }
  @media screen and (max-width: 2000px) {
    /* 2000px 이상일 때는 이하 속성이 적용 됩니다 */
    #media-queries-2 { background-color: #0f0; }
  }

•                각 사이즈별로 적절하게 대응되는 화면
디자이너가 개떡같은
PSD를 줬어요
난 그 사람이 싫어요
CSS3 스타일로 디자인해야 하나요?

• 이런 스타일만 만들 수 있는 것은 아닙니다


   button
               Gradient
물론 너무 복잡하면 어렵죠




 쉬운 경우    어려운 경우
CSS3로 만든 멋진 디자인을 보세요

•
    http://css3exp.com/moon/
잘 응용하면 멋지게 쓸 수 있어요
•    http://farukat.es/
PSD와 웹이 비슷하게 됐지요?
사용된 image file 4개
Layer Style은 변환 가능합니다
• 붓질까지 변환할 순 없지만
        은 코드로 변환할 수 있습니다
포토샵과 CSS는 메커니즘이 달라요

• 두 방식 모두에 대한 이해가 필요합니다




                          도 위치의 광원
                         물체와의 거리
   흐림   색상   투명도
                   투명도     흐림      색상
모든 속성이 되지는 않아요
• 미지원 속성은 디자이너와 상의하세요
Gradient가 조금 까다로워요
• 사실 복잡해 보이지만 원리를 이해하면 쉬워요
눈대중도 필요합니다
• 당신의 감각과 스포이드를 믿으세요
근데 브라우저별로
테스트 해야 하는거 아닌가요?
일일이 테스트하기 귀찮은데
Android 기준으로 맞추면 됩니다
•     에서 동작하는  속성은 대부분
      브라우저에서도 동작하고
     에서도 동작합니다
• 따라서 하위 호환의 기준을     로 잡으면
  적당합니다
• 각 버전별 결과는 크게 다르지 않습니다
         결과가 유사합니다
정확하게 알고 싶으시면...
•                      을 참조하세요
    http://caniuse.com/#cats=CSS

•                                       을 참조하세요
    http://tools.css3.info/selectors-test/test.html

• 직접 타겟 브라우저에서 테스트 해보세요
시간 다 돼가요
정리하세요
저 끝나고 약속 있거든요
CSS3를 시작해 봅시다
• 모바일 작업을 한다면 적극적으로 사용하세요
• 말 없이 적용해 보세요
   에서 예전처럼 보인다면 큰 문제는 없을거에요
• 스터디 개인 작업을 하세요
• 범용 지원되는 속성은 맘 편히 사용하세요
         사용은 권장되는 방법입니다
CSS3를 시작해 봅시다
•    관련 모든 소식은 여기 다 있어요
    구독하세요
• 추가하시는김에 제 블로그도 해주세요

• 내친김에 트위터도 팔로 해주세요
Thank you

Más contenido relacionado

La actualidad más candente

[토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 [토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 우영 주
 
웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1mangonamu
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차Michael Yang
 
깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기권성 양
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2민태 김
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자지수 윤
 
비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1민태 김
 
깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료권성 양
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 jeong seok yang
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰Kenu, GwangNam Heo
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다정석 양
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 6일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 6일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 6일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 6일차Michael Yang
 
Java script 신입교육
Java script 신입교육Java script 신입교육
Java script 신입교육준성 황
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이
 
Html초급 1강 웹표준의 이해
Html초급 1강 웹표준의 이해Html초급 1강 웹표준의 이해
Html초급 1강 웹표준의 이해tailofmoon
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP FrameworkInseok Lee
 

La actualidad más candente (20)

[토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 [토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
 
웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
 
Compass 사용법
Compass 사용법Compass 사용법
Compass 사용법
 
깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
 
비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1
 
깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 6일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 6일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 6일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 6일차
 
Java script 신입교육
Java script 신입교육Java script 신입교육
Java script 신입교육
 
20201223 jquery
20201223 jquery20201223 jquery
20201223 jquery
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
 
Html초급 1강 웹표준의 이해
Html초급 1강 웹표준의 이해Html초급 1강 웹표준의 이해
Html초급 1강 웹표준의 이해
 
React vac pattern
React vac patternReact vac pattern
React vac pattern
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
 
Compass
CompassCompass
Compass
 

Destacado

모던 마크업 개발
모던 마크업 개발모던 마크업 개발
모던 마크업 개발Toby Yun
 
골때리는 자바스크립트 발표자료
골때리는 자바스크립트 발표자료골때리는 자바스크립트 발표자료
골때리는 자바스크립트 발표자료욱진 양
 
시나브로 CSS3
시나브로 CSS3시나브로 CSS3
시나브로 CSS3승환 오
 
헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리은숙 이
 
CSS line-height
CSS line-heightCSS line-height
CSS line-heightToby Yun
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료3일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료3일차처음부터 다시 배우는 HTML5 & CSS3 강의자료3일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료3일차Michael Yang
 
[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선NAVER D2
 
나의 jQuery 실력 향상기
나의 jQuery 실력 향상기나의 jQuery 실력 향상기
나의 jQuery 실력 향상기정석 양
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridappNAVER D2
 
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?Toby Yun
 
Html5 강좌파일_v_3.0
Html5 강좌파일_v_3.0Html5 강좌파일_v_3.0
Html5 강좌파일_v_3.0Youngjo Jang
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 2일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 2일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 2일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 2일차Michael Yang
 
1.openseminar
1.openseminar1.openseminar
1.openseminarNAVER D2
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진NAVER D2
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제NAVER D2
 
UXDS_Naver me UX 개선안 프로젝트_1차
UXDS_Naver me UX 개선안 프로젝트_1차UXDS_Naver me UX 개선안 프로젝트_1차
UXDS_Naver me UX 개선안 프로젝트_1차Yeji Cho
 
Top 10 Questions about HTML5
Top 10 Questions about HTML5Top 10 Questions about HTML5
Top 10 Questions about HTML5Jonathan Jeon
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태NAVER D2
 
Papago/N2MT 개발이야기
Papago/N2MT 개발이야기Papago/N2MT 개발이야기
Papago/N2MT 개발이야기NAVER D2
 

Destacado (20)

모던 마크업 개발
모던 마크업 개발모던 마크업 개발
모던 마크업 개발
 
골때리는 자바스크립트 발표자료
골때리는 자바스크립트 발표자료골때리는 자바스크립트 발표자료
골때리는 자바스크립트 발표자료
 
시나브로 CSS3
시나브로 CSS3시나브로 CSS3
시나브로 CSS3
 
헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리
 
CSS line-height
CSS line-heightCSS line-height
CSS line-height
 
CSS Reset
CSS ResetCSS Reset
CSS Reset
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료3일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료3일차처음부터 다시 배우는 HTML5 & CSS3 강의자료3일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료3일차
 
[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선
 
나의 jQuery 실력 향상기
나의 jQuery 실력 향상기나의 jQuery 실력 향상기
나의 jQuery 실력 향상기
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
 
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
 
Html5 강좌파일_v_3.0
Html5 강좌파일_v_3.0Html5 강좌파일_v_3.0
Html5 강좌파일_v_3.0
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 2일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 2일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 2일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 2일차
 
1.openseminar
1.openseminar1.openseminar
1.openseminar
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
 
UXDS_Naver me UX 개선안 프로젝트_1차
UXDS_Naver me UX 개선안 프로젝트_1차UXDS_Naver me UX 개선안 프로젝트_1차
UXDS_Naver me UX 개선안 프로젝트_1차
 
Top 10 Questions about HTML5
Top 10 Questions about HTML5Top 10 Questions about HTML5
Top 10 Questions about HTML5
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
 
Papago/N2MT 개발이야기
Papago/N2MT 개발이야기Papago/N2MT 개발이야기
Papago/N2MT 개발이야기
 

Similar a CSS3 천기누설

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
Framer js a/s talk
Framer js a/s talkFramer js a/s talk
Framer js a/s talkSewon Ann
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Aree Oh
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011devCAT Studio, NEXON
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your WayChris Ohk
 
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션Devrelationswoowahan
 
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료WonJongOh1
 
블로터 특강 - 워드프레스 잘 쓰고 계신가요?
블로터 특강 - 워드프레스 잘 쓰고 계신가요?블로터 특강 - 워드프레스 잘 쓰고 계신가요?
블로터 특강 - 워드프레스 잘 쓰고 계신가요?Jason Bum-Soo Kim
 
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018devCAT Studio, NEXON
 
애자일 프랙티스
애자일 프랙티스애자일 프랙티스
애자일 프랙티스한 경만
 
투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드병수 김
 
Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYHyun-woo Park
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)Jaewon Choi
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15Chanwoong Kim
 
멸종하는 공룡이 되지 않으려면
멸종하는 공룡이 되지 않으려면멸종하는 공룡이 되지 않으려면
멸종하는 공룡이 되지 않으려면Byeongsu Kang
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)Mayuko Sekiya
 
프론트엔드 당장 써먹기 - 디자이너가 배우고 활용하는 법
프론트엔드 당장 써먹기 - 디자이너가 배우고 활용하는 법프론트엔드 당장 써먹기 - 디자이너가 배우고 활용하는 법
프론트엔드 당장 써먹기 - 디자이너가 배우고 활용하는 법JiWon Jung
 
NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할Hoyoung Choi
 
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018devCAT Studio, NEXON
 

Similar a CSS3 천기누설 (20)

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
Framer js a/s talk
Framer js a/s talkFramer js a/s talk
Framer js a/s talk
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your Way
 
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
 
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
 
블로터 특강 - 워드프레스 잘 쓰고 계신가요?
블로터 특강 - 워드프레스 잘 쓰고 계신가요?블로터 특강 - 워드프레스 잘 쓰고 계신가요?
블로터 특강 - 워드프레스 잘 쓰고 계신가요?
 
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
 
애자일 프랙티스
애자일 프랙티스애자일 프랙티스
애자일 프랙티스
 
투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드
 
Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
 
멸종하는 공룡이 되지 않으려면
멸종하는 공룡이 되지 않으려면멸종하는 공룡이 되지 않으려면
멸종하는 공룡이 되지 않으려면
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
 
프론트엔드 당장 써먹기 - 디자이너가 배우고 활용하는 법
프론트엔드 당장 써먹기 - 디자이너가 배우고 활용하는 법프론트엔드 당장 써먹기 - 디자이너가 배우고 활용하는 법
프론트엔드 당장 써먹기 - 디자이너가 배우고 활용하는 법
 
NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할
 
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
 

Más de Toby Yun

Linked open data
Linked open dataLinked open data
Linked open dataToby Yun
 
Best practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupBest practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupToby Yun
 
CSS3 text-shadow
CSS3 text-shadowCSS3 text-shadow
CSS3 text-shadowToby Yun
 
CSS3 box-shadow
CSS3 box-shadowCSS3 box-shadow
CSS3 box-shadowToby Yun
 
HTML5 KIG 7th Markup SG
HTML5 KIG 7th Markup SGHTML5 KIG 7th Markup SG
HTML5 KIG 7th Markup SGToby Yun
 
CSS3 Colors
CSS3 ColorsCSS3 Colors
CSS3 ColorsToby Yun
 
CSS3 Backgrounds
CSS3 BackgroundsCSS3 Backgrounds
CSS3 BackgroundsToby Yun
 
HTML5 스펙 소개
HTML5 스펙 소개HTML5 스펙 소개
HTML5 스펙 소개Toby Yun
 

Más de Toby Yun (8)

Linked open data
Linked open dataLinked open data
Linked open data
 
Best practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupBest practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic Markup
 
CSS3 text-shadow
CSS3 text-shadowCSS3 text-shadow
CSS3 text-shadow
 
CSS3 box-shadow
CSS3 box-shadowCSS3 box-shadow
CSS3 box-shadow
 
HTML5 KIG 7th Markup SG
HTML5 KIG 7th Markup SGHTML5 KIG 7th Markup SG
HTML5 KIG 7th Markup SG
 
CSS3 Colors
CSS3 ColorsCSS3 Colors
CSS3 Colors
 
CSS3 Backgrounds
CSS3 BackgroundsCSS3 Backgrounds
CSS3 Backgrounds
 
HTML5 스펙 소개
HTML5 스펙 소개HTML5 스펙 소개
HTML5 스펙 소개
 

Último

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
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)Tae Young Lee
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
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 ...Kim Daeun
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
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 DetectionKim Daeun
 

Último (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (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)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
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 ...
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
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
 

CSS3 천기누설

  • 4. CSS는 아시죠? • 문서에 스타일을 주기 위해 사용 • • •
  • 5. CSS3는 최신 버전의 CSS입니다 • 기존 에서 부족한 부분을 보완 개선 는 지속적으로 새로운 버전이 나오고 있다 년에 도입된 은 의 바탕이 되었다 의 표준으로는 이 있으며 이전 버전에 비하 여 새로운 기능과 도구가 추가되었다 대다수의 웹브라우저는 를 잘 지원한다 현재 에서는 을 표준으로 만들고 있다 출처
  • 6. CSS3 Demo 의 주요 기능들을 http://css3maker.com/ 지원하는 브라우저에서 확인할 수 있습니다 • • • • • •
  • 7. CSS3는 뭐가 좋은가요? 바쁘니까 요점만 알려주세요
  • 8. 이미지 사용을 줄일 수 있습니다 • 웹페이지 로딩시간의 대부분은 이미지를 불러오는데 사용 • 이미지를 줄이면 모바일 사용성이 향상 • 서버단의 튜닝보다 저비용 고효율
  • 9. HTML 마크업을 간결하게 합니다 • 내용에 따라 Layout이 맞춰져야 한다면? The StarCraft II: Wings The StarCraft II: Wings of Liberty multiplayer of Liberty multiplayer scene continues to evolve as more and more sce n e con ti n u e s to players bring their knowledge and skill sets evolve as more and to Battle.net, and we regularly see new and more pl aye rs bri n g their knowledge and unique tactics being tested in all the brackets. skill sets to Battle.net, But, what about you? Even after annihilating and we regularly see your enemies for months, are you still strategies to employ finding new strategies to employ on the battlefield? battlefield? If so, how? Are you inspired by pro-player tactics in tournaments, forum discussions with your peers, or perhaps the replays you see online?
  • 10. HTML 마크업을 간결하게 합니다 • 기존의 방식은 복잡한 마크업이 필요 내용이 들어가는 곳 내용이 들어가는 곳 표현을 위해 추가한 의미 없는 Mark up 걷어내기
  • 11. 동적인 웹을 만들어줍니다 • 없이 http://www.webdesignerwall.com/demo/css3-dropdown-menu/
  • 13. 저도 CSS3를 쓸 수 있나요? 못 써먹는건 배우고 싶지 않아요
  • 14. IE6~8은 어떻게 하죠? • 기능상 문제만 없으면 됩니다 사용
  • 16. IE6~8은 어떻게 하죠? • 모바일 사이트라면 그냥 쓰세요 사용자들도 를 씁니다 • 를 이용하세요 • 클라이언트를 설득해야 한다면 사용하지 마세요 굳이 그렇게 할 필요까진 없어요
  • 17. 언제 표준이 되나요? • 는 속성별로 표준화 시기가 다릅니다 http://www.w3.org/TR/css3-roadmap/ http://www.w3.org/Style/CSS/current-work • 브라우저 지원이 먼저 된 후에 표준이 됩니다
  • 18. 표준(권고안)을 기다리지 마세요 • 대부분의 브라우저가 공통 지원하는 속성은 곧 표준이 됩니다 • 한가지 예로 그 동안 사용해오던 는 입니다
  • 19. Toby는 CSS3를 씁니다 전 소중하니까요
  • 20. CSS3를 사용하는 이유 • 저는 모바일 작업을 합니다 • 코드를 간결화 하여 유지보수를 쉽게 하기 위해 • 용량을 줄이기 위해 • 다국어 번역 처리를 위해 • 동작 속도 향상을 위해 • 나 자신과 회사의 발전을 위해
  • 22. 여기서 코드를 긁어다 쓰세요 여기에 있는 기능들이 http://css3maker.com/ 가장 일반적이고 활용할만한 것들입니다 다른 속성들은 천천히 배워도 됩니다
  • 23. Vendor prefix를 사용하세요 • Vendor prefix는 hack이 아닙니다 • Vendor prefix는 표준이 바뀌어도 계속 지원됩니다
  • 24. CSS3 Selectors • 향상된 선택자들 – 자식 선택자 인접형제 선택자 – 첫째 셋째 막내 – 속성 선택 – 책갈피 사용시에 발동 • 정찬명님 자료 후리자님 자료
  • 25. CSS3 media query • @media all and (min-width: 640px) { /* 640px 이하일 때는 이하 속성이 적용 됩니다 */ #media-queries-1 { background-color: #0f0; } } @media screen and (max-width: 2000px) { /* 2000px 이상일 때는 이하 속성이 적용 됩니다 */ #media-queries-2 { background-color: #0f0; } } • 각 사이즈별로 적절하게 대응되는 화면
  • 27. CSS3 스타일로 디자인해야 하나요? • 이런 스타일만 만들 수 있는 것은 아닙니다 button Gradient
  • 28. 물론 너무 복잡하면 어렵죠 쉬운 경우 어려운 경우
  • 29. CSS3로 만든 멋진 디자인을 보세요 • http://css3exp.com/moon/
  • 30. 잘 응용하면 멋지게 쓸 수 있어요 • http://farukat.es/
  • 33. Layer Style은 변환 가능합니다 • 붓질까지 변환할 순 없지만 은 코드로 변환할 수 있습니다
  • 34. 포토샵과 CSS는 메커니즘이 달라요 • 두 방식 모두에 대한 이해가 필요합니다 도 위치의 광원 물체와의 거리 흐림 색상 투명도 투명도 흐림 색상
  • 35. 모든 속성이 되지는 않아요 • 미지원 속성은 디자이너와 상의하세요
  • 36. Gradient가 조금 까다로워요 • 사실 복잡해 보이지만 원리를 이해하면 쉬워요
  • 37. 눈대중도 필요합니다 • 당신의 감각과 스포이드를 믿으세요
  • 38. 근데 브라우저별로 테스트 해야 하는거 아닌가요? 일일이 테스트하기 귀찮은데
  • 39. Android 기준으로 맞추면 됩니다 • 에서 동작하는 속성은 대부분 브라우저에서도 동작하고 에서도 동작합니다 • 따라서 하위 호환의 기준을 로 잡으면 적당합니다 • 각 버전별 결과는 크게 다르지 않습니다 결과가 유사합니다
  • 40. 정확하게 알고 싶으시면... • 을 참조하세요 http://caniuse.com/#cats=CSS • 을 참조하세요 http://tools.css3.info/selectors-test/test.html • 직접 타겟 브라우저에서 테스트 해보세요
  • 41. 시간 다 돼가요 정리하세요 저 끝나고 약속 있거든요
  • 42. CSS3를 시작해 봅시다 • 모바일 작업을 한다면 적극적으로 사용하세요 • 말 없이 적용해 보세요 에서 예전처럼 보인다면 큰 문제는 없을거에요 • 스터디 개인 작업을 하세요 • 범용 지원되는 속성은 맘 편히 사용하세요 사용은 권장되는 방법입니다
  • 43. CSS3를 시작해 봅시다 • 관련 모든 소식은 여기 다 있어요 구독하세요 • 추가하시는김에 제 블로그도 해주세요 • 내친김에 트위터도 팔로 해주세요