
6일차!
키 프레임 단위로 색 지정 가능
<style>
div {
width: 100px;
height: 100px;
background: red;
position: relative;
animation: mymove 5s infinite;
}
@keyframes mymove {
0% {top: 0px;}
25% {top: 200px;}
75% {top: 50px}
100% {top: 100px;}
}
</style>
</head>
<body>
<h1>The @keyframes Rule</h1>
<div></div>
infinite 설정 시 무한으로 반복 가능
애니메이션의 방향을 다시 돌아가게(반대로)또한 가능
alternative : 정방향(왔던 길 그대로)
revers : 역순으로 재 생됨
옮겨지는 물체(box)의 css 스타일에 position이 반드시 지정되어 있어야 함.
position: relative;

다양한 디바이스에 다양한 모양의 웹 페이지가 적용되는 것.
Javascript가 없이, HTML/CSS로만 구성된다.
뷰포트를 사용해서 웹 페이지가 어떻게 나타날 지 정의할 수 있다.
<meta name="viewport" content="width=device-width, initial-scale=1.0">



미디어 쿼리를 이용해서 각 미디어 상황에 맞는 다른 css스타일을 사용할 수 있다.
이러한 미디어 쿼리는 head영역에 정의한다.


body부분의 색상이 screen과 print에 따라 다르게 표시된다.Only는 ~일때만 not은~가 아닐때만을 나타내며, 조건은 and로 이어준다.
ex.) 스크린이고 최소 크기가 48px 최대 크기가 768px이면 해당 미디어 를 출력해라.
CDN(Content Delivery Network) 사용

직접 파일을 다운로드 한 뒤, 폴더 내 저장하여 불러오는 방식으로도 사용할 수 있다.

jQuery 라이브러리를 head부분에서 불러왔다면 다음과 같이 jQuery를 사용할 수 있다.
$ 표시로 사용해도 되고, jQuery를 직접 써줘도 된다.

Inline > Internal > Bootstrap(External)
...은 ES6에서 생간 연산자로 Spread Operator라고 한다.
해당 연산자는 주로 배열 병합, 배열 복사, 매개변수의 배열화등을 할 때 주로 사용된다.
그 예를 살펴 보자.
// concat 함수 사용
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var sum_arr = arr1.concat(arr2);
console.log(sum_arr); // [ 1, 2, 3, 4, 5, 6 ]
// spread operator(...)을 사용
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var sum_arr = [...arr1, ...arr2];
console.log(arr); // [ 1, 2, 3, 4, 5, 6 ]
var, let을 붙이지 않은 기본은 window내에 포함되는 변수로 전역화가 된다.
따라서 함수 내부에 선언된 a=2를 외부에서 window.a / a 같은 접근이 가능하다.
당연히 함수 밖에서 변수를 선언한 경우, let var 모두 함수 안에서 해당 변수로 접근 가능하다.
하지만 var 또는 let과 같이 변수타입을 사용해서 함수 내부에서 선언하는 경우 일반적인 함수 내의 지역변수와 같이 사용된다. 즉, 가시성이 사라지므로 외부에서 접근할 수 없다.
콘솔 환경이 아닌 CodePen과 같은 환경에서는 console.log를 사용할 수 없는데 이때 변수를 찍어보거나 객체를 확인하고 싶을 때 document.write를 하게되면 해당 문서에 바로 출력되게 된다.
강의실에 있다가 랩실왔는데 덥다...
The Souce Code is now...Here!