找回密码
 立即注册

css移动web平面转换transform

[复制链接]
admin 发表于 2025-5-20 16:21:39 | 显示全部楼层 |阅读模式
css移动web平面转换transform

1.jpg
1.jpg
  1. <title>体验平面转换</title>
  2.   <style>
  3.     div {
  4.       margin: 100px 0;

  5.       width: 100px;
  6.       height: 100px;
  7.       background-color: pink;
  8.       
  9.       transition: all 1s;
  10.     }

  11.     /* 鼠标滑过:添加动态效果 */
  12.     div:hover {
  13.       transform: translate(800px) rotate(360deg) scale(2) skew(180deg);
  14.     }
  15.    
  16.   </style>
  17. </head>
  18. <body>
  19.   <div></div>
  20. </body>
复制代码
skew 倾斜 scale放大 rotate旋转 translate移动
 楼主| admin 发表于 2025-5-20 16:37:44 | 显示全部楼层
  1. <title>平移效果</title>
  2.     <style>
  3.         .father {
  4.             width: 500px;
  5.             height: 300px;
  6.             margin: 100px auto;
  7.             border: 1px solid #000;
  8.         }
  9.         
  10.         .son {
  11.             width: 200px;
  12.             height: 100px;
  13.             background-color: pink;
  14.             transition: all 0.5s;
  15.         }
  16.    
  17.         /* 鼠标移入到父盒子,son改变位置 */
  18.         .father:hover .son {
  19.             transform: translate(200px, 100px);

  20.             /* 百分比:参照盒子自身尺寸计算结果 */
  21.             transform: translate(50%, 100%);
  22.             transform: translate(-50%, 100%);

  23.             /* 只写一个数表示水平方向 */
  24.             transform: translate(100px);

  25.             transform: translateY(100px);
  26.             transform: translateX(100px);
  27.         }
  28.         
  29.     </style>
  30. </head>

  31. <body>
  32.     <div class="father">
  33.         <div class="son"></div>
  34.     </div>
  35. </body>
复制代码
  1. <title>绝对定位元素居中效果</title>
  2.     <style>
  3.         .box {
  4.             position: absolute;
  5.             left: 50%;
  6.             top: 50%;

  7.             /* 向左向上移动自身尺寸的一半 */
  8.             transform: translate(-50%, -50%);

  9.             width: 200px;
  10.             height: 100px;
  11.             background-color: pink;         
  12.         }
  13.     </style>
  14. </head>
  15. <body>
  16.     <div class="box"></div>
  17. </body>
复制代码
1.jpg


  1. <title>双开门</title>
  2.     <style>
  3.         * {
  4.             margin: 0;
  5.             padding: 0;
  6.         }
  7.         
  8.         /* 1. 布局:父子结构,父级是大图,子级是左右小图 */
  9.         .father {
  10.             display: flex;
  11.             margin: 0 auto;
  12.             width: 1366px;
  13.             height: 600px;
  14.             background-image: url(./images/bg.jpg);

  15.             overflow: hidden;
  16.         }

  17.         .father .left,
  18.         .father .right {
  19.             width: 50%;
  20.             height: 600px;
  21.             background-image: url(./images/fm.jpg);

  22.             transition: all .5s;
  23.         }

  24.         .father .right {
  25.             /* right 表示的取到精灵图右面的图片 */
  26.             background-position: right 0;
  27.         }

  28.         /* 2. 鼠标悬停的效果:左右移动 */
  29.         .father:hover .left {
  30.             transform: translate(-100%);
  31.         }

  32.         .father:hover .right {
  33.             transform: translateX(100%);
  34.         }
  35.     </style>
  36. </head>

  37. <body>
  38.     <div class="father">
  39.         <div class="left"></div>
  40.         <div class="right"></div>
  41.     </div>
  42. </body>
复制代码


 楼主| admin 发表于 2025-5-20 16:41:29 | 显示全部楼层

