html实现loding动画
时间: 2024-01-05 18:47:36 浏览: 44
好的,可以使用CSS实现loading动画,以下是一个例子:
HTML:
```html
<div class="loading"></div>
```
CSS:
```css
.loading {
border: 8px solid #f3f3f3;
border-top: 8px solid #3498db;
border-radius: 50%;
width: 60px;
height: 60px;
animation: spin 2s linear infinite;
margin: 0 auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
```
这段代码可以生成一个带有loading动画的圆圈。
相关问题
vue中实现loding进度条
可以使用第三方库vue-progressbar来实现loading进度条。
1. 安装vue-progressbar
```
npm install vue-progressbar --save
```
2. 在main.js中引入vue-progressbar
```
import VueProgressBar from 'vue-progressbar'
Vue.use(VueProgressBar, {
color: '#409EFF',
failedColor: 'red',
thickness: '2px',
transition: {
speed: '0.2s',
opacity: '0.6s',
termination: 300
},
autoRevert: true,
location: 'top',
inverse: false
})
```
3. 在组件中使用
```
<template>
<div>
<vue-progress-bar></vue-progress-bar>
<!-- loading时显示的内容 -->
</div>
</template>
```
在组件中使用vue-progressbar会自动显示loading进度条,当组件加载完成后,进度条会自动消失。可以通过调整参数来改变进度条的样式和行为。
一个HTML5的loding页面
<!DOCTYPE html>
<html>
<head>
<title>Loading Page</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
body {
background-color: #f1f1f1;
font-family: Arial, sans-serif;
}
.loader {
border: 16px solid #f3f3f3;
border-top: 16px solid #3498db;
border-radius: 50%;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
margin: 15% auto;
display: flex;
align-items: center;
justify-content: center;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.loading-text {
text-align: center;
font-size: 24px;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="loader"></div>
<p class="loading-text">Loading...</p>
</body>
</html>