纯CSS+HTML制作网页加载动画

我们都知道网页的加载需要一定的时间,

即使我们在努力优化代码执行效率以及压缩文件,

但是还是需要时间啊,  在这段时间内如果表面上不发生任何事情,

用户就会有比较糟糕的体验,

但是如果有一个动画或者一个进度条,

那就完全不一样了,

这篇文章分享纯CSS+HTML加载动画代码

HTML代码如下

<div id="start-screen">
        <div class="in-start">
            <div class="first"></div>
            <div class="second"></div>
            <div class="third"></div>
        </div>
    </div>

CSS代码如下:

html {
  height: 100%;
}

body {
  height: 100%;
}

#start-screen {
  height: 100%;
  width: 100%;
  background-color: #ccc;
  opacity: 80%;
  position: fixed;
  z-index: 999;
}

.in-start {
  height: 50px;
  width: 50px;
  position: absolute;
  margin-top: -45px;
  margin-left: -25px;
  top: 50%;
  left: 50%;
}

.in-start .first,
.in-start .second,
.in-start .third {
  height: 25px;
  width: 25px;
  position: absolute;
  float: left;
  border-radius: 50%;
}

.first {
  background-color: #ff0;
  animation: fir 1s linear 0.1s infinite;
  top: 0;
  left: 0;
}

.second {
  background-color: #0f0;
  animation: sec 1s linear 0.2s infinite;
  top: 0;
  left: 25px;
}

.third {
  background-color: #00f;
  animation: thi 1s linear 0s infinite;
  top: 25px;
  left: 0;
}

@keyframes fir {
  0% {
    top: 0;
    left: 0;
  }
  25% {
    top: 25px;
    left: 0;
  }
  50% {
    top: 25px;
    left: 25px;
  }
  75% {
    top: 0px;
    left: 25px;
  }
}

@keyframes sec {
  0% {
    top: 0;
    left: 25px;
  }
  25% {
    top: 0;
    left: 0;
  }
  50% {
    top: 25px;
    left: 0;
  }
  75% {
    top: 25px;
    left: 25px;
  }
}

@keyframes thi {
  0% {
    top: 25px;
    left: 0;
  }
  25% {
    top: 25px;
    left: 25px;
  }
  50% {
    top: 0;
    left: 25px;
  }
  75% {
    top: 0;
    left: 0;
  }
}

html {

height: 100%;

}

body {

height: 100%;

}

#start-screen {

height: 100%;

width: 100%;

background-color: #ccc;

opacity: 80%;

position: fixed;

z-index: 999;

}

.in-start {

height: 50px;

width: 50px;

position: absolute;

margin-top: -45px;

margin-left: -25px;

top: 50%;

left: 50%;

}

.in-start .first,

.in-start .second,

.in-start .third {

height: 25px;

width: 25px;

position: absolute;

float: left;

border-radius: 50%;

}

.first {

background-color: #ff0;

animation: fir 1s linear 0.1s infinite;

top: 0;

left: 0;

}

.second {

background-color: #0f0;

animation: sec 1s linear 0.2s infinite;

top: 0;

left: 25px;

}

.third {

background-color: #00f;

animation: thi 1s linear 0s infinite;

top: 25px;

left: 0;

}

@keyframes fir {

0% {

top: 0;

left: 0;

}

25% {

top: 25px;

left: 0;

}

50% {

top: 25px;

left: 25px;

}

75% {

top: 0px;

left: 25px;

}

}

@keyframes sec {

0% {

top: 0;

left: 25px;

}

25% {

top: 0;

left: 0;

}

50% {

top: 25px;

left: 0;

}

75% {

top: 25px;

left: 25px;

}

}

@keyframes thi {

0% {

top: 25px;

left: 0;

}

25% {

top: 25px;

left: 25px;

}

50% {

top: 0;

left: 25px;

}

75% {

top: 0;

left: 0;

}

}

原文地址:https://www.cnblogs.com/jedenzhan/p/8969992.html

时间: 2024-10-07 17:39:28

纯CSS+HTML制作网页加载动画的相关文章

16款纯CSS3实现的loading加载动画

分享16款纯CSS3实现的loading加载动画.这是一款实用的可替代GIF格式图片的CSS3加载动画代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="grid"> <div class="cell"> <div class="card"> <span class="spinner-loader">Loading…</span

