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); }
给img加上src地址,图片从普通元素变为替换元素,原本的伪类全部无效。此时hover将不会再显示任何信息。