问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使 css 中的背景图片 在页面加载时全部下载完成

发布网友 发布时间:2022-04-28 13:40

我来回答

6个回答

懂视网 时间:2022-04-28 18:02

实现页面加载过程需要通过CSS3中的animation动画以及transform属性中的缩放两个效果可以做出页面加载的效果,接下来在文章中将为大家详细介绍

【推荐课程:CSS3教程】

对于页面加载的动画我们可以做成不同形状的效果,今天要分享的案例是将动画做成圆形的形状来加载页面,在使用动画时要注意浏览器兼容问题

知识点详解

(1)animation:设置动画属性

animation-name :设置需要绑定到选择器的 keyframe 名称。本例绑定的是load

animation-duration :完成动画所需花费的时间,以秒或毫秒为单位。

animation-timing-function:动画的速度曲线。

animation-delay:在动画开始之前的延迟。

animation-iteration-count:动画应该播放的次数。

animation-direction:是否应该轮流反向播放动画。

例:设置动画名为load,完成动画所需时间为1.4s,以低速开始和结束,无限循环播放

animation: load 1.4s infinite ease-in-out;

(2)animation-fill-mode 属性

none :不改变默认行为。

forwards:当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。

backwards:在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。

both: 向前和向后填充模式都被应用。

(3)transform :scale(x,y) 2D 缩放转换。

完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.load {
 margin:300px auto;
 width: 150px;
 text-align: center;
}
.load div{
 width: 30px;
 height: 30px;
 background-color:rgb(118,224,250);
 border-radius: 100%;
 display: inline-block;
 -webkit-animation: load 1.4s infinite ease-in-out;
 -webkit-animation-fill-mode: both;

}
.load .circle1 {
 -webkit-animation-delay: -0.32s;
}
.load .circle2 {
 -webkit-animation-delay: -0.16s;
}
@-webkit-keyframes load {
 0%, 80%, 100% { -webkit-transform: scale(0.0) }
 40% { -webkit-transform: scale(1.0) }
}
</style>
</head>
<body>
<div class="load">
 <div class="circle1"></div>
 <div class="circle2"></div>
 <div class="circle3"></div>
</body>
</html>

效果图

未标题-1.jpg

动态效果图


GIF.gif

总结:

热心网友 时间:2022-04-28 15:10

要使 css 中的背景图片在页面加载时全部下载完成,可以使用CSS实现。示例代码如下:

#preloader {
background-image: url(image1.jpg);
background-image: url(image2.jpg);
background-image: url(image3.jpg);
width: 0px;
height: 0px;
display: inline;
}

这个概念就是写一个CSS样式设置一批背景图片,然后将其隐藏,这样你就看不到那些图片了。那些背景图片就是你想预载的图片。

热心网友 时间:2022-04-28 16:28

最主要的是图片的到校控制好。至于说小图片平铺,虽然加载的时间少了。但请求数太多

热心网友 时间:2022-04-28 18:02

有个奔方法,就是你把图片单独拿出来放在head里面,也就是所谓的预加载,至于具体的做法你上网搜搜吧,我印象中最简单的做法就是在head里面做个<img src>就可以了。

热心网友 时间:2022-04-28 19:54

尽量用小背景图片重复,还有适当用些小图标

热心网友 时间:2022-04-28 22:02

呵呵 那个不是代码做的,是要看网速的。如果真有的话我也学习学习
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 excel中用VB引用单元格,如果单元格是已被合并的单元格,就会出错,如何读取合并后的单元格的内容。 用vba识别EXCEL合并单元格的值,求大神!! Excel表格中如何判断合并单元格后边列多单元格中内容将其合并? 网贷申请都秒拒,没有负债,谁知道哪里能下? linux中的rws中的s是什么权限?如何赋予? linux中的rws中的s是什么权限,如何赋予? 不知道网贷点多了,大数据会花,现在急需要用钱,贷款都秒拒,怎么办?哪里还能借到钱? Linux文件特殊权限-SetGID linux文件系统的三种特殊权限是什么?何时使用它们 linux 文件有哪些特殊权限 和华为荣耀8c一样大小但是没有后置指纹解锁的手机型号有吗? 荣耀8手机卡可以插入荣耀20手机卡槽里面吗? 荣耀20好不好? 荣耀20好用吗 荣耀20青春版和荣耀10青春版那款机好? 求华为荣耀系列排行榜,有哪些比较推荐? 荣耀8叉和荣耀20青春版哪个打游戏更好? 荣耀20S手机还不如荣耀8×拍照勒? CAD 有个字显示很奇怪 麻烦高手看看 CAD图纸是什么样的? 三星手机怎样下载铃声 T959 三星 没内置SD卡 如何设置来电铃声 zoom错误6107302 如何用苹果手机下载ZOOM美区pc版? 三星I9000如何设置自己下载的手机铃声,手机是机身8G内存的。没有SD卡,求高手解答 没有内存卡的手机怎么下载歌啊? 联想小新电脑能下载zoom吗 三星手机I9000没用SD卡 怎么设置自己下载的歌为来电铃声 在没有内存卡的情况下,手机里的铃声(音乐)如何设置为手机来电通知铃声 三星手机怎么下铃声 三星I9100 没有SD卡,怎么把下载的歌曲设为短信铃声啊?谢谢哈! 我的是三星j708,我没有内存卡,铃声是用蓝牙传来的,怎么设置短信铃声了 三星j7008手机没有sd卡怎么设置铃声 三星手机SGH-E908如何下载mp3和铃声 三星手机没数据线怎么下载歌或铃声?谢谢了,大神帮忙啊 网页制作时,如何在一处引用css,达到全站加载的效果? 手游qq飞车怎么删除好友 qq飞车手游的好友怎么删啊,找不到啊 QQ飞车手游离婚后 对方资料显示未离婚 我也不能删好友 怎么办??? Qq飞车手游版的删好友了对方知道吗?