首页 > 其他分享 >25. 变形

25. 变形

时间:2023-01-02 17:35:05浏览次数:45  
标签:平移 25 缩放 变形 transform box1 200px

一、变形

  变形是指通过 CSS 来改变元素的形状或位置,变形不会影响到页面的布局。通过 transform 属性,我们可以实现变形的效果。

二、平移变形

<!DOCTYPE html>
<html>
    <head>
        <title>平移变形</title>
        <meta charset="UTF-8">

        <style>
            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                margin: 0 auto;
                margin-top: 200px;

                transition: 2s;
            }

            .box1:hover{
                /*
                    transform:用来设置元素的变形效果 
                        - 平移:
                            - translateX():沿着x轴方向平移
                            - translateY():沿着y轴方向平移
                            - translateZ():沿着z轴方向平移
                                - 平移元素,百分比是相对于自身计算的
                */
                transform: translateX(100px) translateY(-50%);
            }
        </style>
    </head>
    <body>
        <div class="box1"></div>
        <div class="box2"></div>
    </body>
</html>

三、Z轴平移

  Z 轴平移,调整元素在 Z 轴的位置,正常情况下就是调整元素和人眼之间的距离,距离越大,元素里人越近。Z 轴平移属于立体效果(近大远小),默认情况下网页是不支持透视的。如果需要看到效果,必须设置网页的视距。

<!DOCTYPE html>
<html>
    <head>
        <title>Z轴平移</title>
        <meta charset="UTF-8">

        <style>
            body{
                /* 设置视距 */
                perspective: 800px;
            }

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                margin: 0 auto;
                margin-top: 200px;

                transition: 2s;
            }

            .box1:hover{
                transform: translateZ(100px);
            }
        </style>
    </head>
    <body>
        <div class="box1"></div>
    </body>
</html>

四、旋转变形

  通过旋转,可以使元素沿着 x、y 或 z 轴旋转指定的角度。

<!DOCTYPE html>
<html>
    <head>
        <title>旋转变形</title>
        <meta charset="UTF-8">

        <style>
            body{
                /* 设置视距 */
                perspective: 800px;
            }

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                margin: 0 auto;
                margin-top: 200px;
  
                transition: 2s;
  
                /* 
                    backface-visibility:是否显示元素的背面 
                        - 可选值:
                            - hidden:隐藏
                            - visible:默认值,显示
                */
                backface-visibility: visible;
            }

            .box1:hover{
                /*
                    通过旋转可以使元素沿着x、y或z轴指定的角度
                        - rotateX:沿着X轴旋转 
                        - rotateY:沿着Y轴旋转 
                        - rotateZ:沿着Z轴旋转 
                            - deg代表角度,turn代表圈数
                */
                transform: rotateZ(1turn);
            }
        </style>
    </head>
    <body>
        <div class="box1"></div>
    </body>
</html>

五、缩放变形

<!DOCTYPE html>
<html>
    <head>
        <title>缩放变形</title>
        <meta charset="UTF-8">

        <style>
            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                margin: 200px auto;
          
                /*
                    transform-origin:指定变形的原点
                     - center:默认值,从中间开始
                */
                transform-origin: 0 0;

                transition: 2s;
            }

            .box1:hover{
                /*
                    对元素进行缩放 
                        - scaleX():水平方向缩放
                        - scaleY():垂直方向缩放
                        - scaleZ():Z轴缩放
                        - scale():双方向缩放
                */
                transform: scale(2);
            }      
        </style>
    </head>
    <body>
        <div class="box1"></div>
    </body>
</html>

标签:平移,25,缩放,变形,transform,box1,200px
From: https://www.cnblogs.com/nanoha/p/17020238.html

相关文章

  • 学习笔记:MIn_25筛
    Min_25筛学习笔记叫这个名字是因为这是\(Min\_25\)神犇发明的,主要用到的思想是对于质数和合数分开计算。适用范围对于一个积性函数\(f(x)\)求解:\[\sum_{i=1}^{n......
  • GitHub 上 25 个 Python 学习资源,墙裂推荐!
    “阅读本文大概需要7分钟。”英文:thecarrots根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的......
  • vue2 项目25
    app.js:<template><divid="app"><router-view></router-view></div></template><stylelang="less">body,html{margin:0;padding:0;height......
  • 好题分享、心路历程(力扣1225)
    【题目介绍】该题为力扣1225,名为报告系统状态的连续日期。【题型分类】属于连续专题。官网标为困难题。【思路分享】这里的连续属于时间连续,采用row_number()、subd......
  • 解读Datasheet系列:W25Q80DV(华邦 SPI Flash)
    本文只对W25Q80DV数据手册的一部分进行解读,其涵盖的内容基本足够开发标准SPI接口的Linux驱动和裸板驱动。完整的Datasheet下载:##一般描述W25Q80DV(8M-bit)是一个串行......
  • Websphere6.1---SRVE0255E
    昨日郁闷了半天:在was中的建了第二个集群,把程序部署进去后,IE打入​​http://xxx.xxx.xxx.xxx:9081/xxx​​可是没反应。但把程序部署到第一个集群却是没得问题,这个无奈(⊙o......
  • LeetCode周赛325
    到目标字符串的最短距离题目SolutionclassSolution{public:intclosetTarget(vector<string>&words,stringtarget,intstartIndex){intn=wo......
  • Kubernets V1.25.0 集群部署
    生产环境部署K8S的2种方式服务器硬件配置推荐使用kubeadm快速部署一个k8s集群部署的网络组件起什么作用Kubernets将弃用Docker!kubeconfig配置文件kubectl命令行管......
  • k8s教程(25)-pod扩缩容
    文章目录​​01引言​​​​02手动扩缩容机制​​​​03自动扩缩容机制​​​​3.1HPA控制器​​​​3.2指标的类型​​​​3.3扩缩容算法​​​​3.4HorizontalPodA......
  • 【25期】这三道常见的面试题,你有被问过吗?
    据群友面试反馈,整理了3道MySQL面试题,对很多人可能是小菜一碟,对这些熟悉,有更好的理解的话,可以留言补充,不断完善我们的题库。MySQL查询字段区不区分大小写?MySQLinnodb......