CSS 如何在加载器中设置Logo
要回答这个问题,我们首先需要创建一个“ 加载器 ”。任何提醒用户或访客页面正在加载并且需要几秒钟才能完成加载的动画都被称为“ 加载器 ”。
大多数情况下,当一个网站需要很长时间才能取回结果时,加载器会变得非常有用。如果一个特定的网站没有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文件,并在该文件的body中添加一个HTML div。
-
步骤2 - 为了给我们的标志和加载器添加动画效果,我们将使用CSS文件或使用style标签进行嵌入。
-
步骤3 - 使用
<img>
标签将标志插入到div标签中,以便它现在显示在加载器类内部。
我们可以使用的加载器属性如下:
- 我们将根据标志定制边框、颜色、高度、宽度,从而大大提高品牌的一致性,并为其增加原创性。
-
为了添加渐变动画,我们将使用CSS中的@keyframes规则。
-
然后,我们将使用CSS的transform属性使加载器旋转。
我们将为标志图像设计尺寸,尺寸要么比加载器小,要么与加载器相等。我们将以相反的方向添加动画样式,以抵消标志被旋转的效果。
示例
下面是使用上述算法向网站添加加载器的示例:
<!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知识,你就可以在短时间内轻松创建出带有标志的漂亮加载器!