首页 > 其他分享 >css3序列帧动画&图片资源初次加载闪屏处理

css3序列帧动画&图片资源初次加载闪屏处理

时间:2024-10-24 09:09:16浏览次数:1  
标签:css3 center no 序列帧 闪屏 background 图片 png 加载

/* 定义关键帧 */
@keyframes example {
  0% {
    background: url(./ani/1.png) center
      center no-repeat;
    background-size: cover;
  }
  ……
  100% {
    background: url(./ani/48.png) center
      center no-repeat;
    background-size: cover;
  }
}

.riskContainer {
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: #22170f;
  background: url(./images/risk_bg.png) center center no-repeat;
  background-size: cover;
  box-sizing: border-box;
  font-family: "Source Han Serif", "PingFang SC", "Hiragino Sans GB", "思源宋体",
    "宋体", SimSun, sans-serif, "simsun", Arial, serif;
  overflow: hidden;
  .video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  &::after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(./ani/1.png) center
        center no-repeat,
      url(./ani/2.png) center center
        no-repeat,
      ……
      url(./ani/48.png) center center
        no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    animation: example 4s steps(1) infinite;
  }

  

定义关帧动画后,如果直接在父元素里调用动画,图片资源过多的情况下初次加载会闪动,因此需要在父元素中提前引入图片,避免此类情况。

 

p.s.

写在css里面的图片是以背景形式存在的,而写在HTML里的是以标签的形式存在的。网页加载过程中,以css背景存在的图片会等结构加载完成(网页的内容全部显示以后),才开始加载。总而言之,网页会先加载标签的内容,然后再加载背景图片,如果引入了大图,那么在第一个图片加载完成之前,之后的图片都不会显示,以此类推。而如果用css预先引入接下来所需的所有图片,网页加载过程中相同的图片会下载一次并保存在缓存里,接下来再使用同样的图片就不会再去下载了,即图片可以复用。

标签:css3,center,no,序列帧,闪屏,background,图片,png,加载
From: https://www.cnblogs.com/nangras/p/18498832

相关文章

  • css3新增盒子属性:怪异盒子、resize、box-shadow、opacity
    1.怪异盒子(常用)box-sizing:border-box   设置怪异盒子后,盒子的border和padding都计算在内容当中,给元素设置多少宽高,就是多少宽高2.resize的使用(不常用)resize:horizontal;使元素可水平拖动调整resize:horizontal;使元素可垂直拖动调整resize:both;使元素可水平垂直拖动调整......
  • css3小球上下移动效果
    .ball-item{height:96px;width:96px;display:flex;justify-content:center;align-items:center;background:url('@/assets/nav-big-screen/ball.png')no-repeat100%/100%100%;color:......
  • CSS3属性选择器
    属性选择器选择符                       简介E[att]                   选择具有att属性的元素E[att="val"]          选择具有att属性且属性值等于val的E元素E......
  • Windows 新建缓冲区应对高速闪屏问题
    高速使用system("cls")会导致非常严重的闪屏新建第二个缓冲区即可解决该问题,操作分为两步,打开缓冲区开关,以及将缓冲区内容输出到控制台一份无优化的用来比对效果的代码#include<bits/stdc++.h>usingnamespacestd;intmain(){while(1){for(inti='a';i<='z'......
  • CSS3--美若天仙!?
    免责声明:本文仅做分享~ 目录CSS引入方式 选择器盒子尺寸和背景色文字控制属性单行文字垂直居中字体族font复合属性文本对齐方式文本修饰线color文字颜色-----复合选择器伪类选择器超链接伪类CSS特性继承性层叠性优先级Emmet写法背景属性背景图......
  • html5 + css3
    目录HTML认知初识-web标准vscode的简介和使用注释标题和段落换行和水平线标签文本格式化标签图片-基本使用图片-属性绝对路径相对路径-同级和下级音频标签视频标签超链接HTML基础列表-无序和有序列表-自定义表格-使用表格-表格标题和表头单元格表格-结构标签(了解)表格-合......
  • MySQL 5.7 Command Line Client 闪屏退出
    MySQL5.7CommandLineClient 闪屏退出 解释:MySQL5.7CommandLineClient闪屏退出可能是因为缺少某些环境变量配置,或者是MySQL安装过程中出现了问题。解决方法:   检查环境变量:确保PATH环境变量中包含了MySQL的bin目录路径。在Windows系统中,可以在系统属性的“高级”......
  • css3几个常用动效
    1.放大的圈 @keyframeszoom3{0%{opacity:0;transform:scale(0);}70%{opacity:1;}100%{opacity:0.7;transform:scale(1);}}.play{position:absolute;left:14.62rem;top:4.12rem;margin:1remauto;......
  • HTML5+CSS3面试题:(第四天)
    目录13.cookie、localStorage、sessionStorage区别14.简述window对象除document以外的一些常用子对象,并描述其作用?15.css中水平垂直居中的方法有哪些?16.css如何做兼容的?13.cookie、localStorage、sessionStorage区别1.先介绍下cookie、localStorage、sessionStora......
  • Springboot基于HTML5+CSS3的信息化农村综合服务平台690g7
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着信息技术的飞速发展,信息化已成为推动农村经济社会发展的重要力量。构建基于HTML5+CSS3的信息化农村综合服务平台,旨在利用现......