냐울당 햄버거 메뉴
반응형

CSS hover 기능을 쓸 때

너무 딱딱 끊기는 느낌을 바꾸고 싶었던 적 있으신가요?

자연스럽게 천천히 동작하는 애니메이션으로 구현하고 싶을 때 사용해 봅시다!

 


1. 준비

①  button 만들기

일단 애니메이션을 적용할 버튼을 만들어줍니다. 꼭 버튼이 아니어도 됩니다.

디자인은 각자 마음에 들게 만들어주시고

hover를 이용해 opacity를 조절해 주세요.

 

button:hover{
	opacity:0.5; /* 투명도 조절 */
  	cursor:pointer; /* 마우스 올렸을 때 손모양 마우스 */
}

 

hover에는 opacity와 cursor만 넣었습니다.

 

 

 

320x100
 

2. transition

button:hover{ 
	opacity:0.5; /* 투명도 조절 */
    cursor:pointer; /* 마우스 올렸을 때 손모양 마우스 */
    transition: all 0.5s ease-out; /* 애니메이션 천천히 */ 
}

①  transition 추가

천천히 동작하는 애니메이션을 위해 transition을 추가합니다.

단축 속성으로 사용하며 더 자세한 설명은 아래 링크를 확인해 주세요.

 

https://developer.mozilla.org/en-US/docs/Web/CSS/transition#examples

 

transition - CSS: Cascading Style Sheets | MDN

The transition CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, and transition-delay.

developer.mozilla.org

 

속성 값 의미
all 말 그대로 모두. (여기서는 hover에 적용된 css 모두. 즉, opacty)
0.5s 0.5초 동안. 0.5초 안에 동작이 모두 이루어진다.
ease-out 속도 값 (정확하게는 cubic-bezier( 0, 0, 0.58, 1 ) 라는 속도 그래프 값과 동일.)

속도 그래프 추가 설명해 보자면

초반에는 느리다가 끝으로 갈수록 빨라지는

그런 애니메이션을 그래프로 조절할 수 있습니다.

 

ease-out은 그런 그래프 값이 고정된 하나의 케이스로 사용하고 있어요.

너무 어려우니까 깊게 들어가지 마시고

그냥 저런 속성을 쓰는구나 하고 넘어가셔도 됩니다.

 

 

 

②  예시 코드

예시 코드를 올려두었으니 편하게 확인해 보세요.

마우스를 올리면 opcity가 천천히 변하는 것을 알 수 있습니다.

이제 CSS 동작도 세련되게 넣어보세요.

 

-

 

-

 

 


3. 다른 레퍼런스

https://ssimplay.github.io/

 

references

1. flex를 이용한 가운데 정렬 display:flex를 이용한 가운데 정렬 방법. display:flex를 포함해 아래로 총 4줄을 복사해 사용해보자. ※위치를 주의해서 복사하자. 자세한 설명 보기 2. box-shadow inside 안쪽

ssimplay.github.io

①  레퍼런스

웹디자인 시 사용 가능한 다른 다양한 레퍼런스를 정리해두고 있어요.

아직 조금이지만 앞으로도 계속 업데이트해보겠습니다.

편하게 쓰고 가세요~

 


이상으로 css 동작 천천히 만드는 애니메이션이었습니다.

도움이 되셨다면 공감과 댓글, 구독을 부탁드립니다.

 

 

[같이 보면 좋은 포스팅]

[coding/html + css] - [CSS] flex를 이용한 가운데 정렬

 

[CSS] flex를 이용한 가운데 정렬

flex를 이용해 가운데 정렬을 해보겠습니다. 1. flex display:flex div{ display:flex; } ① display:flex; 먼저 flex를 이용한다는 의미는 display에 flex를 적용한다는 의미입니다. 아마 여러분이 중앙 정렬을 하고

ssimplay.tistory.com

[coding/html + css] - css flex 가로 정렬

 

css flex 가로 정렬

분명히 flex에 row를 적용했는데 가로로 정렬되지 않고 세로로만 정렬된다면 이 포스팅을 자세히 봐주세요. 1. 문제점 발견 ① 가로로 정렬되지 않은 문제점 flex-direction: row;를 적용하면 요소가 가

ssimplay.tistory.com

 

그럼 이만.

총총.

반응형
댓글

냐울님의
글이 좋았다면 응원을 보내주세요!

위쪽 화살표
도움이 되었다면 공감(하트)과 댓글을 부탁드려요.