移动Web——平面转换-多重转换

1、平面转换-多重转换

多重转换技巧:先平移再旋转

<!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>
    <style>
      .box {
        width: 800px;
        height: 200px;
        border: 1px solid #000;
      }

      img {
        width: 200px;
        transition: all 5s;
      }

      /* 鼠标移入box,图片边走边转 */
      .box:hover img {
        /* 先平移再旋转 */
        transform: translate(600px) rotate(360deg);

        /* 旋转会改变坐标轴向 */
        /* 多重转换:以第一种转换形态的坐标轴为准 */
        /* transform: rotate(360deg) translate(600px); */

        /* 层叠性 */
        /* transform: translate(600px);
        transform: rotate(360deg); */
      }
    </style>
  </head>

  <body>
    <div class="box">
      <img src="./images/tyre1.png" alt="" />
    </div>
  </body>
</html>

 2、平面转换-缩放

属性

技巧:

  • 通常,只为scale()设置一个值,表示X轴和Y轴等比例缩放
  • 取值大于1表示放大,取值小于1表示缩小
<!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>
    <style>
      .box {
        width: 300px;
        height: 210px;
        margin: 100px auto;
        background-color: pink;
      }

      .box img {
        width: 100%;
        transition: all 0.5s;
      }

      .box:hover img {
        /* 修改宽高尺寸,从左上角开始缩放 */
        /* width: 500px;
        height: 400px; */

        /* 大于1,表示放大 */
        transform: scale(2);

        /* 小于1,表示缩小 */
        transform: scale(0.5);

        /* 等于1,不变 */
        transform: scale(1);
      }
    </style>
  </head>

  <body>
    <div class="box">
      <img src="./images/product.jpeg" alt="" />
    </div>
  </body>
</html>

3、案例 播放特效

<!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>
    <style>
      * {
        margin: 0;
        padding: 0;
      }

      li {
        list-style: none;
      }

      img {
        width: 100%;
      }

      .box {
        width: 249px;
        height: 210px;
        margin: 50px auto;     
      }

      .box p {
        color: #3b3b3b;
        padding: 10px 10px 0 10px;
      }

      /* 1. 摆放播放按钮:图片区域的中间 */
      .box li {
        overflow: hidden;
      }
      
      .pic {
        position: relative;
      }

      .pic::after {
        position: absolute;
        left: 50%;
        top: 50%;
        /* margin-left: -29px;
        margin-top: -29px; */
        /* transform: translate(-50%, -50%); */

        content: '';
        width: 58px;
        height: 58px;
        background-image: url(./images/play.png);
        transform: translate(-50%, -50%) scale(5);
        opacity: 0;

        transition: all .5s;
      }
      /* 2. hover效果:大按钮,看不见:透明是0 → 小按钮,看得见:透明度1 */
      .box li:hover .pic::after {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <ul>
        <li>
          <div class="pic">
            <img src="./images/party.jpeg" alt="" />
          </div>
          <p>【和平精英】“初火”音乐概念片:四圣觉醒......</p>
        </li>
      </ul>
    </div>
  </body>
</html>

4、 平面转换-倾斜

取值:

  • 角度度数deg

<!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>
    <style>
      div {
        margin: 100px auto;
        width: 100px;
        height: 200px;
        background-color: pink;
        transition: all 0.5s;
      }

      div:hover {
        transform: skew(30deg);
        transform: skew(-30deg);
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

相关推荐

  1. ffmpeg视频转换 webp

    2024-01-29 05:46:01       15 阅读
  2. CSS进阶平面转换

    2024-01-29 05:46:01       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 05:46:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 05:46:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 05:46:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 05:46:01       20 阅读

热门阅读

  1. Linux常用指令的整合

    2024-01-29 05:46:01       30 阅读
  2. 【物联网之·协议·ZigBee】

    2024-01-29 05:46:01       32 阅读
  3. 一维数组的学习

    2024-01-29 05:46:01       33 阅读
  4. bridge

    2024-01-29 05:46:01       32 阅读
  5. sql总结(高阶用法)

    2024-01-29 05:46:01       32 阅读
  6. paddle 动态图命名重复问题

    2024-01-29 05:46:01       35 阅读