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

时间: 2017-12-11阅读: 1151标签: 网页

文字隐藏 

在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.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

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

关闭

网页屏蔽(锁左、右键)的非JS方法

但是这种屏蔽方法的破解方法也是众所周知的。那就是连续单击鼠标左键和右键便又可以看到右键功能表了。但是,我见过一种很好的屏蔽右键的方法。它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用

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

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

网页中文本朗读功能开发实现分享

同时针对大段的文本,不能整段的去读,要按照标点符号进行断句处理。重点当然就是先获取到当前标签上的文本,再把文本转化成语音即可。

什么是DOCTYPE声明?对网页起何作用?

要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分。那么什么是DOCTYPE声明?对网页起何作用?DOCTYPE是document type(文档类型)的简写;!DOCTYPE声明是一种指令

网页tab键的实现

前端常用tab键的实现,用到的原理是当点击一个元素时,通过javascript操作css的display属性,达到控制另一个元素的显示(display: block)与不显示(display: none),需要注意的是,由于使用的是onclick事件

网站开发需要哪些知识_网页开发你需要知道的6件事

开发网站之前,你需要知道哪些事情呢?每个开发者的答案可能都不太相同,这里整理为6个方面:界面和用户体验、安全性、性能(Performance)、搜索引擎优化、技术(Technology)、解决bug

使用 Apache SSI(Server Side Includes) 制作多语言版静态网页

多语言版静态网页,通常都是先做一个语言的网页,比如中文版,或英文版,然后找人翻译成另一种语言,最后合作一起,上传到网页服务器。

javascript如何获取网页的标题(title)?

网页的标题(title),一般是由HTML文件的<title>标签决定的。如果想要获取网页的标题(title),其实就是获取<title>标签中的内容。下面本篇文章就来给大家介绍一下获取方法,希望对大家有所帮助。

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

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

h5网页水印SDK的实现代码示例

在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,追踪用户来源。如我们常用的钉钉软件,聊天背景就会有你的名字。那么如何实现网页水印效果呢?

点击更多...

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