본문 바로가기
Front

아주 쉬운 CSS - Transform, Transition, Hover

by saramnim 2023. 2. 24.
728x90

Transform, Transition, Hover에 대해 알아보자!

Transform

Transform 속성 종류

rotate
scale
skew
translate


rotate(##deg)

입력한 각도만큼 회전, 음수 입력 가능

<style>
  .transition{
    transform: rotate(45deg);
  }
</style>

 

scale(x,y)

숫자 = 비율, width를 x 배, height를 y 배 확대

<style>
  .transition{
    transform: scale(2,3);    
  }
</style>

 

skew(x deg, y deg)

x축, y축을 기준으로 입력한 각도만큼 비틂

<style>
  .transition{
    transform: skew(10deg, 10eg);
  }
</style>

 

translate(x px, y px)

선택 오브젝트의 좌표변경

<style>
  .transition{
    transform: translate(10px, 10px);
  }
</style>

 

prefix 접두사

다른 버전의 브라우저에서 실행을 원할 경우

<style>
  .transition{
    -webkit-transform: translate(10px, 10px);    /* 크롬, 사파리 */
    -moz-transform: translate(10px, 10px);        /* 파이어폭스 */
    -ms-transform: translate(10px, 10px);        /* 익스플로러 9.0 */
    -o-transform: translate(10px, 10px);        /* 오페라 */
  }
</style>

Transition

Transition 속성 종류

property

duration

timing-function

delay


property

효과를 적용하고자 하는 css속성

<style>
  .transition{
    transition-property: width;
  }
</style>

 

duration

효과가 나타나는데 걸리는 시간

<style>
  .transition{
    transition-duration: 2s;
  }
</style>

 

timing-function

효과의 속도

<style>
  .transition{
    transition-timing-function: linear;    /* linear: 일정하게 */
  }
</style>

 

delay

특정 조건 하에서 효과 발동

<style>
  .transition{
    transition-delay: 1s;    /* 1s: 1초 후 */
  }
</style>

가상 선택자 Hover

css에서 미리 만들어 놓은 클래스로 마우스를 올렸을 때라는 조건을 가지고 있다.

<style>
    .transition: hover{width: 10px;}
</style>

위 모든 css 속성을 합친다면
마우스를 올리면 1초 후에 width 값이 300px로 2초 동안 일정한 속도로 변하는 애니메이션 효과를 가진 다음의 코드를 짤 수 있다.
<style>
    .transition{width 2s linear 1s;}
    .transition: hover{width: 10px;}    
</style>
728x90
반응형

'Front' 카테고리의 다른 글

아주 쉬운 CSS - Flex  (1) 2023.02.24
아주 쉬운 CSS - 미디어 쿼리  (0) 2023.02.24
아주 쉬운 CSS - Animation  (0) 2023.02.24
아주 쉬운 CSS - 형식, 연동 방법, 선택자  (0) 2023.02.24
아주 쉬운 HTML - 구조, 형식  (0) 2023.02.19

댓글

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."