1.jpg

  1. <title>旋转效果</title>
  2.   <style>
  3.     img {
  4.       width: 200px;
  5.       transition: all 2s;
  6.     }

  7.     /* 鼠标悬停到图片上面,添加旋转效果 */
  8.     img:hover {
  9.       /* 正数:顺时针旋转;负数:逆时针旋转 */
  10.       transform: rotate(360deg);
  11.       transform: rotate(-360deg);
  12.     }
  13.   </style>
  14. </head>
  15. <body>
  16.   <img src="./images/rotate.png" alt="">
  17. </body>
复制代码

2.jpg

1.jpg


1.jpg

  1. <title>多重转换</title>
  2.     <style>
  3.       .box {
  4.         width: 800px;
  5.         height: 200px;
  6.         border: 1px solid #000;
  7.       }

  8.       img {
  9.         width: 200px;
  10.         transition: all 5s;
  11.       }

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

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

  19.         /* 层叠性 */
  20.         /* transform: translate(600px);
  21.         transform: rotate(360deg); */
  22.       }
  23.     </style>
  24.   </head>

  25.   <body>
  26.     <div class="box">
  27.       <img src="./images/tyre1.png" alt="" />
  28.     </div>
  29.   </body>
复制代码


 楼主| admin 发表于 2025-5-20 16:54:17 | 显示全部楼层
1.jpg

  1. <title>缩放效果</title>
  2.     <style>
  3.       .box {
  4.         width: 300px;
  5.         height: 210px;
  6.         margin: 100px auto;
  7.         background-color: pink;
  8.       }

  9.       .box img {
  10.         width: 100%;
  11.         transition: all 0.5s;
  12.       }

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

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

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

  21.         /* 等于1,不变 */
  22.         transform: scale(1);
  23.       }
  24.     </style>
复制代码

1.jpg

  1. <title>按钮缩放</title>
  2.     <style>
  3.       * {
  4.         margin: 0;
  5.         padding: 0;
  6.       }

  7.       li {
  8.         list-style: none;
  9.       }

  10.       img {
  11.         width: 100%;
  12.       }

  13.       .box {
  14.         width: 249px;
  15.         height: 210px;
  16.         margin: 50px auto;     
  17.       }

  18.       .box p {
  19.         color: #3b3b3b;
  20.         padding: 10px 10px 0 10px;
  21.       }

  22.       /* 1. 摆放播放按钮:图片区域的中间 */
  23.       .box li {
  24.         overflow: hidden;
  25.       }
  26.       
  27.       .pic {
  28.         position: relative;
  29.       }

  30.       .pic::after {
  31.         position: absolute;
  32.         left: 50%;
  33.         top: 50%;
  34.         /* margin-left: -29px;
  35.         margin-top: -29px; */
  36.         /* transform: translate(-50%, -50%); */

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

  43.         transition: all .5s;
  44.       }
  45.       /* 2. hover效果:大按钮,看不见:透明是0 → 小按钮,看得见:透明度1 */
  46.       .box li:hover .pic::after {
  47.         transform: translate(-50%, -50%) scale(1);
  48.         opacity: 1;
  49.       }
  50.     </style>
  51.   </head>
  52.   <body>
  53.     <div class="box">
  54.       <ul>
  55.         <li>
  56.           <div class="pic">
  57.             <img src="./images/party.jpeg" alt="" />
  58.           </div>
  59.           <p>【和平精英】“初火”音乐概念片:四圣觉醒......</p>
  60.         </li>
  61.       </ul>
  62.     </div>
  63.   </body>
复制代码


 楼主| admin 发表于 2025-5-20 17:25:54 | 显示全部楼层

1.jpg

2.jpg

  1. <title>倾斜效果</title>
  2.     <style>
  3.       div {
  4.         margin: 100px auto;
  5.         width: 100px;
  6.         height: 200px;
  7.         background-color: pink;
  8.         transition: all 0.5s;
  9.       }

  10.       div:hover {
  11.         transform: skew(30deg);
  12.         transform: skew(-30deg);
  13.       }
  14.     </style>
  15.   </head>
  16.   <body>
  17.     <div></div>
  18.   </body>
