<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>上海SEO &#187; CSS技巧</title>
	<atom:link href="http://www.seoweb-sh.com/tag/css%e6%8a%80%e5%b7%a7/feed" rel="self" type="application/rss+xml" />
	<link>http://www.seoweb-sh.com</link>
	<description>上海SEO顾问专业服务团队,为上海地区公司与企业网站提供优质全方位的网站优化,SEO顾问,SEO培训服务,上海SEO咨询电话:18616593992</description>
	<lastBuildDate>Wed, 21 Dec 2011 08:50:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS的十八般技巧</title>
		<link>http://www.seoweb-sh.com/54.html</link>
		<comments>http://www.seoweb-sh.com/54.html#comments</comments>
		<pubDate>Thu, 02 Oct 2008 04:00:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS技巧]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=54</guid>
		<description><![CDATA[最近，经常有朋友问我一些工作中遇到的CSS问题。他们总是不能很好的控制CSS，影响CSS的效率发挥。我来分析总结一下错误所在，帮助大家更加容易使用CSS。 
本文总结了我开始使用CSS布局方法以来所有的技巧和兼容方案，我愿意把这些与你分享，我会重点解释一些新手容易犯的错误(包括我自己也犯过的)，如果你已经是CSS高手，这些经验技巧可能已经都知道，如果你有更多的，希望可以帮我补充。 ]]></description>
			<content:encoded><![CDATA[<p>查看更多<em><a href="http://www.seoweb-sh.com/web">网站制作</a></em>文章请点击这里。<br />
翻译:阿捷<br />
原文作者:Roger Johansson<br />
作者简介:<br />
住在瑞典哥德堡，1994年开始接触和参与web设计，456 Berea Street是他的住址，因此采用这个名字作为他的个人主页域名<br />
最近，经常有朋友问我一些工作中遇到的<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>问题。他们总是不能很好的控制CSS，影响CSS的效率发挥。我来分析总结一下错误所在，帮助大家更加容易使用CSS。</p>
<p><span id="more-54"></span><br />
本文总结了我开始使用<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/34.html" title="CSS布局">CSS布局</a></span>方法以来所有的技巧和兼容方案，我愿意把这些与你分享，我会重点解释一些新手容易犯的错误(包括我自己也犯过的)，如果你已经是CSS高手，这些经验技巧可能已经都知道，如果你有更多的，希望可以帮我补充。<br />
1、使用css缩写<br />
使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》，这里就不展开描述。<br />
2、明确定义单位，除非值为0<br />
忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=&#8221;100&#8243;，但是在CSS中，你必须给一个准确的单位，比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外，其他值都必须紧跟单位，注意，不要在数值和单位之间加空格。<br />
3、区分大小写<br />
当在XHTML中使用CSS，CSS里定义的元素名称是区分大小写的。为了避免这种错误，我建议所有的定义名称都采用小写。<br />
class和id的值在HTML和XHTML中也是区分大小写的，如果你一定要大小写混合写，请仔细确认你在CSS的定义和XHTML里的<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2059.html" title="标签">标签</a></span>是一致的。<br />
4、取消class和id前的元素限定<br />
当你写给一个元素定义class或者id，你可以省略前面的元素限定，因为ID在一个页面里是唯一的，而clas s可以在页面中多次使用。你限定某个元素毫无意义。例如:<br />
div#content { /* declarations */ }<br />
fieldset.details { /* declarations */ }<br />
可以写成<br />
#content { /* declarations */ }<br />
.details { /* declarations */ }<br />
这样可以节省一些字节。<br />
5、默认值<br />
通常padding的默认值为0，background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突，可以在样式表一开始就先定义所有元素的margin和padding值都为0，象这样:<br />
* {<br />
margin:0;<br />
padding:0;<br />
}<br />
6、不需要重复定义可继承的值<br />
CSS中，子元素自动继承父元素的属性值，象颜色、字体等，已经在父元素中定义过的，在子元素中可以直接继承，不需要重复定义。但是要注意，浏览器可能用一些默认值覆盖你的定义。<br />
7、最近优先原则<br />
如果对同一个元素的定义有多种，以最接近(最小一级)的定义为最优先，例如有这么一段代码<br />
Update: Lorem ipsum dolor set<br />
在CSS文件中，你已经定义了元素p，又定义了一个class&#8221;update&#8221;<br />
p {<br />
margin:1em 0;<br />
font-size:1em;<br />
color:#333;<br />
}<br />
.update {<br />
font-weight:bold;<br />
color:#600;<br />
}<br />
这两个定义中，class=&#8221;update&#8221;将被使用，因为class比p更近。你可以查阅W3C的《 Calculating a selector’s specificity》 了解更多。<br />
8、多重class定义<br />
一个标签可以同时定义多个class。例如:我们先定义两个样式，第一个样式背景为#666;第二个样式有10 px的边框。<br />
.one{width:200px;background:#666;}<br />
.two{border:10px solid #F00;}<br />
在页面代码中，我们可以这样调用</p>
<p>这样最终的显示效果是这个div既有#666的背景，也有10px的边框。是的，这样做是可以的，你可以尝试一下。<br />
9、使用子选择器(descendant selectors)<br />
CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码:</p>
<div id="subnav">
<ul>
<li class="subnavitem"><a href="#">Item 1</a></li>
<p>&gt;</p>
<li class="subnavitemselected"><a href="#">Item 1</a></li>
<li class="subnavitem"><a href="#">Item 1</a></li>
</ul>
</div>
<p>这段代码的CSS定义是:<br />
div#subnav ul { /* Some styling */ }<br />
div#subnav ul li.subnavitem { /* Some styling */ }<br />
div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }<br />
div#subnav ul li.subnavitemselected { /* Some styling */ }<br />
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }<br />
你可以用下面的方法替代上面的代码</p>
<ul id="subnav">
<li><a href="#">Item 1</a></li>
<li class="sel"><a href="#">Item 1</a></li>
<li><a href="#">Item 1</a></li>
</ul>
<p>样式定义是:<br />
#subnav { /* Some styling */ }<br />
#subnav li { /* Some styling */ }<br />
#subnav a { /* Some styling */ }<br />
#subnav .sel { /* Some styling */ }<br />
#subnav .sel a { /* Some styling */ }<br />
用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。<br />
­<br />
­<br />
­<br />
6、CSS box模型的另一种调整技巧<br />
这个Box模型的调整主要是针对IE6之前的IE浏览器的，它们把边界宽度和空白都算在元素宽度上。比如：<br />
#box { width: 100px; border: 5px; padding: 20px }<br />
这样调用它：</p>
<div id="box">&#8230;</div>
<p>这时盒子的全宽应该是150点，这在除IE6之前的IE浏览器之外的所有浏览器上都是正确的。但在IE5这样的浏览器上，它的全宽仍是100点。可以用以前人发明的Box调整方法来处理这种差异。<br />
但用CSS也可以达到同样的目的，让它们显示效果一致。<br />
#box { width: 150px } #box div { border: 5px; padding: 20px }<br />
这样调用：</p>
<div id="box">
<div>&#8230;</div>
</div>
<p>这样，不管什么浏览器，宽度都是150点了。<br />
7、块元素居中对齐<br />
如果想做个固定宽度的网页并且想让网页水平居中的话，通常是这样：<br />
#content { width: 700px; margin: 0 auto }<br />
你会使用</p>
<div id="content">来围上所有元素。这很简单，但不够好，IE6之前版本会显示不出这种效果。改CSS如下：<br />
body { text-align: center } #content { text-align: left; width: 700px; margin: 0 auto }<br />
这会把网页内容都居中，所以在Content中又加入了<br />
text-align: left 。<br />
8、用CSS来处理垂直对齐<br />
垂直对齐用表格可以很方便地实现，设定表格单元 vertical-align: middle 就可以了。但对CSS来说这没用。如果你想设定一个<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2083.html" title="导航">导航</a></span>条是2em高，而想让导航文字垂直居中的话，设定这个属性是没用的。<br />
CSS方法是什么呢？对了，把这些文字的行高设为 2em：line-height: 2em ，这就可以了。<br />
9、CSS在容器内定位<br />
CSS的一个好处是可以把一个元素任意定位，在一个容器内也可以。比如对这个容器：<br />
#container { position: relative }<br />
这样容器内所有的元素都会相对定位，可以这样用：</div>
<div id="container">
<div id="navigation">&#8230;</div>
</div>
<p>如果想定位到距左30点，距上5点，可以这样：<br />
#navigation { position: absolute; left: 30px; top: 5px }<br />
当然，你还可以这样：<br />
margin: 5px 0 0 30px<br />
注意4个数字的顺序是：上、右、下、左。当然，有时候定位的方法而不是边距的方法更好些。<br />
10、直通到屏幕底部的背景色<br />
在垂直方向是进行控制是CSS所不能的。如果你想让导航栏和内容栏一样直通到页面底部，用表格是很方便的，但如果只用这样的CSS：<br />
#navigation { background: blue; width: 150px }<br />
较短的导航条是不会直通到底部的，半路内容结束时它就结束了。该怎么办呢？<br />
不幸的是，只能采用欺骗的手段了，给这较短的一栏加上个背景图，宽度和栏宽一样，并让它的颜色和设定的背景色一样。<br />
body { background: url(blue-image.gif) 0 0 repeat-y }<br />
此时不能用em做单位，因为那样的话，一旦读者改变了字体大小，这个花招就会露馅，只能使用px。<br />
­<br />
10、不需要给背景图片路径加引号<br />
为了节省字节，我建议不要给背景图片路径加引号，因为引号不是必须的。例如:<br />
background:url(&#8221;images/***.gif&#8221;) #333;<br />
可以写为<br />
background:url(images/***.gif) #333;<br />
如果你加了引号，反而会引起一些浏览器的错误。<br />
11、组选择器(Group selectors)<br />
当一些元素类型、class或者id都有共同的一些属性，你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。<br />
例如:定义所有标题的字体、颜色和margin，你可以这样写:<br />
h1,h2,h3,h4,h5,h6 {<br />
font-family:&#8221;Lucida Grande&#8221;,Lucida,Arial,Helvetica,sans-serif;<br />
color:#333;<br />
margin:1em 0;<br />
}<br />
如果在使用时，有个别元素需要定义独立样式，你可以再加上新的定义，可以覆盖老的定义，例如:<br />
h1 { font-size:2em; }<br />
h2 { font-size:1.6em; }<br />
12、用正确的顺序指定链接的样式<br />
当你用CSS来定义链接的多个状态样式时，要注意它们书写的顺序，正确的顺序是::link :visited :hover :active。抽取第一个字母是&#8221;LVHA&#8221;，你可以记忆成&#8221;LoVe HAte&#8221;(喜欢讨厌)。为什么这么定义，可以参考Eric Meyer的《Link Specificity》。<br />
如果你的用户需要用键盘来控制，需要知道当前链接的焦点，你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置，如果你希望聚焦元素显示:hover效果，你就把:focus写在:hover前面;如果你希望聚焦效果替代:hover效果，你就把:focus放在:hover后面。<br />
13、清除浮动<br />
一个非常常见的CSS问题，定位使用浮动的时候，下面的层被浮动的层所覆盖，或者层里嵌套的子层超出了外层的范围。<br />
通常的解决办法是在浮动层后面添加一个额外元素，例如一个div或者一个br，并且定义它的样式为clear: both。这个办法有一点牵强，幸运的是还有一个好办法可以解决，参看这篇文章《How To Clear Floats Without Structural Markup》(注:本站将尽快翻译此文)。<br />
上面2种方法可以很好解决浮动超出的问题，但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办?一种简单的方法就是用overflow属性，这个方法最初的发表在《Simple Clearing of Floats》，又在《Clearance》和《Super simple clearing floats》中被广泛讨论。<br />
上面那一种clear方法更适合你，要看具体的情况，这里不再展开论述。另外关于float的应用，一些优秀的文章已经说得很清楚，推荐你阅读:《Floatutorial》、《Containing Floats》和《Float Layouts》<br />
14、横向居中(centering)<br />
这是一个简单的技巧，但是值得再说一遍，因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽，并且定义横向的margin，如果你的布局包含在一个层(容器)中，就象这样:<br />
你可以这样定义使它横向居中:<br />
#wrap {<br />
width:760px; /* 修改为你的层的宽度 */<br />
margin:0 auto;<br />
}<br />
但是IE5/Win不能正确显示这个定义，我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:<br />
body {<br />
text-align:center;<br />
}<br />
#wrap {<br />
width:760px; /* 修改为你的层的宽度 */<br />
margin:0 auto;<br />
text-align:left;<br />
}<br />
第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ，第二个text-align:left;是将#warp中的文字居左。<br />
15、导入(Import)和隐藏CSS<br />
因为老版本浏览器不支持CSS，一个通常的做法是使用@import技巧来把CSS隐藏起来。例如:<br />
@import url(&#8221;main.css&#8221;);<br />
然而，这个方法对IE4不起作用，这让我很是头疼了一阵子。后来我用这样的写法:<br />
@import &#8220;main.css&#8221;;<br />
这样就可以在IE4中也隐藏CSS了，呵呵，还节省了5个字节呢。想了解@import语法的详细说明，可以看这里《centricle’s css filter chart》<br />
16、针对IE的优化<br />
有些时候，你需要对IE浏览器的bug定义一些特别的规则，这里有太多的CSS技巧(hacks)，我只使用其中的两种方法，不管微软在即将发布的IE7 beta版里是否更好的支持CSS，这两种方法都是最安全的。<br />
1.注释的方法<br />
(a)在IE中隐藏一个CSS定义，你可以使用子选择器(child selector):<br />
html&gt;body p {<br />
/* 定义内容 */<br />
}<br />
(b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)<br />
* html p {<br />
/* declarations */<br />
}<br />
(c)还有些时候，你希望IE/Win有效而IE/Mac隐藏，你可以使用&#8221;反斜线&#8221;技巧:<br />
/* \*/<br />
* html p {<br />
declarations<br />
}<br />
/* */<br />
2.条件注释(conditional comments)的方法<br />
另外一种方法，我认为比CSSHacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式，而不影响主样式表的定义。就象这样:<br />
17、调试技巧:层有多大?<br />
当调试CSS发生错误，你就要象排版工人，逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色，这样就能很明显看到层占据多大空间。有些人建议用border，一般情况也是可以的，但问题是，有时候border 会增加元素的尺寸，border-top和boeder-bottom会破坏纵向margin的值，所以使用background更加安全些。<br />
另外一个经常出问题的属性是outline。outline看起来象boeder，但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性，我所知道的只有Safari、OmniWeb、和Opera。<br />
18、CSS代码书写样式<br />
在写CSS代码的时候，对于缩进、断行、空格，每个人有每个人的书写习惯。在经过不断实践后，我决定采用下面这样的书写样式:<br />
selector1,<br />
selector2 {<br />
property:value;<br />
}<br />
当使用联合定义时，我通常将每个选择器单独写一行，这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格，每个定义也单独写一行，分号直接在属性值后，不要加空格。<br />
我习惯在每个属性值后面都加分号，虽然规则上允许最后一个属性值后面可以不写分号，但是如果你要加新样式时容易忘记补上分号而产生错误，所以还是都加比较好。<br />
最后，关闭的大括号}单独写一行。<br />
空格和换行有助与阅读。</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/54.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10个你未必知道的CSS技巧</title>
		<link>http://www.seoweb-sh.com/52.html</link>
		<comments>http://www.seoweb-sh.com/52.html#comments</comments>
		<pubDate>Thu, 02 Oct 2008 03:55:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS技巧]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=52</guid>
		<description><![CDATA[查看更多网站制作文章请点击这里。
七、10个你未必知道的css技巧
­
1、CSS字体属性简写规则
一般用CSS设定字体属性是这样做的：
font-weight:bold;
font-style:italic;
font-varient:small-caps;
font-size:1em;
line-height:1.5em;
font-family:verdana,sans-serif;
但也可以把它们全部写到一行上去：
font: bold italic small-caps 1em/1.5em verdana,sans-serif;
真不错！只有一点要提醒的：这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且，如果你没有设定font-weight, font-style, 以及 font-varient ，他们会使用缺省值，这点要记上。
2、同时使用两个类
一般只能给一个元素设定一个类（Class），但这并不意味着不能用两个。事实上，你可以这样：
&#8230;
同时给P元素两个类，中间用空格格开，这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话，后设置的起作用，即在CSS文件中放在后面的类的属性起作用。
补充：对于一个ID，不能这样写
&#8230;
也不能这样写
3、CSS border的缺省值
通常可以设定边界的颜色，宽度和风格，如：
border: 3px solid #000
这位把边界显示成3像素宽，黑色，实线。但实际上这里只需要指定风格即可。
如果只指定了风格，其他属性就会使用缺省值。一般地，Border的宽度缺省是medium，一般等于3到4个像素；缺省的颜色是其中文字的颜色。如果这个值正好合适的话，就不用设那么多了。
4、CSS用于文档打印
许多网站上都有一个针对打印的版本，但实际上这并不需要，因为可以用CSS来设定打印风格。
也就是说，可以为页面指定两个CSS文件，一个用于屏幕显示，一个用于打印：
第1行就是显示，第2行是打印，注意其中的media属性。
但应该在打印CSS中写什么东西呢？你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会使用 display: none 这个命令来关掉一些装饰图片，再关掉一些导航按钮。要想了解更多，可以看“打印差异”这一篇。
5、图片替换技巧
一般都建议用标准的HTML来显示文字，而不要使用图片，这样不但快，也更具可读性。但如果你想用一些特殊字体时，就只能用图片了。
比如你想整个卖东西的图标，你就用了这个图片：

这当然可以，但对搜索引擎来说，和正常文字相比，它们对ALT里面的替换文字几乎没有兴趣这是因为许多设计者在这里放许多关键词来骗搜索引擎。所以方法应该是这样的：
Buy widgets
但这样就没有特殊字体了。要想达到同样效果，可以这样设计CSS：
h1 { background: url(widget-image.gif) no-repeat; height: image height text-indent: -2000px }
注意把image height换成真的图片的高度。这里，图片会当作背景显示出来，而真正的文字由于设定了-2000像素这个缩进，它们会出现在屏幕左边2000点的地方，就看不见了。但这对于关闭图片的人来说，可能全部看不到了，这点要注意。
Unique Post]]></description>
			<content:encoded><![CDATA[<p>查看更多<em><a href="http://www.seoweb-sh.com/web">网站制作</a></em>文章请点击这里。</p>
<p>七、10个你未必知道的<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>技巧<br />
­<br />
1、CSS字体属性简写规则<br />
一般用CSS设定字体属性是这样做的：<br />
font-weight:bold;<br />
font-style:italic;<br />
font-varient:small-caps;<br />
font-size:1em;<br />
line-height:1.5em;<br />
font-family:verdana,sans-serif;<br />
但也可以把它们全部写到一行上去：<br />
font: bold italic small-caps 1em/1.5em verdana,sans-serif;<span id="more-52"></span><br />
真不错！只有一点要提醒的：这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且，如果你没有设定font-weight, font-style, 以及 font-varient ，他们会使用缺省值，这点要记上。<br />
2、同时使用两个类<br />
一般只能给一个元素设定一个类（Class），但这并不意味着不能用两个。事实上，你可以这样：</p>
<p class="text side">&#8230;</p>
<p>同时给P元素两个类，中间用空格格开，这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话，后设置的起作用，即在CSS文件中放在后面的类的属性起作用。<br />
补充：对于一个ID，不能这样写</p>
<p id="text side">&#8230;</p>
<p>也不能这样写<br />
3、CSS border的缺省值<br />
通常可以设定边界的颜色，宽度和风格，如：<br />
border: 3px solid #000<br />
这位把边界显示成3像素宽，黑色，实线。但实际上这里只需要指定风格即可。<br />
如果只指定了风格，其他属性就会使用缺省值。一般地，Border的宽度缺省是medium，一般等于3到4个像素；缺省的颜色是其中文字的颜色。如果这个值正好合适的话，就不用设那么多了。<br />
4、CSS用于文档打印<br />
许多网站上都有一个针对打印的版本，但实际上这并不需要，因为可以用CSS来设定打印风格。<br />
也就是说，可以为页面指定两个CSS文件，一个用于屏幕显示，一个用于打印：</p>
<p>第1行就是显示，第2行是打印，注意其中的media属性。<br />
但应该在打印CSS中写什么东西呢？你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会使用 display: none 这个命令来关掉一些装饰图片，再关掉一些<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2083.html" title="导航">导航</a></span>按钮。要想了解更多，可以看“打印差异”这一篇。<br />
5、图片替换技巧<br />
一般都建议用标准的HTML来显示文字，而不要使用图片，这样不但快，也更具可读性。但如果你想用一些特殊字体时，就只能用图片了。<br />
比如你想整个卖东西的图标，你就用了这个图片：</p>
<h1><img src="widget-image.gif" alt="Buy widgets" /></h1>
<p>这当然可以，但对<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/1664.html" title="搜索引擎">搜索引擎</a></span>来说，和正常文字相比，它们对<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/696.html" title="图片ALT">ALT</a></span>里面的替换文字几乎没有兴趣这是因为许多设计者在这里放许多<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/121.html" title="关键词">关键词</a></span>来骗搜索引擎。所以方法应该是这样的：</p>
<h1>Buy widgets</h1>
<p>但这样就没有特殊字体了。要想达到同样效果，可以这样设计CSS：<br />
h1 { background: url(widget-image.gif) no-repeat; height: image height text-indent: -2000px }<br />
注意把image height换成真的图片的高度。这里，图片会当作背景显示出来，而真正的文字由于设定了-2000像素这个缩进，它们会出现在屏幕左边2000点的地方，就看不见了。但这对于关闭图片的人来说，可能全部看不到了，这点要注意。</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/52.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

