使用缺省 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信息呈现的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did201691