全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  应聘面试  >  html5面试题

简单的一个盒子移动到另一个盒子,你用什么方式实现动画效果?

发布时间:2022-07-14 15:38:00
发布人:syq

  · 方法一:使用HTML+CSS里面的transition过渡动画结合2d的位移translate设置

<div class="box1"></div>

<div class="box2"></div>
<style>
  *{margin:0;padding:0}
   div{
       float: left;
  }
   .box1{
       width: 200px;
       height:200px;
       background-color: red;
  }
   .box2{
       width: 100px;
       height:100px;
       background-color: green;
       transition: all linear 1s;
  }
   .box1:hover+.box2{
       transform: translateX(-100px);
  }
</style>

用什么方式实现动画效果

  · 方法二:使用HTML5+CSS3中的animation动画属性结合2d里面的位移translate进行实现

<div class="box1"></div>

<div class="box2"></div>
<style>
    *{margin:0;padding:0}
    div{
        float: left;
    }
    .box1{
        width: 200px;
        height:200px;
        background-color: red;
    }
    .box2{
        width: 100px;
        height:100px;
        background-color: green;
        animation: mover linear 1s;
    }
    @keyframes mover{
        0%{
            transform: translateX(0px);
        }
        100%{
            transform: translateX(-100px);
        }
    }
</style>

  · 方法三:复杂方法,可以使用js封装一个动画函数,直接使用鼠标移动移入事件或者点击事件触发移动

<script>

//获取元素
   //设置xy的值
   //绑定鼠标移入事件==缓慢移动 x的位置进行移动 自减
   //绑定鼠标移出事件==缓慢移动 x的位置进行移动 自增

</script>

<style>

  *{margin:0;padding:0}
   div{float:left}
   .box1{width:300px;height:300px;background-color:red}
   .box2{width:100px;height:100px;background-color:green}

</style>

<div class="box1"></div>
<div class="box2"></div>

  更多关于“前端培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

相关文章

前端公司面试题——jquery移除class

2023-08-07

前端JavaScript面试题——js时间戳转换时间的方法

2023-08-04

前端中JavaScript常见的面试题——js年月日转为时间戳

2023-08-02

前端jquery面试题——jquery字符串包含哪些?

2023-08-01

前端JavaScript面试题——js如何创建函数?

2023-07-31

前端程序员面试题——jquery发送get请求的步骤

2023-07-28
在线咨询 免费试学 教程领取