设计页面,在页面中添加一个div(大小和颜色自拟,设置为绝对定位),添加一个按钮,点击按钮后,实现动画(div向右移动500px,再向下移动500px,然后返回开始位置) 设计页面,在页面中添加如下的布局。添加10个li,显示效果如下。 设计动画:鼠标进入li区域后,该li高度增加,其他的li高度恢复。 所有的li的高度和颜色自拟。
时间: 2023-10-01 18:12:40 浏览: 70
网页动画设计
以下是第一个问题的代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>动画实现</title>
<style>
.container {
position: relative;
width: 1000px;
height: 1000px;
background-color: #eee;
}
.box {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px;
height: 100px;
background-color: #f00;
transition: all 1s ease-in-out;
}
.btn {
position: absolute;
top: 20px;
left: 20px;
padding: 10px;
background-color: #333;
color: #fff;
border: none;
cursor: pointer;
}
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
<button class="btn">点击</button>
</div>
<script>
var btn = document.querySelector('.btn');
var box = document.querySelector('.box');
var isAnimate = false;
btn.addEventListener('click', function() {
if (!isAnimate) {
isAnimate = true;
box.style.transform = 'translate(500px, 500px)';
setTimeout(function() {
box.style.transform = 'translate(0, 0)';
isAnimate = false;
}, 2000);
}
});
</script>
</body>
</html>
```
以下是第二个问题的代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>动画实现</title>
<style>
.container {
width: 400px;
margin: 0 auto;
background-color: #eee;
padding: 20px;
}
.list {
list-style: none;
margin: 0;
padding: 0;
}
.item {
padding: 10px;
background-color: #fff;
margin-bottom: 10px;
transition: all 0.5s ease-in-out;
}
.item:hover {
height: 100px;
background-color: #f00;
}
</style>
</head>
<body>
<div class="container">
<ul class="list">
<li class="item" style="background-color: #f1c40f;">Item 1</li>
<li class="item" style="background-color: #2ecc71;">Item 2</li>
<li class="item" style="background-color: #3498db;">Item 3</li>
<li class="item" style="background-color: #9b59b6;">Item 4</li>
<li class="item" style="background-color: #e74c3c;">Item 5</li>
<li class="item" style="background-color: #1abc9c;">Item 6</li>
<li class="item" style="background-color: #34495e;">Item 7</li>
<li class="item" style="background-color: #95a5a6;">Item 8</li>
<li class="item" style="background-color: #f39c12;">Item 9</li>
<li class="item" style="background-color: #e67e22;">Item 10</li>
</ul>
</div>
</body>
</html>
```
阅读全文