网页开发中利用CSS以图换字的多中实现方法总汇

更新日期: 2017-12-11阅读量: 1871标签: 网页

文字隐藏 

在h1标签中,新增span标签来保存标题内容,然后将其样式设置为display:none 

<style>
    h1 {
      width: 64px;
      height: 64px;
      background: url();
      font: 12px/1 '微软雅黑';
    }
    span {
      display: none;
    }
  </style>
  <h1>
    <span>文字</span>
  </h1>


负缩进  

通过使用text-index:-9999px,这样一个比较大的负缩进,使文本移到页面以外的区域 

<style>
    h1 {
      width: 64px;
      height: 64px;
      background: url();
      font: 12px/1 '微软雅黑';
      text-indent:-9999px;
    }
  </style>
  <h1>文字</h1>


负margin 

通过使用margin-left:-2000px,使盒模型向左偏移2000px,然后将宽度设置为2064px,从而页面中只显示2064px中64px的部分。将图片的背景设置为右对齐,且不重复 

<style>
    h1 {
      width: 2064px;
      height: 64px;
      background: url() right no-repeat;
      font: 12px/1 '微软雅黑';
      margin-left:-2000px;
    }
  </style>
  <h1>文字</h1>


上padding 

 因为背景是显示在padding-box区域中的,而文本是显示在content-box区域中。所以,将height设置为0,用padding-top来替代height,并设置overflow:hidden。则,可以只显示背景不显示文本

<style>
    h1 {
      width: 64px;
      padding-top: 64px;
      height:0;
      overflow:hidden;
      background: url();
      font: 12px/1 '微软雅黑';
    }
  </style>
  <h1>文字</h1>


 0宽高

通过新增一个span标签来保存文本内容,并将该标签的宽高设置为0,再设置溢出隐藏即可 

<style>
    h1 {
      width: 64px;
      height: 64px;
      background: url();
      font: 12px/1 '微软雅黑';
    }
    span{display:block;width: 0;height:0;overflow:hidden;}
  </style>
  <h1><span>文字</span></h1>


文本透明  

设置文本的颜色为transparent,并设置font-size为1px,即减少行高的影响

<style>
    h1 {
      width: 64px;
      height: 64px;
      background: url();
      color:transparent;
      font-size:1px;
      }
  </style>
  <h1>文字</h1>


伪元素  

使用before伪元素,content设置为图片的URL,在h1元素上设置溢出隐藏 

<style>
    h1 {
      width: 64px;
      height: 64px;
      overflow: hidden;
      font: 12px/1 '微软雅黑';
    }
    h1:before {
      content: url();
      display: block;
    }
  </style>
  <h1>文字</h1>


正缩进  

设置text-indent:100%,使文本缩进到父元素宽度区域的右侧。然后配合设置white-space:nowrap和overflow:hidden,使文本不换行,并溢出隐藏。从而隐藏文本内容 

<style>
    h1 {
      width: 64px;
      height: 64px;
      background: url();
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      font: 12px/1 '微软雅黑';
    }
  </style>
  <h1>文字</h1>


字体大小  

 通过设置font-size:0,可以将字体大小设置为0

<style>
    h1 {
      width: 64px;
      height: 64px;
      background: url();
      font-size:0;
    }
  </style>
  <h1>文字</h1>



 


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: https://www.fly63.com/article/detial/240

Js如何重定向到另一个网页?

在JavaScript中有好几种方法可以重定向到另一个网页,这个在项目开发中经常会用到,所以不熟悉的童鞋可以学下如何使用纯Js将用户从一个页面重定向到另一个页面?Location对象

网页原型图设计的这些工具,你用过几个?

程序猿的分类可不止编码人员哦,还有一类是设计人员(UI/UX),先为大家介绍一下产品设计常用的网页原型图制作工具。

静态网页与动态网页的区别?

静态网页是标准的HTML文件,它的文件扩展名是.htm、.html,静态网页是网站建设的基础。从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别。

静态和动态网页的区别?

在静态web程序中,客户端使用web浏览器经过网络连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务区我现在需要得到哪个页面,所有的请求交给web服务器

网页后缀html、htm、shtml、shtm有什么区别?

每一个网页或者说是web页都有其固定的后缀名,不同的后缀名对应着不同的文件格式和不同的规则、协议、用法,最常见的web页的后缀名是.html和.htm,但这只是web页最基本的两种文件格式,今天我们来介绍一下web页的其它一些文件格式。

理解大型分布式网站你必须知道这些概念

理解大型分布式网站你必须知道这些概念:1. I/O优化、2. Web前端调优、3.服务降级(自动优雅降级)、4.幂等性设计、5.失效转移、6.性能优化、7. 代码优化、8. 负载均衡、9.缓存等

网页设计十大流行趋势

最近看到越来越多的网络设计尝试个性化的风格,其中比较突出的一点是个性化字体的增多:用自己独特设计的字体代替标准印刷体,让设计更加独特,配色改变反应了人们审美需求的改变。同色系网站设计将成为主流

html网页自动跳转方法_整理网页自动跳转的5种方法

网页自动跳转,是指当用户访问某个网页时,被自动跳转到另一个网页中去。网页自动跳转的主要作用是,当域名变更后,或者网站里的一个或多个网页被删除后,可以使用这种方式将用户引导到其它正常的网页中去,从而留住用户。

JavaScript网页截屏方法,你get到了嘛?

之前我曾写过如何将canvas图形转换成图片和下载canvas图像的方法,这些都是在为这个插件做技术准备。技术路线很清晰,将网页的某个区域的内容生成图像

html转义字符大全_网页html特殊符号,特殊字符查看对照表(整理)

HTML字符实体,在HTML中,某些字符是预留的。比如不能使用小于号(&lt;)和大于号(&gt;),这是因为浏览器会误认为它们是标签。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!