CSS 如何加载器内设置标识
要解决这个问题,我们首先需要创建一个’加载器’。任何通知用户或访客一个页面正在加载,并需要几秒钟才能完成加载的动画都被称为加载器。
大多数时候,当一个网站需要太长时间来检索结果时,加载器就会派上用场。如果一个特定的网站没有CSS加载器,用户会认为,它在加载过程中根本没有反应。
因此,在网页上添加一个CSS加载器会导致用户分心,或者等待一小会儿才能正常加载页面。与其造成网站没有反应的印象,不如用一个简单的动画表示网站仍在检索结果,网页将在几秒钟后准备好。
你可以利用CSS来添加样式、动画或任何其他形式的造型来创建一个加载器。
例子
我们现在将使用CSS来创建互联网上最常见的加载器形式。
<!DOCTYPE html>
<html>
<head>
<title>Example of a loader using CSS</title>
<style>
h1 {
color: rgb(0, 128, 111);
}
.loader {
display: block;
position: absolute;
width: 15px;
height: 15px;
left: calc(50% - 1.25em);
border-radius: 1.25em;
transform-origin: 1.25em 2.25em;
animation: rotateAnimation;
animation-iteration-count: infinite;
animation-duration: 1.85s;
}
@keyframes rotateAnimation {
from {
transform: rotateZ(0deg);
}
to {
transform: rotateZ(360deg);
}
}
.item1 {
animation-delay: 0.12s;
background-color: #1b7842;
}
.item2 {
animation-delay: 0.22s;
background-color: #239b53;
}
.item3 {
animation-delay: 0.32s;
background-color: #2ecc72;
}
.item4 {
animation-delay: 0.42s;
background-color: #82e0a0;
}
.item5 {
animation-delay: 0.52s;
background-color: #d5f5de;
}
</style>
</head>
<body>
<center>
<h1>Loader in CSS</h1>
<h4>Example of the most common form of loader in CSS</h4>
<div>
<div class="loader item1"></div>
<div class="loader item2"></div>
<div class="loader item3"></div>
<div class="loader item4"></div>
<div class="loader item5"></div>
</div>
</center>
</body>
</html>
例子
这里是另一种形式的加载器,在水平轴上进行动画。
<!DOCTYPE html>
<html>
<head>
<title>Example of a loader using CSS</title>
<style>
h1 {
color: rgb(0, 128, 111);
}
.loader {
display: block;
position: absolute;
width: 150px;
height: 15px;
left: calc(58% - 5.25em);
transform-origin: 2px 20px;
animation: rotateAnimation;
animation-iteration-count: infinite;
animation-duration: 2.85s;
}
@keyframes rotateAnimation {
from {
transform: rotateY(55deg);
}
to {
transform: rotateY(360deg);
}
}
.item1 {
animation-delay: 0.12s;
background-color: #1b7842;
}
.item2 {
animation-delay: 0.22s;
background-color: #239b53;
}
.item3 {
animation-delay: 0.32s;
background-color: #2ecc72;
}
.item4 {
animation-delay: 0.42s;
background-color: #82e0a0;
}
.item5 {
animation-delay: 0.52s;
background-color: #d5f5de;
}
</style>
</head>
<body>
<center>
<h1>Loader in CSS</h1>
<h4>Example of the most common form of loader in CSS</h4>
<div>
<div class="loader item1"></div>
<div class="loader item2"></div>
<div class="loader item3"></div>
<div class="loader item4"></div>
<div class="loader item5"></div>
</div>
</center>
</body>
</html>
在加载器中添加标识
现在我们知道了如何在CSS中制作一个加载器,现在我们将继续讨论如何在我们刚刚创建的加载器中添加一个标识。
让我们先试着了解一下为什么我们可能需要在加载器中添加标志。徽标是一个品牌的标志和身份,而品牌为用户体验增添了个人色彩。现在,所有的网站都使用个性化的加载器,每当用户登陆他们的网站时,都为他们的品牌创造了积极的影响。
算法
我们将遵循以下算法来创建嵌入标志的加载器
- 第1步 – 为了包括我们的加载器,我们将建立一个HTML文件,并在该文件的正文中添加一个HTML div。
-
第2步 – 为了给我们的标志和加载器提供动画效果,我们将写一个CSS文件或使用样式标签嵌入它。
-
第3步– 使用
<img>
标签在div标签内插入logo,这样它现在就会显示在加载器类内
我们可以为我们的加载器使用的属性如下-
- 我们将根据标志定制边框、颜色、高度、宽度,这将大大改善整体的一致性,并为品牌增加原创性。
-
为了增加逐渐变化的动画,我们将利用CSS中的@keyframes规则。
-
然后,为了使加载器旋转,我们将使用CSS的变换属性。
我们将把logo图片的尺寸设计成小于或等于加载器的尺寸。我们将在相反的方向添加动画样式,以抵消标志旋转的效果。
例子
下面是一个使用上述算法在网站上添加加载器的例子。
<!DOCTYPE html>
<html lang="en">
<head>
<style type="text/css">
.loaderClass {
border: 12px solid #dcd7d7;
border-top: 12px solid #04802f;
border-radius: 50%;
width: 120px;
height: 120px;
animation: SpinLoader 2.5s linear infinite;
}
.loaderClass img {
height: 120px;
width: 120px;
border-radius: 50%;
animation: LogoModify 2.5s linear infinite;
}
@keyframes SpinLoader {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes LogoModify {
0% {
transform: rotate(360deg);
}
100% {
transform: rotate(0deg);
}
}
</style>
</head>
<body>
<div class="loaderClass">
<img src="https://www.tutorialspoint.com/static/images/client/science.svg" alt="logoImage">
</div>
</body>
</html>
结论
最后,使用CSS在加载器中设置一个标志是一项简单的任务。你所需要做的就是设置你的标志的宽度和高度,然后使用 “background-image “属性将其作为加载器的背景图片。你还可以通过使用 “background-position “或 “margin “属性来调整它的位置,并通过其他造型选项来进一步定制它,如边框、盒影等。有了一些基本的CSS知识,你可以在短时间内轻松地创建带有标识的漂亮的加载器