괴발개발/Html+CSS

CSS_애니메이션 효과

moonday 2021. 6. 13. 18:30
더보기

  -애니메이션 등록

  @keyframs 애니메이션명{

    시간비율{속성1; 값1; 속성2; 값2;} //이전 시점에서 시간 비율까지 적용할 속성

    시간비율{속성1; 값1; 속성2; 값2;}

  }

  

  - 애니메이션을 호출

  선택자{

    animation-name : 애니메이션명;

    animation-duration : 시간; // %로 쓸수있음

    animation-iteration-count : 애니메이션반복횟수; //반복횟수는 숫자 or infinite

  }

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>애니메이션 예제1</title>
  <style>
    /* 꽝 이라는 글자를 애니메이션 효과를 이용해서 크게만들기*/
    @keyframes textScale{
      0%{font-size: 20px;}
      100%{font-size: 100px;}
    }
    .text{animation-name: textScale; animation-duration: 2s; animation-iteration-count: 1;}
  
    /* 호버라는 글자에 마우스를 가져다 대면 글자가 20px에서 100px까지 커졌다가 20px로 작아지도록 코드를 작성하세요*/
    .hover:hover{animation:textScale 2s 1;}
  
  </style>
</head>
<body>
  <span class="text">꽝</span>
  <span class="hover">호버</span>
</body>
</html>

 

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>애니메이션(링크) 예제</title>
    <link
    rel="stylesheet"
    href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">
  <style>
    .box{border: 2px solid red; width: 200px; height: 200px; 
      position: absolute; top: 200px; left:200px;
      animation: zoomInDown 2s infinite; }
    
  </style>
</head>
<body>
  <div class="box"></div>
</body>
</html>

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>애니메이션 예제3</title>
  <style>
    /* 박스가 오른쪽으로 이동했다가 원래 위치로 돌아오는 애니메이션을 만드세요.(무한반복)*/
    .box1{width: 200px; height: 200px; border: 2px solid tan; 
      position: absolute; top: calc(50% - 100px); }
    
    
    .box2{width: 150px; height: 150px; border: 2px solid teal; position: relative;}
    @keyframes toRight1{
      0%{right:calc(50% - 100px);}
      50%{right:0;}
      100%{right:calc(50% - 100px);}
    }

    /*margin을 이용한 이동은, display가 inline-block일때, 다른 box까지도 같이 밀어서 움직이게 함*/
    @keyframes toRight2{
      0%{margin-left: 0;}
      50%{margin-left: 100px;}
      100%{margin-left: 0;}
    }
    .box1{animation: toRight1 2s infinite;}
    .box2{animation: toRight2 2s infinite;}
  </style>
</head>
<body>
  <div>
    <div class="box1"></div>
    <div class="box2"></div>
  </div>

</body>
</html>

 

'괴발개발 > Html+CSS' 카테고리의 다른 글

CSS_아이콘 예제  (0) 2021.06.13
CSS_상단, 좌측 메뉴바 만들기  (0) 2021.06.13
CSS_네이버 검색창 만들기  (0) 2021.06.13
CSS_문단관련 속성  (0) 2021.06.13
CSS_화면기준 단위 vw, vh  (0) 2021.06.13