每日计划-html+css作品:一个加载动画

动画挺简单,关键是渐隐渐现的次序及时间 那个缩放可以去掉的,懒得调了... <style> #show { height : 140px; width : 150px; margin:auto; margin-top:45%; transform: scale(2,2) } #load {font-family : Arial; text-align : center; padding-top:20px; } .t{ height:30px; width:30px; float:left; b

制作水波加载动画

本来想写写有点意思的东西的,哈哈,上篇文章说的,以后再写吧.今天先介绍一下一个水波加载动画,效果图如下: 做的比较简单,真机效果比这个好很多,这个截图做的gif,有点蛋疼. 说说思路吧: 1. 首先画正弦曲线,这里取的是正弦周期的前3/4个周期,这样看起来比其他的周期变化很好点: 2. 画了正弦曲线以后,就要让正弦曲线动起来,怎么动起来?乍一看觉得很困难的样子,其实我们想想移动正弦曲线,不过是某个位置的Y轴值变化了,那么我们只要给sin(x)中添加一个变量就行,即sin(x + offset),

纯css写出爱心版加载效果,等待加载也是一种享受

现在互联网时代网站何其多,各有各得风格,但是什么样的风格能留住用户的停留观看呢?就从加载来说,很多加载效果都是同一种风格可能用户经常逛网站早已经习惯,要是你的加载时间比其他网站时间长,效果还是一样的,可能就会关掉你的网站去其他网站观看,但是如果你的加载效果别具一格,有特点,可能用户看你加载效果的时候你的网站就打开了,这样用户也就不会立刻关掉你的网站. html代码: <div class="flex-container"> <div class="unit&

css3动画特效:纯css3制作win8加载动画特效

Windows 8 css特效代码: <style type="text/css"> .hnyei{margin: 0 auto; width:600px; height:400px; background-color: #90da15; } .wrapp{position: absolute; top: 25%; left: 50%; width: 600px; height: 300px; margin: -150px 0 0 -300px; -webkit-persp

4月6日学习笔记——如何提高网页加载速度(前端面试考点)

网页的加载速度是评估网站质量一个重要指标.原因在于大多数用户能够容忍的网页加载时间只有几秒,如果超出了访客的忍受范围他们会毫不留情地关掉你的网 页,所以网页载入速度会极大地影响网站的流量和访问.以下总结了几种可以明显提高网站加载速度的初步简单技巧方式,如果你的网站存在载入速度慢的问题不妨 与此为参考对网页做些初步优化. 网页加载提速之 – 优化网页图片文件 你的网页一定有图片,加载一个网页往往图片的总尺寸是最大的,特别是那些颜色丰富的背景图片和大副广告图片.所以一般要在同等图片质量的情况下要尽可

使用Animate.css和wow.js,实现各大网站常用的页面加载动画

经常见到某个网站的动画是在屏幕显示到This元素的时候,会有个过渡动画. 主要区别于在普通页面是在页面加载完成后所有动画一起动,或者设置延迟时间. 而这两个插件混搭使用可以是页面现在到该元素时才加载动画.拥有非常不错的效果. 算个比较常见的交互效果,研究了一下午,主要使用以下两个插件完成. 1.wow.js 实现了在网页滚动时的动画效果,有漂亮的动画效果,依赖于Animate.css. 2.Animate.css 非常优秀的CSS3动画库,不依赖于jQuery,纯CSS动画 用法: <link

纯CSS3打造非常炫的加载动画

纯css3打造的一款非常炫的加载图.用在需要一定时间加载的地方非常合适.先上效果图: 点击这里在线预览 代码非常简单.没有用任何javascript代码.纯css3实现. html代码: <div class="content"> <div style="width: 970px; margin: auto"> </div> <div class="rotate"> <span class=&

为网格布局图片打造的超炫 CSS 加载动画

今天,我想与大家分享一些专门为网格布局的图像制作的很酷的 CSS 加载动画效果.您可以把这些效果用在你的作品集,博客或任何你想要的网页中.设置很简单.我们使用了下面这些工具库来实现这个效果: Normalize.css 来替代传统的 CSS 复位: ZURB Foundation 创建具有响应式的网格: Masonry 创建一个动态的网格布局: imagesLoaded 检查是否已加载图像: Infinite Scroll加载更多图片并追加到画廊. 现在,让我们来看看一些实际的代码,这应该是大家