css加载动画-Matery主题定制(六)页面加载动画

Matery主题定制(六)页面加载动画

当你的男伴在网络连接很差的情况下浏览你的博客时,你还眼睁睁地看着你的博客崩溃css加载动画,这太不人道了。 为什么不添加加载动画呢?

个人博客作为疗效参考:dreamruins.gitee.io/tutorials/1...

前言

本页面根据短书中某位博主的文章加载动画效果。 他写得很详细。 你可以点击目录【参考】,点击链接查看他的文章。 如果你有幸留下来,那么我们就开始

创建并加载动画文件

css加载动画_加载动画英文_加载动画图片gif

如果要添加页面加载动画,第一步就是创建相应的文件,模块化开发

结构代码

在themes>hexo-theme-matery>layout>_widget下创建loading.ejs文件,将以下代码cv放入其中


  
加载中...
$(document).ready(function () { document.body.style.overflow = 'auto'; document.getElementById('loading-box').classList.add("loaded") })

css加载动画_加载动画英文_加载动画图片gif

样式代码

完成结构代码后,下面开始样式代码,不然没有样式的动画太帅了,样式代码如下

事实上,在复制粘贴代码之前,需要创建一个样式文件

在themes>hexo-theme-matery>source>css>下新建文件loading.csscss加载动画,复制粘贴以下代码

加载动画英文_css加载动画_加载动画图片gif

#loading-box .loading-left-bg,
#loading-box .loading-right-bg {
  position: fixed;
  z-index: 1000;
  width: 50%;
  height: 100%;
  background-color: #37474f;
  transition: all 0.5s;
}
#loading-box .loading-right-bg {
  right: 0;
}
#loading-box>.spinner-box {
  position: fixed;
  z-index: 1001;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
}
#loading-box .spinner-box .configure-border-1 {
  position: absolute;
  padding: 3px;
  width: 115px;
  height: 115px;
  background: #ffab91;
  animation: configure-clockwise 3s ease-in-out 0s infinite alternate;
}
#loading-box .spinner-box .configure-border-2 {
  left: -115px;
  padding: 3px;
  width: 115px;
  height: 115px;
  background: rgb(63, 249, 220);
  transform: rotate(45deg);
  animation: configure-xclockwise 3s ease-in-out 0s infinite alternate;
}
#loading-box .spinner-box .loading-word {
  position: absolute;
  color: #ffffff;
  font-size: 0.8rem;
}
#loading-box .spinner-box .configure-core {
  width: 100%;
  height: 100%;
  background-color: #37474f;
}
div.loaded div.loading-left-bg {
  transform: translate(-100%, 0);
}
div.loaded div.loading-right-bg {
  transform: translate(100%, 0);
}
div.loaded div.spinner-box {
  display: none !important;
}
@keyframes configure-clockwise {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes configure-xclockwise {
  0% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(-45deg);
  }
  50% {
    transform: rotate(-135deg);
  }
  75% {
    transform: rotate(-225deg);
  }
  100% {
    transform: rotate(-315deg);
  }
}

添加到页面

在页面中添加加载动画

找到themes>hexo-theme-matery>layout>_partial>head.ejs文件,该文件专门用来引入样式文件和配置网页信息

在标签中引入loading.css文件

<link rel="stylesheet" type="text/css" href="">

导入样式文件后,导入结构文件loading.ejs,在tags>hexo-theme-matery>layout>layout.ejs下插入第一行


加载动画图片gif_加载动画英文_css加载动画

配置

最后在主题配置文件中配置_config.yml,true为开启; false 已关闭

# 是否开启页面加载动画
preloader:
  enable: true

Matery主题定制系列比较零散,以后如果有什么新花哨的东西,我会和大家分享的

参考

我将 Butterfly 主题版本 2.3 的加载动画移至 Matery

进度条在网页中应用非常广泛,尤其是目前基于jQuery和CSS3技术的进度条插件,外观非常完美,很多甚至还相当炫酷。 这次我们就总结一些我认为近乎完美的CSS3进度条插件,之前我们也分享过。 希望通过这个总结,让更多的人能够了解并使用这个超级好用的CSS3进度条。

