Chapter09 CSS3 애니메이션 HTML5 Programming.

Slides:



Advertisements
Similar presentations
406 문서에 표를 작성하고 크기를 조절할 수 있다. 표에 서식을 적용하여 다양하게 표현할 수 있다. 표를 편집하여 다양한 형태로 나타낼 수 있다. 학습목표 5 부. HTML 의 기본 4 장. 표를 이용한 문서작성 - 17 주 차시 : 1/3 ∼ 3/3 배당시간 : 18.
Advertisements

스타일 시트(테두리) 오산대학 컴퓨터정보과 김 영 권.
2010 – 06 – 24 주간 보고서.
Chapter06 폼 HTML5 Programming.
Chapter04 캔버스(2) HTML5 Programming.
Chapter05 HTML 홈페이지 만들기
Canvas 2D Basics.
파워포인트 2007.
CHAPTER 4. CSS 스타일시트 기초.
CHAPTER 16. 모바일 웹페이지.
명품 웹 프로그래밍.
제 9 장 구조체와 공용체.
Chapter04 HTML 회원 정보 입력 양식 만들기
CHAPTER 5. CSS 박스모델과 응용.
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
Chapter05 오디오와 비디오 HTML5 Programming.
CHAPTER 6. CSS 레이아웃과 애니메이션.
HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용.
HYPER TEXT MARKUP LANGUAGE
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
동영상 편집은 사용하기 쉬운 Premiere Pro가 좋다.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
Raster 애니메이션은 GIF Animator로 만들면 쉽다
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
iframe 사용하기 Chapter 3 Part 2
HTML5+CSS3 실무 테크닉 김은기 저.
학습목표 학습목차 CSS에 대해 살펴봅니다. 문서의 트리구조에 대해 학습합니다. CSS의 기본구조에 대해 알아봅니다.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
CHAPTER 13. HTML5 위치정보와 드래그앤 드롭.
컴퓨터 프로그래밍 : 실습3 2장 데이터와 식.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
학습목표 학습목차 박스 모델에 대한 개념을 이해할 수 있습니다.
17강_스마트폰 레이아웃-I viewport header 제작 네비 제작 Lecturer Kim Myoung-Ho
2018년 10월 08일 박성진 Web & Internet [05] CSS3 속성 2018년 10월 08일 박성진
인터넷응용프로그래밍 JavaScript(Intro).
Chapter03 캔버스(1) HTML5 Programming.
Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming.
게임웹사이트운영 [9] div & span.
CSS Layout Chapter 6 Part 1
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
CSS2(Cascading Style Sheets)
13장. 테두리, 폼 양식 관련 스타일과 레이어 테두리 관련 스타일 폼 양식 관련 스타일 레이어.
HTML CSS 자바스크립트 무작정 따라하기
2차시: 달의 공전 지구과학
그래픽 모듈 편집.
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
웹디자인
1차시: 낮과 밤이 생기는 원리 지구과학
COMPUTER ANIMATION (Key Frame Animation)
게임웹사이트운영 [7] 폰트,색,박스모델.
Tween Animation 천승현.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
Chapter08 JavaScript 시작하기
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
Animating Pictures with Stochastic Motion Textures
12 그리드 시스템.
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
웹과 모바일 홈페이지의 이해와 제작 CSS 깊이 알기
웹과 모바일 홈페이지의 이해와 제작 HTML태그와 CSS로 꾸미기
9 브라우저 객체 모델.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
2D Game Programming 1차 발표 배강산.
Learning HTML5 Canvas #2 Jeon Yong ju.
Microsoft Word 2002 제1장 문자열의 삽입과 변경.
스타일 시트란? HTML만으로 홈페이지를 만드는 것보다 더 많은 페이지의 디자인을 업그레이드하고자 할 때 사용
C++ Espresso 제15장 STL 알고리즘.
3. 모션과 트랜지션 Motion & Transitions
3. 모션과 트랜지션 Motion & Transitions
Presentation transcript:

Chapter09 CSS3 애니메이션 HTML5 Programming

Contents Chapter09 1. 트랜지션 2. 트랜스폼 3. 애니메이션 4. 미디어 쿼리 CSS3 애니메이션

트랜지션 트랜지션 단어가 의미하듯 어떠한 조건에 의해 다른 상태로 변화하는 것 브라우저 지원 현황 관련 속성 Chapter09 CSS3 애니메이션

