個人建議同時寫背景圖片和 img 標簽,兼顧SEO 的同時在高對比度模式下也可以正常顯示圖片。具體代碼晚些補上… 使用<img> 還有一個好處是,用戶可以很方便的右鍵保存 Logo 或者複製 Logo 圖片的鏈接。 <h1 class="logo"> <!-- 註意 a 標簽不要加 title,會造 ...
個人建議同時寫背景圖片和 img 標簽,兼顧SEO 的同時在高對比度模式下也可以正常顯示圖片。具體代碼晚些補上…
使用<img> 還有一個好處是,用戶可以很方便的右鍵保存 Logo 或者複製 Logo 圖片的鏈接。<h1 class="logo">
<!-- 註意 a 標簽不要加 title,會造成部分讀屏軟體重覆讀取 -->
<a tabindex="2" accesskey="1" href="#">
<img src="http://www.w3.org/2008/site/images/logo-w3c-screen-lg" alt="W3C">
<span class="alt-logo">W3C</span>
</a>
</h1>
.logo a {
background: url(http://www.w3.org/2008/site/images/logo-w3c-screen-lg) no-repeat 0 0;
display: block;
width: 249px;
height: 107px;
position: relative;
overflow: hidden;
margin: 10px auto;
}
.logo img {
color: #fff;
}
.logo .alt-logo {
position: absolute;
z-index: -1;
left: 0;
top: 0;
right: 0;
bottom: 0;
padding-left: 22px;
padding-top: 25px;
font-size: 50px;
color: #fff;
background-color: #075F9F;
}
.alt-logo 的作用是當圖片載入失敗的時候可以顯示一個替代文本,如果只用相容 IE8 以上,可以用 ::after 偽元素代替。
轉自 作者:一絲
鏈接:https://www.zhihu.com/question/20990026/answer/16834377