1. jQuery彩色火焰背景的3D进度条插件

基于jQuery和CSS3的进度条插件种类繁多,非常复杂。 之前我们介绍过一些,比如超创意的CSS3客机跑道进度条动画,外观上很有创意,而且CSS3发光进度条动画还可以定制。 进度条的百分比。 明天我们将介绍另一个基于jQuery的带有彩色火焰背景的3D进度条插件。 它的背景就像燃烧的火焰,但也有多种颜色选择。 整体进度条看起来有3D立体视觉效果。

在线演示源码下载

2. CSS3发光进度条动画超炫风格

这次我们要分享一个特别耀眼的CSS3进度条动画,其风格类似于星球大战中这些利剑的疗效。 在页面初始化的时候,可以设置进度条的值,并且我们还可以借助其配套的借口动态改变进度条的值,使用起来更加方便。 另外,之前介绍过一个CSS33D进度条,其风格也类似。

在线演示源码下载

3.CSS3彩色进度条加载动画带进度比例

这次我要分享的也是加载动画,不过是一个进度条加载动画。 这款进度条应用的特点是进度条呈现出多彩的外观,并且进度条上方显示当前进度,非常实用。

在线演示源码下载

4.又一波15个超炫CSS3 Loading动画图标

明天我们将为大家分享一组炫丽的CSS3 Loading动画图标。 他们的共同特点就是非常个性化。

在线演示源码下载

5.CSS3超炫方形定时器进度条动画

明天给大家分享一个特别炫的CSS3方形定时器。 这个方形计时器还可以当进度条用,非常实用。 计时器由2个圆环组成,分别代表秒和分,随着时间的推移,这两个圆环会逐渐充满色调,并且每1秒的过程中就会有另一个圆环。 颜色填充。

在线演示源码下载

6.近20种HTML5环形进度条插件

加载动画素材gif_css加载动画_加载动画图片gif

明天分享的也是一个基于HTML5的圆形进度条插件。 总共有近20个款式css加载动画,非常实用。

在线演示源码下载

7.超创意CSS3客机跑道进度条动画

前几天css加载动画,我们分享了一个漂亮的CSS3彩色进度条加载动画,带进度比例,相当实用。 明天我们将继续给大家介绍一款非常有创意的CSS3客机跑道进度条动画。 它的进度动画就像一架客机在跑道上运行,整个进度条的形状也像客机跑道一样。 其实这只是形状上的区别。 进度条 还是那种进度条,实用性还是有的。

在线演示源码下载

8.超漂亮的jQuery和Bootstrap进度条插件

这是另一个非常漂亮的网页进度条插件,它基于jQuery脚本和Bootstrap风格,方法与之前分享的带有进度比例的CSS3彩色进度条加载动画类似,只是形状不同。 同样的进度条顶部还显示了数字比例,让你可以清楚地了解当前的进度。

在线演示源码下载

9. CSS33D响铃速率进度条形图

这是一个基于JavaScript和CSS3的3D环形比例进度条图,可以显示当前数据的比例。 与之前分享的HTML5SVG环形图应用相比,这款环形图应用的特点是:外观呈现出3D立体视觉效果,但实用性也不错。

在线演示源码下载

10.jQuery/CSS3彩色进度条插件动态比例提示

明天给大家分享一个非常实用的jQuery/CSS3彩色进度条插件。 进度条的UI风格更加美观,进度实心部分有发光动画效果。 另一个特点是,会动态提示进度率,让用户实时了解当前风暴的进度,但最后会提示进度完成情况。

在线演示源码下载

11. HTML5Canvas方形进度条显示数字比例

我记得分享过很多不同风格的进度条插件,有的基于jQuery,有的基于HTML5和CSS3。 这次我们将介绍另一个基于HTML5Canvas的方形进度条应用。 红色背景下,红色进度条变得越来越醒目,但方块中央会实时显示当前进度的数字比例,非常实用。

在线演示源码下载