요소의 변화 지정 트랜지션 속성 지정 어떠한 이벤트에 스타일의 변화를 줄 것인지 지정 Chapter09 트랜지션 속성 지정 어떠한 이벤트에 스타일의 변화를 줄 것인지 지정 변화를 주고자 하는 속성의 처음 상태와 최종 상태를 지정 transition 속성들을 사용하여 움직임의 속도나 딜레이 시간을 지정 가장 기본이 되는 것이 transition-property 속성과 transition-duration 속성 transition-property 속성은 변화시킬 속성의 이름을 값으로 갖음 transition-duration 속성은 지정한 속성의 스타일이 변화하기 시작하여 최종 상태로 변화하기까지의 시간을 값으로 갖음 CSS3 애니메이션

요소의 변화 지정 Chapter09 요소의 변화 지정 CSS3 애니메이션

변화 대기 시간 및 속도 지정 transition-delay 속성 transition-timing-function 속성 Chapter09 transition-delay 속성 스타일이 변화하기 전 대기 시간을 지정해야 할 경우 사용하며 값의 단위는 초를 사용 transition-timing-function 속성 변화하는 속도 조절 속성의 값 CSS3 애니메이션

변화 대기 시간 및 속도 지정 Chapter09 변화 대기 시간 및 속도 지정 CSS3 애니메이션

트랜지션 Chapter09 트랜지션 transition 속성을 사용하여 한번에 값을 지정할 수 있음 CSS3 애니메이션

프로그램 9-1 Chapter09 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <style type="text/css"> 05: div {width: 150px; height: 100px; 06: position: relative; left: 10px; 07: background: orange; 08: -webkit-transition-property: width, left, color; 09: -webkit-transition-duration: 2s, 2s, 2s; 10: -webkit-transition-timing-function: ease-in, linear, ease-in-out; 11: -webkit-transition-delay: 0s, 1s, 1s} 12: 13: div:active {width: 300px; 14: left: 200px; 15: background: red;} 16: </style> 17: </head> 18: <body> 19: <div> transition 속성 </div> 20: </body> 21: </html> CSS3 애니메이션

트랜스폼 트랜스폼 여러 요소를 회전시키거나 기울이는 등의 변형 작업 브라우저 지원 현황 관련 속성 Chapter09 CSS3 애니메이션

요소의 모양 변경 transform 속성 요소를 변형시키기 위해서 추가된 속성 Chapter09 transform 속성 요소를 변형시키기 위해서 추가된 속성 세부 기능 속성을 부여함으로써 요소를 특정 위치로 이동시키거나, 회전, 또는 기울임의 변형을 줄 수 있음 CSS3 애니메이션

요소의 모양 변경 Chapter09 transform 속성의 세부 속성 CSS3 애니메이션

요소의 모양 변경 translate 속성 scale 속성 Chapter09 translate 속성 요소를 가로와 세로로 이동하는 역할을 하며 값으로는 이동 좌표인 x, y값을 픽셀로 나타냄 scale 속성 요소의 너비와 높이를 변형시키는 역할을 함 CSS3 애니메이션

요소의 모양 변경 rotate 속성 skew 속성 요소를 회전시키는 역할scale 속성 Chapter09 rotate 속성 요소를 회전시키는 역할scale 속성 속성의 값으로는 각도의 단위인 deg(degree)를 사용하며 플러스 값은 시계 방향, 마이너스 값은 반시계 방향으로 회전 skew 속성 요소를 기울이는 역할 속성의 값으로는 각도의 단위인 deg를 값으로 사용하며 가로와 세로로 기울이는 값이 다를 수 있으므로 두 개의 값을 지정 CSS3 애니메이션

요소의 모양 변경 matrix 속성 한번에 6개의 값을 지정하여 사용 Chapter09 matrix 속성 한번에 6개의 값을 지정하여 사용 기본 값은 (1, 0, 0, 1, 0, 0)이며 matrix 속성을 사용하여 요소의 이동 및 크기 변형, 기울임 등을 한 번에 설정 CSS3 애니메이션

기준점 설정 transform-origin 속성 기준점 설정 Chapter09 transform-origin 속성 기준점 설정 X 좌표와 Y 좌표를 나타내는 두 개의 값을 가지며 기본 값은 50% 50% 매크로 값 CSS3 애니메이션

기준점 설정 Chapter09 transform-origin 속성 CSS3 애니메이션

프로그램 9-2 Chapter09 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <style type="text/css"> 05: .box1 {width: 100px; height: 100px; 06: background: gray; 07: -webkit-transform: matrix(2, 0.5, 0.5, 2, 100, 100);} 08: 09: .box2 {width: 100px; height: 100px; 10: background: gray; 11: -webkit-transform: translate(100px, 100px) 12: rotate(300deg) scale(2, 2); 13: -webkit-transform-origin: 0 0;} 14: </style> 15: </head> 16: <body> 17: <div class="box1"> box1 </div> 18: <div class="box2"> box2 </div> 19: </body> 20: </html> CSS3 애니메이션

