Html
    Css
    Js

    
                        
img {
	display:inline-block;
	width:256px;
	height:192px;
	/* 隐藏Firefox alt文字 */
    color:transparent;
	position:relative;
	overflow:hidden;
}
img:not([src]) {
	/* 隐藏Chrome 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);
}

                        
↑上面代码改变,会自动显示代码结果 jQuery调用版本:1.11.3
 立即下载

基于伪元素的图片内容生成技术(张鑫旭CSS世界)

给img加上src地址,图片从普通元素变为替换元素,原本的伪类全部无效。此时hover将不会再显示任何信息。

0