复制代码


 楼主| admin 发表于 2025-5-20 17:34:25 | 显示全部楼层

1.jpg

2.jpg

  1. <style>
  2.       div {
  3.         width: 200px;
  4.         height: 200px;
  5.         background-color: green;
  6.         background-image: linear-gradient(
  7.           red,
  8.           green
  9.         );
  10.         background-image: linear-gradient(
  11.           to right,
  12.           red,
  13.           green
  14.         );
  15.         background-image: linear-gradient(
  16.           45deg,
  17.           red,
  18.           green
  19.         );
  20.         background-image: linear-gradient(
  21.           red 80%,
  22.           green
  23.         );
  24.       }
  25.     </style>
  26.   </head>
  27.   <body>
  28.     <div></div>
  29.   </body>
复制代码
1.jpg 2.jpg 3.jpg 4.jpg

1.jpg

  1. <title>产品展示效果</title>
  2.     <style>
  3.       .box {
  4.         position: relative;
  5.         width: 300px;
  6.         height: 212px;
  7.       }

  8.       .box img {
  9.         width: 300px;
  10.       }

  11.       .box .title {
  12.         position: absolute;
  13.         left: 15px;
  14.         bottom: 20px;
  15.         z-index: 2;
  16.         width: 260px;
  17.         color: #fff;
  18.         font-size: 20px;
  19.         font-weight: 700;
  20.       }

  21.       .mask {
  22.         position: absolute;
  23.         left: 0;
  24.         top: 0;
  25.         width: 100%;
  26.         height: 100%;
  27.         background-image: linear-gradient(
  28.             transparent,
  29.             rgba(0,0,0,0.5)
  30.         );
  31.         opacity: 0;

  32.         transition: all .5s;
  33.       }

  34.       .box:hover .mask {
  35.         opacity: 1;
  36.       }
  37.     </style>
  38.   </head>

  39.   <body>
  40.     <div class="box">
  41.       <img src="./images/product.jpeg" alt="" />
  42.       <div class="title">OceanStor Pacific 海量存储斩获2021 Interop金奖</div>
  43.       <div class="mask"></div>
  44.     </div>
  45.   </body>
复制代码


 楼主| admin 发表于 2025-5-20 17:40:42 | 显示全部楼层

1.jpg

  1. <title>Document</title>
  2.   <style>
  3.     div {
  4.       width: 100px;
  5.       height: 100px;
  6.       background-color: pink;
  7.       border-radius: 50%;
  8.       background-image: radial-gradient(
  9.         50px at center center,
  10.         red,
  11.         pink
  12.       );
  13.       background-image: radial-gradient(
  14.         50px 20px at center center,
  15.         red,
  16.         pink
  17.       );
  18.       background-image: radial-gradient(
  19.         50px at 50px 30px,
  20.         red,
  21.         pink 50%
  22.       );
  23.     }

  24.     button {
  25.       width: 100px;
  26.       height: 40px;
  27.       background-color: green;
  28.       border: 0;
  29.       border-radius: 5px;
  30.       color: #fff;
  31.       background-image: radial-gradient(
  32.         30px at 30px 20px,
  33.         rgba(255, 255, 255, 0.2),
  34.         transparent
  35.       );
  36.     }
  37.   </style>
  38. </head>
  39. <body>
  40.   <div></div>
  41.   <button>按钮</button>
  42. </body>
复制代码
2.jpg

1.jpg 2.jpg 3.jpg 1.jpg 2.jpg


QQ|网站地图|Archiver|手机版|金黑网络 ( 粤ICP备2021124338号 )

网站建设,微信公众号小程序制作,商城系统开发,高端系统定制,app软件开发,智能物联网开发,直播带货系统等

Powered by Www.Jinhei.Cn

Copyright © 2013-2024 深圳市金黑网络技术有限公司 版权所有

快速回复 返回顶部 返回列表