使用 CSS3 制作饼状旋转载入效果的实例,可以通过以下步骤实现:
- 创建 HTML 结构
首先,需要创建一个 HTML 结构,包含一个 div
元素作为载入效果的容器,以及一个 span
元素作为载入效果的饼状图。
<div class="loader">
<span></span>
</div>
- 设置 CSS 样式
接下来,需要设置 CSS 样式,包括容器和饼状图的样式。
.loader {
position: relative;
width: 50px;
height: 50px;
}
.loader span {
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
border-radius: 50%;
border: 5px solid #ccc;
border-top-color: #f00;
animation: spin 1s linear infinite;
box-sizing: border-box;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
上述代码中,设置了容器的宽度和高度为 50px,以及饼状图的样式,包括边框、圆角、动画等。其中,animation
属性用于设置旋转动画,@keyframes
规则用于定义动画的关键帧。
- 示例说明
下面给出两个示例说明,分别是实现不同颜色的饼状旋转载入效果。
示例一
<div class="loader">
<span></span>
</div>
.loader {
position: relative;
width: 50px;
height: 50px;
}
.loader span {
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
border-radius: 50%;
border: 5px solid #ccc;
border-top-color: #f00;
animation: spin 1s linear infinite;
box-sizing: border-box;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
上述代码中,使用了默认的颜色,即灰色边框和红色饼状图。
示例二
<div class="loader">
<span></span>
</div>
.loader {
position: relative;
width: 50px;
height: 50px;
}
.loader span {
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
border-radius: 50%;
border: 5px solid #ccc;
border-top-color: #00f;
animation: spin 1s linear infinite;
box-sizing: border-box;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
上述代码中,将饼状图的颜色改为蓝色,即将 border-top-color
属性的值改为 #00f
。
通过以上步骤,就可以实现饼状旋转载入效果的制作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用CSS3制作饼状旋转载入效果的实例 - Python技术站