在本文中,我们将使用 HTML 和 CSS 在锁屏出现之前创建一个窗口加载效果。
Windows 加载效果概览:
方法:
- 创建一个包含 HTML div的 HTML 文件,我们在其中提供加载器效果。
- 然后我们创建 5 个 span 元素,用于创建内联元素。
- 然后我们必须使用@keyframe 来创建动画功能。
- 然后我们必须使用 nth-child() 属性来选择不同的孩子。
HTML代码:
- 首先,我们创建一个 HTML 文件 (index.html)。
- 现在在创建我们的 HTML 文件之后,我们将使用
标签为我们的网页提供一个标题。它应该放在 标签之间。 - 我们将提供所有动画效果的 CSS 文件链接到我们的 HTML。这也位于 标记之间。
- 现在我们添加一个来自 Google Fonts 的链接,以便在我们的项目中使用不同类型的字体系列。
- 来到我们 HTML 代码的正文部分。
- 然后,我们必须创建一个 div,我们可以在其中存储所有标题部分和 span 标签。
index.html
Windows-Loading-Effect
style.css
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* Common styles of project which
are applied to body */
body{
background-color: rgb(0, 21, 138);
overflow: hidden;
font-family: 'Dosis', sans-serif;
color: #fff;
}
/* Style to our heading */
h1{
display: flex;
margin-top: 3em;
justify-content: center;
}
.container{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
span{
display: inline-block;
width: 0.6em;
height: 0.6em;
border-radius: 50%;
margin: 0 0.125em;
background-color: rgb(235, 217, 217);
opacity: 0;
}
/* Calling childs using nth-child() property */
span:last-child{
animation: move-right 3s infinite;
animation-delay: 100ms;
background-color: #000;
}
span:nth-child(5){
animation: move 3s infinite;
animation-delay: 200ms;
background-color: rgb(41, 133, 22);
}
span:nth-child(4){
animation: move-right 3s infinite;
animation-delay: 300ms;
background-color: #000;
}
span:nth-child(3){
animation: move 3s infinite;
animation-delay: 400ms;
background-color: rgb(41, 133, 22);
}
span:nth-child(2){
animation: move-right 3s infinite;
animation-delay: 500ms;
background-color: #000;
}
span:first-child{
animation: move 3s infinite;
animation-delay: 600ms;
background-color: rgb(41, 133, 22);
}
/* Animations effect*/
@keyframes move{
0%{
transform: translateX(-31em);
opacity: 0;
}
30%,60%{
transform: translateX(0);
opacity: 1;
}
100%{
transform: translateX(31em);
opacity: 0;
}
}
@keyframes move-right{
0%{
transform: translateX(31em);
opacity: 0;
}
30%,60%{
transform: translateX(0);
opacity: 1;
}
100%{
transform: translateX(-31em);
opacity: 0;
}
}
index.html
Windows-Loading-Effect
CSS 代码: CSS 用于为我们的 HTML 页面提供不同类型的动画和效果,使其看起来对所有用户都是交互的。
- 恢复所有浏览器效果。
- 使用类和 id 为 HTML 元素赋予效果。
- 使用@keyframes为浏览器提供动画/过渡效果。
- 使用第 n 个 child() 属性来调用子元素。
CSS 的所有功能都包含在以下代码中。
样式文件
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* Common styles of project which
are applied to body */
body{
background-color: rgb(0, 21, 138);
overflow: hidden;
font-family: 'Dosis', sans-serif;
color: #fff;
}
/* Style to our heading */
h1{
display: flex;
margin-top: 3em;
justify-content: center;
}
.container{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
span{
display: inline-block;
width: 0.6em;
height: 0.6em;
border-radius: 50%;
margin: 0 0.125em;
background-color: rgb(235, 217, 217);
opacity: 0;
}
/* Calling childs using nth-child() property */
span:last-child{
animation: move-right 3s infinite;
animation-delay: 100ms;
background-color: #000;
}
span:nth-child(5){
animation: move 3s infinite;
animation-delay: 200ms;
background-color: rgb(41, 133, 22);
}
span:nth-child(4){
animation: move-right 3s infinite;
animation-delay: 300ms;
background-color: #000;
}
span:nth-child(3){
animation: move 3s infinite;
animation-delay: 400ms;
background-color: rgb(41, 133, 22);
}
span:nth-child(2){
animation: move-right 3s infinite;
animation-delay: 500ms;
background-color: #000;
}
span:first-child{
animation: move 3s infinite;
animation-delay: 600ms;
background-color: rgb(41, 133, 22);
}
/* Animations effect*/
@keyframes move{
0%{
transform: translateX(-31em);
opacity: 0;
}
30%,60%{
transform: translateX(0);
opacity: 1;
}
100%{
transform: translateX(31em);
opacity: 0;
}
}
@keyframes move-right{
0%{
transform: translateX(31em);
opacity: 0;
}
30%,60%{
transform: translateX(0);
opacity: 1;
}
100%{
transform: translateX(-31em);
opacity: 0;
}
}
完整代码:这里我们将以上两段代码合二为一。
索引.html
Windows-Loading-Effect
输出: