好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CSS世界--代码实践之图片alt信息呈现

使用缺省 src 的< img >元素实现滚屏加载效果,但是,就有可能存在这样一个体验问题:如果我们的 JavaScript 加载比较慢,我们的页面就很有可能出现 一块 一块 白色 的图片区域,纯白色的,没有任何信息,用户完全不 知道 这里的内容 是什么 。
&nbs p;    虽然 alt 属性可以提供描述信息,但由于视觉效果不好,被隐藏掉了。我们可以在图片还没加载时就把 alt 信息呈现出来:

<!DOCTY PE  ht ML >
<html lang="en">

    <head>
        < ;m eta charset="UTF-8">
        <meta n am e="viewport" content="width=device-width, in IT ial -s cale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie= Edge ">
        <title>CSS世界--代码实践--图片alt信息呈现</title>
        <style>
            /* 滚屏加载效果CSS */
            /* img {
                visibility: hidden;
            }

            img[src] {
                visibility: visible;
            } */

            img {
                dis play : inline-block;
                width: 180px;
                h ei ght: 100px;
                /* 隐藏Firefox alt文字 */
                color: transparent;
                position: relative;
                overflow: hidden;
            }

            img:not([src]) {
                /* 隐藏Ch rom e alt文字以及银色边框 */
                visibility: hidden;
            }

            img :: before {
                /* 淡蓝色占位背景 */
                content: "";
                position: absolute;
                left: 0;
                width: 100%;
                height: 100%;
                background-color:  # f0f3f9;
                visibility: visible;
            }

            img: :after  {
                /* 黑色alt信息条 */
                content: attr(alt);
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                line-height: 30px;
                background-color: rgba(0, 0, 0, .5);
                color: white;
                font- Size:  14px;
                transform: translateY(100%);
                /* 来点 过渡动画 效果 */
                transition: transform .2s;
                visibility: visible;
            }


            img:hover::after {
                transform: translateY(0);
            }

        </style>
    </head>

    <body>
        <div style="width: 200px;height: 200px;background: blanchedalmond;overflow: auto;">
            <!-- 滚屏加载效果HTML: -->
            <!-- <img> -->
            <img alt="图1" src="https://dss3.b dstat ic .COM /70 CF v8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3791918726,2864900975&fm=26&gp=0. jpg ">
            <img alt="美女沉思图" data-src="1.jpg">
            <img alt="图3" src="https://dss0.bd stat ic测试数据/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2853553659,1775735885&fm=26&gp=0.jpg">
            <img alt="沉思图" data-src="1.jpg">
        </div>
    </body>
    <script>

    </script>

</html>

运行效果:

到此这篇关于CSS世界--代码实践之图片alt信息呈现的 文章 就介绍到这了,更多相关css 图片alt信息内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

总结

以上是 为你收集整理的 CSS世界--代码实践之图片alt信息呈现 全部内容,希望文章能够帮你解决 CSS世界--代码实践之图片alt信息呈现 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于CSS世界--代码实践之图片alt信息呈现的详细内容...

  阅读:20次