Return to Video

CSS를 이용해서 효과 주기(비디오 버전)

  • 0:01 - 0:04
    좋아요
    지금쯤 여러분은
  • 0:04 - 0:06
    'setInterval'을 쓸 지
  • 0:06 - 0:07
    'requestAnimationFrame'
    을 쓸 지 고민이 될 거에요
  • 0:07 - 0:09
    여러분이
    효과를 주고 싶을 때요
  • 0:09 - 0:10
    하지만 전
    더 나아가서
  • 0:10 - 0:12
    다른 선택지를
    제시할게요
  • 0:14 - 0:17
    크롬, 파이어폭스와
    익스플로러 10 이상에서는
  • 0:17 - 0:22
    CSS로 효과를 주는
    다른 방법이 있어요
  • 0:22 - 0:24
    자바스크립트를
    사용하지 않고 말이죠
  • 0:25 - 0:28
    방금 쓴 코드를
    주석 처리하고
  • 0:28 - 0:30
    ohnoes 효과를
    적용해 볼게요
  • 0:31 - 0:36
    여기 전체를
    주석 처리할게요
  • 0:37 - 0:41
    태그를
    추가하는 걸로 시작해보죠
  • 0:41 - 0:44
    그리고 CSS 규칙같은 걸
    추가할거에요
  • 0:44 - 0:47
    하지만 사실 이건
    효과를 정의하는 것이죠
  • 0:47 - 0:51
    여기에
    '@keyframes'을 쓰고
  • 0:51 - 0:53
    효과의 이름을
    쓰세요
  • 0:53 - 0:55
    'getbigger'
  • 0:55 - 0:56
    그리고
    중괄호를 닫아요
  • 0:57 - 0:59
    이 간단한 효과를
    주기 위해서는
  • 0:59 - 1:01
    한 상태에서
    다른 상태로 전환시킬 때요
  • 1:01 - 1:07
    이걸 시작(from)과
    종료(to)상태라고 할게요
  • 1:07 - 1:09
    시작상태(from)
    안에는
  • 1:09 - 1:12
    시작 CSS 속성에 대해
    적어주면 돼요
  • 1:12 - 1:16
    처음에 50픽셀로
    정했던 것 기억나죠?
  • 1:16 - 1:18
    종료상태(to)
    안에는
  • 1:18 - 1:21
    종료 속성에 대해
    적어주면 돼요
  • 1:21 - 1:24
    이건 아마 300픽셀 정도
    였을거에요
  • 1:24 - 1:25
    기억나시죠?
  • 1:26 - 1:28
    이제 효과를
    정의했으니까
  • 1:28 - 1:30
    브라우저에게
    말해줘야해요
  • 1:30 - 1:33
    어떤 요소에
    이 효과를 적용할 지 말이죠
  • 1:33 - 1:37
    그래서 ohnoes에게
    일반적인 CSS규칙을 줄 거에요
  • 1:39 - 1:43
    이 안에서는
    효과 이름을 정해주고
  • 1:44 - 1:46
    그러니까
    'getbigger'죠
  • 1:48 - 1:51
    효과 지속시간을
    정해줘요
  • 1:51 - 1:52
    3초 겠네요
  • 1:53 - 1:55
    여러분이 사용하는
    브라우저에 따라서
  • 1:55 - 1:56
    이렇게 생각하고
    있을지도 몰라요
  • 1:56 - 1:58
    우와 멋져요
    작동하네요!
  • 1:59 - 2:00
    하지만
    다른 브라우저에서는
  • 2:00 - 2:02
    사파리나
    크롬에서는 말이죠
  • 2:02 - 2:04
    작동하지
    않을 수도 있어요
  • 2:04 - 2:08
    그건 '브라우저 접두어'
    (vendor prefix) 때문이에요
  • 2:09 - 2:12
    종종
    브라우저는
  • 2:12 - 2:15
    멋진 새 기능을
    도입하기로 하는데
  • 2:15 - 2:19
    하지만 그 기능에
    접두어를 붙여서
  • 2:19 - 2:22
    이건 나중에 바뀔 수도 있다고
    표시해 주는 거에요
  • 2:22 - 2:24
    이건 그냥
    그 브라우저의
  • 2:24 - 2:26
    그 기능에 대한
    접근일 뿐이에요
  • 2:26 - 2:28
    크롬에서
    작동하게 하려면
  • 2:28 - 2:29
    만약 아직 기능이
    준비가 되지 않았다면
  • 2:29 - 2:31
    우리가 방금 했던 걸
    복사해서
  • 2:31 - 2:34
    앞에 'webkit'을
    추가해줘야 해요
  • 2:34 - 2:37
    그러니까
    이 부분을 똑같이 쓰고
  • 2:38 - 2:42
    '-webkit-'을
    여기다 쓰세요
  • 2:42 - 2:50
    그리고 여기도 또 쓰고
    '-webkit-'을 붙이세요
  • 2:50 - 2:51
    우와
    멋져요!
  • 2:51 - 2:55
    이제 모든 브라우저에서
    커지게 될 거에요
  • 2:55 - 2:58
    여러분이 이 영상을
    볼 때 쯤이면
  • 2:58 - 3:00
    브라우저 접두어를
    안 써도 됐으면 좋겠네요
  • 3:00 - 3:02
    하지만 이런 게 있다는 걸
    알고있으면 좋아요
  • 3:02 - 3:06
    다음에 이걸 언젠가
    써야할 때가 올 지도 모르니까요
  • 3:08 - 3:12
    CSS로 효과를 주는 방법이
    또 한가지 더 있어요
  • 3:12 - 3:14
    이건 전환 속성을
    사용하는 거에요
  • 3:14 - 3:18
    브라우저가 부드럽게
    전환을 할 수있게 해줘요
  • 3:18 - 3:20
    한 속성에서
    다음 속성으로요
  • 3:21 - 3:23
    예를 들어
    글자 크기를
  • 3:23 - 3:27
    남은 시간에 따라
    커지게 하고 싶다고 해요
  • 3:27 - 3:28
    마우스 포인터를
    위에 올릴 때 말이죠
  • 3:28 - 3:30
    이걸 자바스크립트로
    할 수 있어요
  • 3:30 - 3:33
    마우스 오버에 대한
    이벤트를 주는 걸로요
  • 3:33 - 3:35
    그리고 requestAnimationFrame
    을 사용해서
  • 3:35 - 3:37
    매번 글자 크기 속성을
    증가시켜주는 거에요
  • 3:37 - 3:41
    하지만 이걸
    CSS만으로도 할 수 있어요
  • 3:42 - 3:43
    생각해봐요
  • 3:43 - 3:46
    일반적으로
    글자 크기를 어떻게 키우죠?
  • 3:46 - 3:48
    CSS에서 마우스를
    올렸을 때 말이죠
  • 3:49 - 3:51
    이건 호버(hover)를
    사용하면 할 수 있어요
  • 3:51 - 3:54
    '#countdown: hover'
    라고 쓰고
  • 3:55 - 4:00
    'font-size: 150px;'
    라고 해요
  • 4:00 - 4:02
    좋아요
    이제 우리는 브라우저에게
  • 4:02 - 4:06
    글자 크기 속성을
    전환시키고
  • 4:06 - 4:09
    전환이 얼마 동안
    일어나야 하는지 말해줘야해요
  • 4:09 - 4:11
    그리고 어떤
    시간 함수를 쓸 지도요
  • 4:11 - 4:18
    'transition: font-size 1s linear'
    라고 쓰고
  • 4:19 - 4:21
    이제 이 프로그램을
    멈추고
  • 4:21 - 4:25
    마우스를 올리고
    어떻게 되나 보세요
  • 4:25 - 4:29
    크롬, 파이어폭스나
    익스플로러 10 이상을 쓴다면
  • 4:29 - 4:31
    이건 천천히
    커지게 될 거에요
  • 4:31 - 4:35
    이 방식을 쓰면
    브라우저 접두어는 필요없어요
  • 4:36 - 4:37
    여러분이 할 수 있는
    수많은 것들이 있어요
  • 4:37 - 4:39
    CSS효과와 전환을
    사용해서 말이죠
  • 4:39 - 4:42
    그리고 브라우저는 빠르게
    효과를 잘 만들어 줘요
  • 4:42 - 4:45
    그러니까 두 가지 모두
    많이 찾아보길 바래요
Title:
CSS를 이용해서 효과 주기(비디오 버전)
Description:

more » « less
Video Language:
English
Duration:
04:47

Korean subtitles

Incomplete

Revisions