小技巧:以图换字的几个方法及思路

腰疼咋办

腰疼咋办

2016-02-19 15:48

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享小技巧:以图换字的几个方法及思路的教程,热爱PS的朋友们快点看过来吧!

今天有个朋友做网页的时候遇到个问题:想保留链接的背景,但又要链接里的文字消失!可是弄了半天一直没办法把这个文字去掉。我想很多学标准的朋友都遇到过这个问题,这里我把常用的几个方法写出来,把思路也讲一下,希望能帮助刚开始学习的朋友。

“以图换字”就是用图片替换文字表现。我们都知道,文字在浏览器里的表现形式是很差的,会有锯齿,没办法圆润还有没办法做很多效果。一般情况下网页的内容部分是不需要做效果的,但是在WEB标准中对于Logo、标题,常常需要用到这些。用表格来做的话我们只是在某个地方帖上一张图,这样的方式比较简单,但是不利于搜索。所以我们需要采用标准方式来做,保证网页处于一种良好的状态而有利于搜索。通常以图

显示消失:(display:none;) 这不只是让容器内的内容消失而是包括容器本身都消失。所以我们必需在容器内再做一个容器来保证内消失部分之后,容器内的背景可以正常显示。例:

div id="Logo"标题内容/div#Logo {display:none; background:URL; width:300px; height:100px;}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

如果是这样写那么你根本什么也看不到。那正确的方式是什么写呢?看示例:

div id="Logo"span标题内容/span/div#Logo {background:URL; width:300px; height:100px;}#Logo span {display:none;}

大家注意上面的代码,背景是在#Logo下定义,而#Logo span下除了display:none;没有任何样式。因为被定义了display:none;属性的容器会一无所见,如果定义其它样式也是浪费。光是这样还是有问题,这是个没有链接的例子,那有链接的时候怎么办呢?我们再来看个例子:

div id="Logo"a href="URL" title="标题"标题内容/a/div#Logo {background:URL; width:300px; height:100px;}#Logo a {display:none;}

大家猜一下这个代码能显示出东西吗?事实是背景显示了,可是链接没了。我们上面说过:被赋于了display:none;属性的容器自身也会消失。那我们就清楚了,必需要在这个A标签里加个容器。我们再看示例:

div id="Logo"a href="URL" title="标题"span标题内容/span/a/div#Logo {background:URL; width:300px; height:100px;}#Logo a span {display:none;}

这样的是不是就正确了呢?还是不行,为什么呢,我们都知道A不是块级标签,也就是说A的高宽都是内容来决定的,现在内容消失了,也就没有了这个高宽的属性了,那么这个链接也就成了一个没有热区的链接了。可能是点不着的。我们必需要把上面的代码再做修改。

div id="Logo"a href="URL" title="标题"span标题内容/span/a/div#Logo a {background:URL; width:300px; height:100px; display:block;}#Logo a span {display:none;}

注意这里的A标签的属性一定要加上display:block;把他强制为块级元素。这样A标签就成了一个宽为300高为100,有一个背景没有文字内容的链接形式。大家看到了上面在A标签里还加了一个span标签,好像有点多余。能不能不用span也可以实现效果呢。可以,不过思路就不一样了,而是下面的这种位置移动法。

位置移动:也就是让内容啊分进行位置移动,移出显示区之外。我们还是看代码来了解这个方法。

div id="Logo"a href="URL" title="标题"标题内容/a/div#Logo, #Logo a {width:300px; height:100px; overflow:hidden;}#Logo a {background:URL; padding:100px 0 0; display:block;}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

在CSS中设置了#Logo与A有一个溢出隐藏(overflow:hidden;)也就是说有超出300*100大小的就会被隐藏。我们看A被定义了一个padding:100px 0 0; 这个顶部的内距正好把内容压到了显示区以外。那为什么#Logo也要用overflow:hidden;呢?因为在IE下会出现一个小BUG,A的内容没办法溢出隐藏所以必需要在父级标签上还要加一个overflow:hidden;

以上内容只是我比较常用的两种方法,当然还会有一些别的方式方法,这些方法都有各自的有缺点,不过各种方法之间也都有互补的。在应用时可以依据情况选择使用即可。

展开更多 50%)
分享

猜你喜欢

小技巧:以图换字的几个方法及思路

Web开发
小技巧:以图换字的几个方法及思路

web标准知识:以图换字的几个方法及思路

Html CSS布局 Div+CSS XHTML
web标准知识:以图换字的几个方法及思路

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

巧用photoshop文艺调色修图思路及技巧

电脑网络
巧用photoshop文艺调色修图思路及技巧

PS曲线调色思路方法及技巧实例解析

电脑网络
PS曲线调色思路方法及技巧实例解析

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

PS抠图有哪些高效的方法?PS几个抠图小技巧介绍

PS
PS抠图有哪些高效的方法?PS几个抠图小技巧介绍

深入分析网页CSS隐藏文字和以图换字技术

Web开发
深入分析网页CSS隐藏文字和以图换字技术

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

您的网站是否在滥用All rights reserved

您的网站是否在滥用All rights reserved

精彩生活"Win7+IE9”一键轻松锁定

精彩生活"Win7+IE9”一键轻松锁定
下拉加载更多内容 ↓