zoukankan      html  css  js  c++  java
  • 图片加载失败占位符处理

    一个月没有看鑫大的空间,今天一看,收益不少,先转一篇他说的图片加载失败占位符处理,

    之前的处理:

    CSS代码:
    img {
         128px; height: 96px;
        object-fit: cover;
    }
    img[src$="break.svg"] {
        object-fit: contain;
        outline: 1px solid #ddd;
        outline-offset: -1px;
    }
    HTML代码:
    <img src="street.jpg">
    <img src="zxx.jpg" onerror="this.src='break.svg';">
    <img src="moon-night.jpg">

    之前自己处理的话,连接的可能是个图标,而不是svg,效果如下

    鑫大的优化方案处理:

    CSS代码:
    img.error {
      display: inline-block;
      transform: scale(1);
      content: '';
      color: transparent;
    }
    img.error::before {
      content: '';
      position: absolute;
      left: 0; top: 0;
       100%; height: 100%;
      background: #f5f5f5 url(break.svg) no-repeat center / 50% 50%;
    }
    img.error::after {
      content: attr(alt);
      position: absolute;
      left: 0; bottom: 0;
       100%;
      line-height: 2;
      background-color: rgba(0,0,0,.5);
      color: white;
      font-size: 12px;
      text-align: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    HTML代码:
    <img src="street.jpg" alt="街道">
    <img src="zxx.jpg" alt="CSS新世界封面" onerror="this.classList.add('error');">
    <img src="moon-night.jpg" alt="夜景星空">

    效果如下

     一看,确实这种处理看着舒服很多。

    文章链接:https://www.zhangxinxu.com/wordpress/2020/10/css-style-image-load-fail/

  • 相关阅读:
    关于数据库主键和外键
    数据库建立索引常用原则
    恭喜!Apache Hudi社区新晋多位Committer
    触宝科技基于Apache Hudi的流批一体架构实践
    轻快好用的Docker版云桌面(不到300M、运行快、省流量)
    实时视频
    通讯-- 通讯录
    通讯-- 总指挥部
    右侧菜单-- 事件面板
    应急救援预案选择逻辑
  • 原文地址:https://www.cnblogs.com/chao202426/p/13919429.html
Copyright © 2011-2022 走看看