애니메이션 Chapter09 animation 속성 움직임을 상세하게 제어 브라우저 지원 현황 관련 속성 CSS3 애니메이션

키 프레임 키 프레임 애니메이션을 구성하는 움직임의 키가 되는 프레임을 말하며 각 프레임을 연결함으로써 동작이 완성되는 것 Chapter09 키 프레임 애니메이션을 구성하는 움직임의 키가 되는 프레임을 말하며 각 프레임을 연결함으로써 동작이 완성되는 것 CSS3 애니메이션

키 프레임 키 프레임 키 프레임을 지정하기 위해서는 @keyframe 명령어를 사용하고 키 이름을 지정 Chapter09 키 프레임 키 프레임을 지정하기 위해서는 @keyframe 명령어를 사용하고 키 이름을 지정 시작 프레임을 지정하기 위하여 from 키 프레임을 사용하고 종료 프레임을 지정하기 위하여 to 프레임을 사용 CSS3 애니메이션

애니메이션 지정 Chapter09 애니메이션 지정 animation-name 속성값 지정 값은 키 프레임을 정의할 때 지정한 키 프레임 이름을 지정 animation-duration 속성값 지정 애니메이션이 실행되는 총 시간을 지정 animation-iteration-count 속성을 사용하여 애니메이션의 반복 횟수를 지정할 수 있는데 만일 계속 실행하고 싶으면 infinite 값을 지정 animation-direction 속성은 키 프레임의 진행 방향을 지정할 때 사용하는 속성으로 역방향으로 연결을 하고자 한다면 altermate값을 지정 animation-play-state 속성은 애니메이션의 실행 상태를 지정하는 속성으로 일시 정지, 재시작을 위하여 running 값과 paused 값을 지정 CSS3 애니메이션

애니메이션 지정 Chapter09 애니메이션 지정 CSS3 애니메이션

애니메이션 지정 Chapter09 animation 속성을 사용하여 한 번에 지정 CSS3 애니메이션

프로그램 9-3 Chapter09 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <style type="text/css"> 05: @-webkit-keyframes myAnimation { 06: 0% {width: 100px; left: 0px; background: orange;} 07: 30% {width: 150px; left: 50px; background: green;} 08: 50% {width: 200px; left: 100px; background: blue;} 09: 80% {width: 150px; left: 150px; background: green;} 10: 100% {width: 100px; left: 200px; background: blue;}} 11: 12: div {width:100px; height: 100px; 13: position:relative; 14: background: orange; 15: -webkit-animation-name: myAnimation; 16: -webkit-animation-duration: 3s; 17: -webkit-animation-delay: 0.5s; 18: -webkit-animation-timing-function: ease-in; 19: -webkit-animation-iteration-count: infinite; 20: -webkit-animation-direction: alternate;} 21: </style> 22: </head> 23: <body> 24: <div> Animation 속성 </div> 25: </body> 26: </html> CSS3 애니메이션

미디어 쿼리 미디어 쿼리 단말기의 종류에 따라 각각 다른 시트를 적용하게 하는 미디어 타입 개선 적용 방법 Chapter09 미디어 쿼리 단말기의 종류에 따라 각각 다른 시트를 적용하게 하는 미디어 타입 개선 적용 방법 link 요소를 사용하여 CSS 파일을 로드하는 방법 style 요소에 media를 선언하는 방법 CSS내에 @media를 사용하는 방법 브라우저 지원 현황 CSS3 애니메이션

미디어 쿼리 @media 방법 기본적으로 미디어 타입을 지정하며 and 연산자를 사용하여 조건을 추가 Chapter09 @media 방법 기본적으로 미디어 타입을 지정하며 and 연산자를 사용하여 조건을 추가 여러 개의 미디어 타입을 지정하기 위해서는 쉼표를 사용 CSS3 애니메이션

미디어 쿼리 Chapter09 미디어 타입의 종류 CSS3 애니메이션

미디어 쿼리 Chapter09 미디어 타입에 추가할 수 있는 조건의 종류 CSS3 애니메이션

미디어 쿼리 Chapter09 미디어 타입에 추가할 수 있는 조건의 종류 CSS3 애니메이션

미디어 쿼리 Chapter09 미디어 타입에 추가할 수 있는 조건의 종류 CSS3 애니메이션