您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# CSS如何实现虚线加载效果
虚线加载效果是一种常见的UI设计元素,常用于数据加载、进度指示等场景。通过纯CSS可以实现多种虚线动画效果,下面介绍3种典型实现方案。
## 方法一:border+animation实现
```css
.dashed-loader {
width: 100px;
height: 100px;
border: 5px dashed #3498db;
border-radius: 50%;
animation: spin 2s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
原理分析:
1. 创建圆形元素并设置虚线边框
2. 通过旋转动画实现加载效果
3. 调整animation-duration
可控制旋转速度
.gradient-loader {
width: 200px;
height: 10px;
background:
repeating-linear-gradient(
to right,
#3498db 0%,
#3498db 10%,
transparent 10%,
transparent 20%
);
background-size: 200% 100%;
animation: move 1.5s linear infinite;
}
@keyframes move {
0% { background-position: 100% 0; }
100% { background-position: 0% 0; }
}
特点: - 通过渐变色创建虚线图案 - 背景位置动画产生运动效果 - 可轻松调整虚线的间隔比例
<svg class="svg-loader" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="45" />
</svg>
.svg-loader {
width: 100px;
height: 100px;
}
.svg-loader circle {
fill: none;
stroke: #3498db;
stroke-width: 5;
stroke-dasharray: 10, 5;
animation: dash 1.5s ease-in-out infinite;
}
@keyframes dash {
0% { stroke-dashoffset: 0; }
100% { stroke-dashoffset: 100; }
}
优势:
- 使用SVG的stroke-dasharray
精确控制虚线样式
- stroke-dashoffset
实现路径绘制动画
- 适合需要精确控制路径的场景
prefers-reduced-motion
媒体查询优化可访问性通过调整动画参数、颜色和尺寸,这些基础方案可以衍生出各种视觉效果,满足不同项目的设计需求。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。