· 方法一:使用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>
//獲取元素
//設置x和y的值
//綁定鼠標移入事件==緩慢移動 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萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。