首页 > 其他分享 >占位图片(Placeholder Image)

占位图片(Placeholder Image)

时间:2023-12-14 18:11:49浏览次数:29  
标签:200 Image 占位 mainImg background 加载 Placeholder 图片

一、引言

在网页设计和开发中,占位图片(Placeholder Image)是一种常见的技术手段,用于在用户上传图片之前或者图片加载失败时,展示一个临时替代的图片,以提高用户体验。本文将详细介绍占位图片的实现原理和实践应用,并通过实例给出不同场景下的解决方案。

占位图片生成器 | 一个覆盖广泛主题工具的高效在线平台(amd794.com)

https://amd794.com/placeholder

二、占位图片实现原理

  1. CSS实现

通过CSS的::before::after伪元素,可以在元素内部插入占位图片。以下是一个简单的示例:

  html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>占位图片实现</title>
    <style>
        .placeholder {
            width: 200px;
            height: 200px;
            background-image: url('https://amd794.com/upload/images/cmder/200_X_200_L8fk0kE.png');
            background-size: cover;
            background-position: center;
        }

        .placeholder::before {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            background-image: url('https://amd794.com/upload/images/cmder/200_X_200_L8fk0kE.png');
            background-size: cover;
            background-position: center;
        }
    </style>
</head>
<body>
    <div class="placeholder"></div>
</body>
</html>
  1. JavaScript实现

通过JavaScript,可以在图片加载失败时,切换到占位图片。以下是一个简单的示例:

  html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>占位图片实现</title>
</head>
<body>
    <img id="main-img" src="https://amd794.com/upload/images/cmder/200_X_200_L8fk0kE.png" alt="占位图片">

    <script>
        const mainImg = document.getElementById('main-img');

        mainImg.addEventListener('error', () => {
            mainImg.onerror = null;
            mainImg.src = 'https://amd794.com/upload/images/cmder/200_X_200_L8fk0kE.png';
        });

        mainImg.addEventListener('load', () => {
            mainImg.onload = null;
        });
    </script>
</body>
</html>

三、占位图片实践应用

  1. 用户上传图片前的前置处理

在用户上传图片前,可以通过占位图片展示一个临时替代的图片,以防止用户上传空白图片或无法加载的图片。在上传成功后,再替换为实际上传的图片。

  1. 图片懒加载

在网页中,可以通过占位图片实现图片的懒加载,提高网页加载速度。当用户滚动到图片所在区域时,再异步加载实际图片。

  1. 图片对比展示

在图片对比的场景下,可以使用占位图片展示两个图片的差异。在对比过程中,将实际图片与占位图片进行比较,突出展示差异部分。

  1. 图片验证

通过占位图片,可以对用户上传的图片进行验证,如大小、格式、分辨率等。若不符合要求,则展示错误提示信息。

四、总结

占位图片技术在网页设计和开发中具有广泛的应用,通过CSS和JavaScript可以实现占位图片的不同效果。在实际项目中,可以根据需求选择合适的实现方式,提高用户体验和网页性能。

标签:200,Image,占位,mainImg,background,加载,Placeholder,图片
From: https://www.cnblogs.com/Amd794/p/17901721.html

相关文章

  • 2020CVPR_High-Resolution Image Synthesis with Latent Diffusion Models
    1.AutoEncoderAutoEncoder(自编码器)是一种无监督学习的神经网络模型,用于学习有效的数据表示。它的目标是将输入数据编码成一种潜在的、紧凑的表示形式,然后从这个表示中重构原始输入。自编码器由两部分组成:编码器(Encoder)和解码器(Decoder)。编码器(Encoder):将输入数据映射到潜在表示空......
  • %d占位符和StringBuffer 和+ 操作符,谁的效率更高?
    在处理字符串拼接时,使用%d占位符和StringBuffer、StringBuilder类以及+操作符的效率是不同的。%d占位符:占位符%d通常用于格式化整数类型的数据。使用占位符的方式可以方便地将数字转换为字符串并插入到指定位置。这种方式在性能上相对较高,因为它直接进行格式化操作,不......
  • The Devil Is in the Details: Window-based Attention for Image Compression
    目录简介简介基于CNN的模型的一个主要缺点是cNN结构不是为捕捉局部冗余而设计的,尤其是非重复纹理,这严重影响了重建质量。受视觉转换器(ViT)和SwinTransformer最新进展的启发,我们发现将局部感知注意机制与全局相关特征学习相结合可以满足图像压缩的期望。介绍了一种更简单有效......
  • Hadoop NameNode(SecondaryNameNode) Fsimage和Edits解析
    NameNode被格式化之后,将在NameNode目录下产生一些文件1.Fsimage文件Fsimage文件是HDFS文件系统元数据的一个永久性的检查点,其中包含HDFS文件系统的所有目录和文件inode的序列化信息1.查看Fsimage文件1.oiv命令hdfsoiv-p文件类型-i镜像文件-o转换后文件的输出路径hdfs......
  • 3-运行第一个docker image-hello world
    CentOS7.9下安装完成docker后,我们开始部署第一个dockerimage-helloworld1.以root用户登录CentOS7.9服务器,拉取centos7images命令:dockerpullhello-world[root@centos79~]#dockerpullhello-worldUsingdefaulttag:latestlatest:Pullingfromlibrary/hello-world2db29......
  • Image Layout 和 Layout Transition
    ImageLayout和 LayoutTransition在RenderPass创建参数中需要指定RenderPass开始时和RenderPass结束时的ImageLayout也就是initLayout和finalLayout。因为不同的ImageLayout会影响到像素在内存中的组织方式。由于图形硬件的工作方式,对于Image来说线性布局往往不是性能最优的(B......
  • Docker - Build an application to an image
    Dockerfile:#BuildstageFROMgolang:1.21.5-alpine3.18ASbuilderWORKDIR/appCOPY..RUNgoenv-wGOPROXY=https://goproxy.io,directRUNgobuild-omainmain.go#RunstageFROMalpine:3.18WORKDIR/appCOPY--from=builder/app/main.COPYapp.env......
  • C++(默认参数、占位参数)
    在C++中,函数默认参数和占位参数都是用于提供函数参数的一些默认值或占位符,从而增加函数的灵活性。默认参数(DefaultParameters):在C++中,可以为函数的一个或多个参数提供默认值。这意味着调用函数时,如果没有提供相应的实参,将使用默认值。默认参数必须从函数声明开始定义,然后只......
  • 【论文阅读笔记】【多模态-Referring & Grounding】 Grounded Language-Image Pre-tra
    GLIPCVPR2022(Oral,BestPaperFinalist)读论文思考的问题论文试图解决什么问题?写作背景是什么?问题:如何将视觉-语言预训练技术应用在以目标检测为代表的fine-grainedimageunderstanding上面?如何在增加训练数据的同时,使目标检测模型具有良好的语义理解能力,能......
  • GLIP:Grounded Language-Image Pre-training
    GroundedLanguage-ImagePre-training目录GroundedLanguage-ImagePre-training简介摘要Introduction统一的损失函数方法总结参考资料GLIPv1:GroundedLanguage-ImagePre-trainingGLIPv2:UnifyingLocalizationandVLUnderstanding代码地址:https://github.com/micr......