首屏优化,给以图片为背景的元素增加相似背景,优化用户体验,background-image 绘制规则

这篇具有很好参考价值的文章主要介绍了首屏优化,给以图片为背景的元素增加相似背景,优化用户体验,background-image 绘制规则。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

每日鸡汤:每个你想要学习的瞬间都是未来的你向自己求救

假设你的项目首页有个大大的图片作为背景,那么这个图片肯定会在网络不好的时候加载出来很慢,导致用户回看到一大片白屏,这样很影响体验。这也是老生常谈的首屏优化的问题。例如

//html
<div class="container">home</div>

// css
.container {
    background: url('xxx.png');
}

我们可以给这个首屏元素加个和颜色类似的背景色,来优化这个问题。

假如你是小白你肯定会这样写,多写一个 background 属性?但是这样是不行的,根据css的优先级规则,还是会在图片加载出来之前白屏!

//html
<div class="container">home</div>

// css
.container {
    background: red;
    background: url('xxx.png');
}

所以我们可以使用 backgroun-image 属性

//html
<div class="container">home</div>

// css
.container {
   // 注意这个 url 和 颜色的顺序不能变, 默认颜色放右边
   background-image: url('xxx.png'), red;
}

为什么说 background-image 值的顺序不能变呢,因为 mdn 官方文档所说

background-image  在绘制时,图像以 z 方向堆叠的方式进行。先指定的图像会在之后指定的图像上面绘制。因此指定的第一个图像“最接近用户”

只有这样才能在图片没加载之前,先显示 red 颜色。

注意如果你的图片是透明的,就不要这样弄了,因为 图片+red 的叠加效果可能不是你想要的

还有一个知识点就是 

然后元素的边框 border 会在它们之上被绘制,而 background-color 会在它们之下绘制。图像的绘制与盒子以及盒子的边框的关系,需要在 CSS 属性background-clip 和 background-origin 中定义。

所以你要了解 background 各种属性的绘制规则!

规则是(z轴方向):

background-color  ——>  background-image 后指定的值(右边)  ——> background-image 先指定的值(左边) ——> border-color文章来源地址https://www.toymoban.com/news/detail-619776.html

如果有不对的请多指正!

到了这里,关于首屏优化,给以图片为背景的元素增加相似背景,优化用户体验,background-image 绘制规则的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue首屏优化,12个提速建议

    vue首屏代码优化的概要方案,供参考: 将首屏所需的组件和代码拆分成独立的模块,并使用懒加载技术(如 Vue 的异步组件或路由懒加载)来按需加载它们。这样可以减少初始加载的代码量,提高首屏的加载速度。 代码拆分 创建多个组件文件:将大型的 Vue 组件拆分成多个较

    2024年02月19日
    浏览(29)
  • 如何缩短 js 解析时间,如何优化首屏(延迟加载)

    避免全局查找(沿着作用域链找需要时间),避免闭包,用数据结构等 压缩 剔除没用到的代码,把长表达式转换成同含义的短表达式等 语法转换和优化:压缩工具会对 JavaScript 代码进行语法转换和优化,以提高代码的执行效率。例如,它可能将一些长表达式简化为更短的形

    2024年02月16日
    浏览(34)
  • 【VUE】解决图片视频加载缓慢/首屏加载白屏的问题

      在 Vue3 项目中,有时候会出现图片视频加载缓慢、首屏加载白屏的问题 通常是由以下原因导致的: 图片或视频格式不当:如果图片或视频格式选择不当,比如选择了无损压缩格式,可能会导致文件大小过大,从而影响加载速度。 页面中同时加载了大量的图片和视频,导致

    2024年02月16日
    浏览(22)
  • 【包真】我的第一次webpack优化,首屏渲染从9s到1s

    目录 前言         1.生产环境关闭productionSourceMap、css sourceMap 2.分析大文件,找出内鬼 3. 逐个包优化 TreeShaking 使用cdn加载第三方js 懒加载有间接依赖的包 moment.js的优化 还有进步空间? 最后           本文基于 vue2(虽然vue3已出,但是本文也很实用)         谈到webp

    2024年02月05日
    浏览(28)
  • Midjourney|文心一格prompt教程[技巧篇]:生成多样性、增加艺术风格、图片二次修改、渐进优化、权重、灯光设置等17个技巧等你来学

    我认为学习图片类的 prompt,跟学习画画是类似的,最好的学习方法不是直接用模板。 而是拿真图,或者别人生成的图来临摹。英文不好,也可以先写中文,然后让 ChatGPT 翻译。当你临摹了几张后,你就会慢慢搞懂如何做出类似的图了。 拿上面的那个握手图为例,我们仔细观

    2024年02月10日
    浏览(46)
  • Vue首屏加载过慢出现白屏的六种优化方案

    公司业务展示官网开发,构建版本后在测试环境下,发下首屏加载损耗高达几十秒(服务器在国外,所以也导致加载时间变长),于是采用了以下方法来达到提速目的。  路由懒加载和组件懒加载:const One = ()=import(\\\"./one\\\"); 图片懒加载:使用vue-lazyload插件 gizp压缩是一种http请

    2023年04月10日
    浏览(28)
  • 【VUE】解决VU2项目图片视频加载缓慢/首屏加载白屏的问题

    前端项目中,有时候会出现图片视频加载缓慢、首屏加载白屏的问题 之前写了一篇在VU3项目中的解决方案, 现在讲一下在 Vue2 项目中的解决方法,方法思路都差不多,在代码示例上会有一些小差别 通常是由以下原因导致的: 图片或视频格式不当 :如果图片或视频格式选择

    2024年02月16日
    浏览(30)
  • Android 13.0 SystemUI下拉状态栏背景增加高斯模糊背景

    在13.0的产品开发中,发现现在很多产品都是高斯模糊背景的,这种高斯模糊背景看起来效果很不错,产品开发需要SystemUI下拉状态栏背景也是高斯模糊背景,所以就要来实现下拉状态栏高斯模糊背景 在系统systemui,其实它的布局结构是比较复杂,里面管理各种服务,导航栏,

    2024年02月05日
    浏览(102)
  • OpenCV书签 #余弦相似度的原理与相似图片/相似文件搜索实验

    余弦相似度(Cosine Similarity) ,又称为余弦相似性,是通过计算两个向量的夹角余弦值来评估他们的相似度。余弦相似度仅仅与向量的指向方向相关,与向量的长度无关,它将向量根据坐标值绘制到向量空间中,如最常见的二维空间。因此,万物皆向量,我们可以使用余弦相

    2024年01月24日
    浏览(36)
  • 相似图片分类 [华为]【并查集】

    题目描述: 小明想要处理一批图片,将相似的图片分类,他首先对图片的特征采样,得到图片之间的相似度,然后 按照以下规则判断图片是否可以归为一类: 1)相似度0表示两张图片相似; 2)如果A和B相似,B和C相似,但A和C不相似,那么认为A和C间接相似,可以把ABC归为一

    2024年04月12日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包