본문 바로가기

안녕하세요!

프로그래밍 언어/CSS

[ CSS ] transition 및 scale을 사용해 마우스 hover시, 썸네일 이미지 확대하기

transition 및 scale을 사용해 마우스 hover시, 썸네일 이미지 확대하기


 


 

transition 설정


 

overflow: hidden


 

.thumbnail_post {
  width: 100%;
  position: relative;
  overflow: hidden;
}

 

HTML에 지정해둔 클래스명인 thumbnail_post

혹은 본인이 지정한 클래스명을 CSS에 호출한다.

너비는 100%로 설정하였으나, 만약 부모 요소가 있는 클래스인 경우

부모 요소의 너비의100%로 동적으로 작용된다.

 

positionrelative로 설정하여 클래스 요소의 위치를 상대적으로 배치한다.

overflowhidden으로 설정하면,

thumbnail_post 부모 요소의 영역을 침범하면 해당 부분을 숨길 수 있다.

반응형

transition


 

.thumbnail_post img {
  width: 100%;
  opacity: 0.9;
  transition: transform 0.3s ease;
}

 

thumbnail_post 클래스에서 불러오는 img url에 관해

너비를 마찬가지 부모 요소인 thumbnail_post의 100%, 투명도는 0.9로 설정한다.

transition변화가 일어나는 액션에 관해 애니메이션 효과를 주는 역할을 한다.

transform을 사용해 0.3초 동안 ease, 즉 부드럽게 변화의 시작과 끝이 진행되도록 한다.

 

hover 및 scale


 

.list_content .thumbnail_post:hover img {
  transform: scale(1.2);
}

 

thumbnail_posthover를 덧붙여 마우스 커서가 해당 공간으로 이동하였을 때,

위에서 불러올 transform을 scale1.2로 설정하면

썸네일의 이미지를 본래 크기보다 1.2배 확대해 준다.

728x90


썸네일이... 무슨 애드센스 광고 같다...

728x90
반응형

loading