马不停蹄 发表于 2023-6-26 19:59:16

2d变换过渡效果css3样式特效代码

本帖最后由 马不停蹄 于 2023-6-26 20:03 编辑

2d变换效果css样式效果代码

可以设置移动,旋转,大小语法:transform:值a)移动      语法:transform:translate(值1,值2);      取值:第一个值代表横向移动的像素,第二个值代表纵向移动的像素<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
      .box{
                width:200px;
                height:200px;
                background:#f00;      
      }
      .box:hover{
                transform:translate(50px,20px);      /* 横线移动和纵向移动 */
                /*transform:translateY(50px);*/
      }
</style>
</head>

<body>
<div class="box"></div>
</body>多学一招:只设置x轴或者y轴的移动可以使用translateX和translateY,里面只设置一个值即可

b)旋转      语法:transform:rotate(角度);transform-origin:横向坐标 纵向坐标;      取值:                1.角度写法:数字deg。                2.横向坐标和纵向坐标确定旋转的圆心,可以是像素,也可以是关键字(left,right,top,bottom,center),不设置的话,旋转的圆心默认是中心点<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
      .box{
                width:200px;
                height:200px;
                background:#f00;
                margin:200px;
                border-left:10px solid #0f0;
                border-bottom:10px solid #00f;
      }
      .box:hover{
                transform:rotate(45deg);/* 设置旋转和角度 */
                transform-origin:left top;/* 设置旋转的圆心 */
      }
</style>
</head>

<body>
<div class="box"></div>
</body>c)缩放      语法:transform:scale(值)      取值:倍数,可以是整数,也可以是小数<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
      .box{
                width:200px;
                height:200px;
                background:#f00;
      }
      .box:hover{
                transform:scale(2);      
      }
</style>
</head>

<body>
<div class="box">
      
</div>
<p>asdf</p>
</body>多学一招:如果有两个值,第一个代表宽度比例,第二个代表高度比例5.过渡效果是一个动画的效果语法:transition:动画css属性 过渡时间秒数 速度类型 延迟的秒数 取值:第一个值,写css属性名称,就是要发生改变的css属性,第二个值是时间单位s秒,第三个值是发生改变的曲线linear匀速,ease先慢后快再慢,第四个值可以定义动画在几秒后开始<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
      img{
                display:block;
                margin:50px auto;
                border:1px solid #000;
                /* 加过渡效果,必须是在元素原本的样式上面加,不在伪类上加 */
                transition:transform 2s linear;
      }
      img:hover{
                transform:scale(1.5);      
      }
</style>
</head>

<body>
<img src="img/meinv.jpg" />
</body>
页: [1]
查看完整版本: 2d变换过渡效果css3样式特效代码