시작페이지로 즐겨찾기추가
로그인
회원가입 l 출석체크 l 마이페이지 l CGIMALL
happycgi
자료실 사이트등록 랭킹100 프로그램리뷰 관리자추천자료 초보가이드
커뮤니티
전체 펼쳐보기
퀵메뉴링크 jquery , CSS , PHP , Javascript , 무료폰트 , ASP
상세검색
 > CSS > 기타효과 > 마우스 오버시 좌우로 움직이는 css 에니메이션 효과 상세정보
사이트등록
클라우드태그
Javascript
PHP
CSS
html
asp
API
jquery
mysql
image
Mobile
slide
게시판
메뉴
현재접속자 44 새로고침
마우스 오버시 좌우로 움직이는 css 에니메이션 효과
소스통계정보 오류신고 및 문의
해피팀
네티즌
트위터로 보내기 페이스북으로 보내기 네이버로공유
소스분류 기타효과
다운로드 횟수 126 회
간단설명 css 의 animation 효과중 keyframes 을 이용한 마우스 hover 효과로 간단하게 구현이 가능한 css 소스입니다.
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
소스다운로드 데모 미리보기 스크랩하기


위 영역에 마우스를 오버할 경우 부드럽게 좌우로 움직이는 animation 효과입니다.


소스상에서

@keyframes slide {
 0% {
  left: 0;
  top: 0;
 }
 50% {
  left: 30px;
  top: 0px;
 }
 100% {
  left: 0;
  top: 0;
 }

위 keyframes 영역은 위 녹색 구영역의 움직임을 주기 위한 영역입니다.
0% 는 첫번째 위치, 50% 는 두번째 위치할 부분, 100% 는 되돌아올 위치를 말합니다.
(되돌아올 위치를 100px 로 적용하면 한번더 좌측으로 이동되므로 되돌아올 위치가 아닌 다음번 이동될 위치입니다.)
slide 라는 부분은 animation-name 으로 적용할 네이밍으로 아래 추가 설명으로 안내드리겠습니다.

본 소스에서는

<div class="stage">
  <figure class="ball"></figure>
</div>

라는 형태의 구조이며, stage 영역에 마우스 hover 시 ball 영역이 움직이는 조건의 소스입니다.
css 상에선 아래처럼 hover 영역에 대한 animation 영역을 만들어 두었습니다.

 .stage:hover .ball {
  animation-name: slide; <-- keyframes 이름
  animation-duration: 2s; <-- 애니메이션 한 사이클이 걸리는 시간입니다.
  animation-timing-function: ease-in-out; <- 애니메이션 속도를 조절합니다.
  animation-delay: .2s; <- 애니메이션 시작전 지연시간입니다. (즉시 적용되면 부드러운 효과가 표현되지 않습니다.)
  animation-iteration-count: infinite; <- 반복횟수를 설정합니다. (infinite 는 무한으로 반복합니다.)
 }


위 구조로 적용하였으며, index.html 파일을 다운받아 해당 소스를 확인해보시기 바랍니다.
네티즌 의견   이용하신 자료의 후기를 자유롭게 작성하세요. (상업적인 광고 및 도배성 글 등은 사전통보없이 삭제될 수 있습니다.)
내용 아이디 의견남기기
등록된 의견이 없습니다.
1
이름
내용
:네맞아요: :화나는군요: :잠와: :우울해: :이건아냐: :왕하하: 왕웃음~ 놀램~
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
도배방지키
 88326791 보이는 도배방지키를 입력하세요.