布局中以图换字的低级实现和高级实现

日常的布局中,经常会涉及到我们用一张优雅的图片标题去代替普通的问题标题。但是我们在布局中会始终写上标题相关的内容文字,然后将其隐藏起来。

前段时间参加了公司伟大的瑶姐的一次关于布局中以图换字的分享。今天我将其中实用的两种方法分享给大家。如有不足,请指正,如果你还有其他方法,请告知我。

1,低级方法:这种方法就是直接影藏掉文字,只显示图片。实现如下:

1 <style>
2  #logo a {background:url(test.jpg) no-repeat; width:195px; height:210px; display:block;} 
3  #logo a span {display:none;}
4 </style>
5 <div id="logo">
6     <a href="URL" title="团购最低价,越团越便宜">
7         <span>团购最低价,越团越便宜</span>
8     </a>
9 </div>

或者:

1 <style>
2 #logo, #logo a {width:195px; height:21px; overflow:hidden;} 
3 #logo a {background:url(test.jpg) no-repeat; padding-left: 195px;  display:block;}
4 </style>
5 <div id="logo"><a href="URL" title="团购最低价,越团越便宜">团购最低价,越团越便宜</a></div> 

效果如下:

2,高级实现:图片资源能正常加载时显示图片,图片资源加载不出来就显示汉字,这个是不是很叼了?呵呵!

可以这么来做:

1 <style>
2  .logo{display:block;position:relative;overflow:hidden;width:195px;height:21px;font-size:14px;}
3  .logo img{position:absolute;top:0;left:0;z-index:2;border:none; font-size: 0;}
4  .logo span{position:absolute;top:0;left:20px;z-index:1;}
5  </style>    
6  <a href="" class="logo">
7          <img alt="团购最低价,越团越便宜" src="tesdt.jpg" />
8          <span>团购最低价,越团越便宜</span>
9 </a>

还可以这么来做:

1 <style>
2  .txtimg{overflow:hidden;width:195px;height:21px;color:red; padding-left:10px;}
3  .txtimg:before{content:url(test.jpg);}
4 </style>
5 <p class="txtimg">团购最低价,越团越便宜</p>

当图片资源没有加载出来就会显示文字:

开心一刻:

原文地址:https://www.cnblogs.com/wenber/p/3633683.html