Skills/CSS3, SCSS

220927 transform.html

개발자 윤구나 2022. 9. 27. 12:20
<!DOCTYPE html>
<html lang="ko">
  <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>transform</title>
    <style>
      * {margin: 0; padding: 0;}
      a {color: black; text-decoration: none;}
      li {list-style: none;}

      section {
        width: 1000px; height: 200px;
        overflow: hidden;
        padding: 10px;
      }
      
      div {
        width: 200px; height: 200px;
        float: left;
        margin-right: 20px;
        background-color: aquamarine;
        overflow: hidden;
      }

      /*-------- translate --------*/
      /* 이동기능 */
      .tr02 img {transform: translate(10px, 10px);}
      .tr03 img {transform: translateX(-10px);}
      .tr04 img {transform: translateY(-10px);}
      .tr01:hover {
        transform: translateY(-30px);
      }

      /*-------- rotate --------*/
      .ro02 img {transform: rotate(30deg);}
      .ro03 img {transform: rotateX(30deg);}
      .ro04 img {transform: rotateY(30deg);}
      .ro01:hover {transform: rotateY(180deg);}

      /*-------- scale --------*/
      .sc02 img {transform: scale(2);}
      .sc03 img {transform: scaleX(0.5);}
      .sc04 img {transform: scaleY(1.5);}
      .sc01 img:hover {transform: scale(1.1);}

      /*-------- skew --------*/
      /* 비틀기 */
      .sk02 img {transform: skew(30deg, 30deg);}
      .sk03 img {transform: skewX(-30deg);}
      .sk04 img {transform: skewY(30deg);}
    </style>
  </head>
  <body>
    <section class="translate">
      <div class="tr01"><img src="./images/img02_200.jpg" alt="기본이미지"></div>
      <div class="tr02"><img src="./images/img02_200.jpg" alt="기본이미지"></div>
      <div class="tr03"><img src="./images/img02_200.jpg" alt="기본이미지"></div>
      <div class="tr04"><img src="./images/img02_200.jpg" alt="기본이미지"></div>
    </section>

    <section class="rotate">
      <div class="ro01"><img src="./images/img03_200.jpg" alt="로테이트이미지"></div>
      <div class="ro02"><img src="./images/img03_200.jpg" alt="로테이트이미지"></div>
      <div class="ro03"><img src="./images/img03_200.jpg" alt="로테이트이미지"></div>
      <div class="ro04"><img src="./images/img03_200.jpg" alt="로테이트이미지"></div>
    </section>

    <section class="scale">
      <div class="sc01"><img src="./images/img04_200.jpg" alt="스케일이미지"></div>
      <div class="sc02"><img src="./images/img04_200.jpg" alt="스케일이미지"></div>
      <div class="sc03"><img src="./images/img04_200.jpg" alt="스케일이미지"></div>
      <div class="sc04"><img src="./images/img04_200.jpg" alt="스케일이미지"></div>
    </section>

    <section class="skew">
      <div class="sk01"><img src="./images/img02_200.jpg" alt="스큐이미지"></div>
      <div class="sk02"><img src="./images/img02_200.jpg" alt="스큐이미지"></div>
      <div class="sk03"><img src="./images/img02_200.jpg" alt="스큐이미지"></div>
      <div class="sk04"><img src="./images/img02_200.jpg" alt="스큐이미지"></div>
    </section>
  </body>
</html>