<?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>Jinwen Say &#187; CSS</title>
	<atom:link href="http://www.saywp.com/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.saywp.com</link>
	<description>WordPress themes, Blogs, Web design, ex-Paris living...</description>
	<lastBuildDate>Sun, 25 Dec 2011 03:13:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>在dabr中CSS Sprite背景图片</title>
		<link>http://www.saywp.com/web/css-sprit-in-dabr.html</link>
		<comments>http://www.saywp.com/web/css-sprit-in-dabr.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 04:41:16 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[网络 | Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dabr]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1539</guid>
		<description><![CDATA[我们知道在dabr中都会有一组小图标以区分功能，但其实当在查看源码时候我们也能发现作者在这方面其实很不在意，因为他只是很简单的把那些图标一个一个用img 链接出来算了。虽然这样也没什么不好，反正就是最简单的正确；但是当你在网络环境不理想，尤其在移动设备端使用dabr的时候，那些小图标会因为网速慢而一个一个的浮出来让人很是烦恼。 <a href="http://www.saywp.com/web/css-sprit-in-dabr.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>连续第三篇说dabr的了，因为自己使用起来就不得不想把它折腾得顺心一点。</p>
<p>我们知道在dabr中都会有一组小图标以区分功能，但其实当在查看源码时候我们也能发现作者在这方面其实很不在意，因为他只是很简单的把那些图标一个一个用img 链接出来算了。</p>
<p>虽然这样也没什么不好，反正就是最简单的正确；但是当你在网络环境不理想，尤其在移动设备端使用dabr的时候，那些小图标会因为网速慢而一个一个的浮出来让人很是烦恼；另外一个不好的是，在每一条推上面都至少有四到五个小图标，这样下来，每个版面显示的十来条推上每个图标都要用img 读取重复的图片出来，那效率……可想而知的慢。</p>
<p>所以应该把这种显示背景图片还有链接图标的方法改为CSS Sprite，最大化的优化一下执行效率。</p>
<p>查找twitter.php文件，在最后段有这样一句：</p>
<p><code>return "&lt;a href='$url'&gt;&lt;img src='$image_url' /&gt;&lt;/a&gt;";</code></p>
<p>我们需要做的就是把中间img 的标签去掉，然后把&lt;a&gt; 属性链接用CSS 的方法把它定义为可点击区块，并为其添加背景图片，代替原来要显示的图标。问题是怎样区分各个不同链接的样式呢？在这里是要感谢下dabr的作者做了的一件好事，他为我们提供了<span style="text-decoration: underline;">$text</span> 这个变量。那样我们就利用这个变量区分各个不同链接的样式，把上面的代码改为：</p>
<p><code>return "&lt;a class='$text' href='$url'&gt;&lt;/a&gt;";</code></p>
<p>根据dabr原来对<span style="text-decoration: underline;">$text </span>的设定，我们需要在theme.php 文件中再增加各个样式定义：</p>
<p><code>.AT{background:transparent url(./images/bgs.png) no-repeat 0px 0px;width:15px;height:15px;display:inline-block;}<br />
.RE{background:transparent url(./images/bgs.png) no-repeat -15px 0px;width:15px;height:15px;display:inline-block;}<br />
.DM{background:transparent url(./images/bgs.png) no-repeat -30px 0px;width:15px;height:15px;display:inline-block;}<br />
.DEL{background:transparent url(./images/bgs.png) no-repeat -45px 0px;width:15px;height:15px;display:inline-block;}<br />
.FAV{background:transparent url(./images/bgs.png) no-repeat -60px 0px;width:15px;height:15px;display:inline-block;}<br />
.UNFAV{background:transparent url(./images/bgs.png) no-repeat -75px 0px;width:15px;height:15px;display:inline-block;}<br />
.RT{background:transparent url(./images/bgs.png) no-repeat -90px 0px;width:15px;height:15px;display:inline-block;}</code></p>
<p>上面的就是对各个链接的样式定义了。这里补充说一下，在dabr原来代码中对回复功能还有回复所有功能的<span style="text-decoration: underline;">$text </span>定义为“@”和“REPLY ALL”，为了能在CSS 中正确命名，我们需要在</p>
<p><code>function theme_action_icons($status)</code></p>
<p>上面这一个function 中把它们手动改成“AT”和“RE”。改的名称随意，没有规定的。只要能和上上面那一段CSS名称对上就可以了。</p>
<p>接下来就是用Photoshop 做一张整合了所有需要用上图片的背景图，就象下面的一样（这里我顺带把logo也做进去）：</p>
<p><img class="aligncenter size-full wp-image-1540" title="bgs" src="http://www.saywp.com/wp-content/uploads/2010/03/bgs.png" alt="bgs 在dabr中CSS Sprite背景图片" width="105" height="40" /></p>
<p>为了省事，我是直接用了twitter 官方的图标。而这里各个小图标的位置就是按照上面代码的位置决定的了，每个小图标的宽度和高度都是15像素，我想大家对照一下图标的位置和相应在CSS中的位置数值，应该很容易看明白的了。</p>
<p>接着就是显示的效果：</p>
<p><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/S7F0SgI6_NI/AAAAAAAAJ_0/kEIR3fFBwF8/dabr_css_sprite.jpg?imgmax=400" alt=" 在dabr中CSS Sprite背景图片" width="400" height="148" title="在dabr中CSS Sprite背景图片" /></p>
<p>再查看更改前后源代码的对比。</p>
<p>更改前如下图，每条推上的图标分别是以&lt;img&gt; 标签插入，页面上读取多次图片显示，很不经济。</p>
<p><img class="pie-img" src="http://lh3.ggpht.com/_i4s3JEV_7rM/S7F87a2cwPI/AAAAAAAAJ_8/NvX3jcVX5Rw/dabr_css_sprite_1.jpg?imgmax=400" alt=" 在dabr中CSS Sprite背景图片" width="400" height="331" title="在dabr中CSS Sprite背景图片" /></p>
<p>更改后如下图，源码上看不到图片的读取。因为此时系统只是在加载CSS 样式的时候才读取了一次图片，也就是唯一的一张整合背景图，此时页面的刷新速度加快了不少。</p>
<p><img class="pie-img" src="http://lh5.ggpht.com/_i4s3JEV_7rM/S7F874AYxlI/AAAAAAAAKAA/qDi7KD_23_s/dabr_css_sprite_2.jpg?imgmax=400" alt=" 在dabr中CSS Sprite背景图片" width="400" height="164" title="在dabr中CSS Sprite背景图片" /></p>
<p>终上述，我是挺满意这样的更改的。反应的不只是页面刷新的速度，还有流量要求的减少。按我观察，现在在手机上刷新一个页面的流量差不多少了1k，效果不错。</p>
<p>有兴趣试用一下这个版本dabr的朋友，可以在<a href="http://www.saywp.com/web/twitter-style-dabr-10032.html">这一篇日志</a>中找到更新了的下载链接。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2010. |
<a href="http://www.saywp.com/web/css-sprit-in-dabr.html">Permalink</a> |
<a href="http://www.saywp.com/web/css-sprit-in-dabr.html#comments">18 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/web/css-sprit-in-dabr.html&title=在dabr中CSS Sprite背景图片">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/dabr" rel="tag">dabr</a>, <a href="http://www.saywp.com/tag/twitter" rel="tag">twitter</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/web/blue-dabr-0-4-released.html" title="蓝色风格DABR－Blue dabr 0.4 更新 (2010/04/22)">蓝色风格DABR－Blue dabr 0.4 更新</a> (25)</li>
	<li><a href="http://www.saywp.com/web/twitter_style_dabr.html" title="自用twitter风格版dabr (2010/03/25)">自用twitter风格版dabr</a> (20)</li>
	<li><a href="http://www.saywp.com/web/twitter-style-dabr-10032.html" title="twitter蓝色样式dabr100327更新 (2010/03/27)">twitter蓝色样式dabr100327更新</a> (33)</li>
	<li><a href="http://www.saywp.com/work/blue-dabr" title="Blue dabr (2010/04/22)">Blue dabr</a> (14)</li>
	<li><a href="http://www.saywp.com/wordpress/follow-more-than-300-web-designer-on-twitter.html" title="超过300位网页设计者的Twitter推荐 (2009/02/07)">超过300位网页设计者的Twitter推荐</a> (15)</li>
	<li><a href="http://www.saywp.com/web/fat-twitter-icon-download.html" title="胖胖的twitter图标下载 (2009/02/19)">胖胖的twitter图标下载</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html" title="网页导航栏背景图片的一个处理技巧 (2009/02/16)">网页导航栏背景图片的一个处理技巧</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/nice-css-templates-download.html" title="漂亮标准的CSS模板代码 (2007/10/24)">漂亮标准的CSS模板代码</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/web/css-sprit-in-dabr.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>我在WordPress主题中的圆角实现</title>
		<link>http://www.saywp.com/wordpress/css-sprites-corner-design.html</link>
		<comments>http://www.saywp.com/wordpress/css-sprites-corner-design.html#comments</comments>
		<pubDate>Tue, 16 Jun 2009 15:54:06 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1004</guid>
		<description><![CDATA[我也喜欢带点圆角的主题，而在模板设计中要实现圆角有着很多的方法。最简单的是CSS 3的方法，在网上搜索一下也很多介绍，但在旧的浏览器下不支持；还有就是利用js来实现，虽然我自己也喜欢用JQuery实现一些效果，却不知道为什么就是不喜欢把圆角的实现也交予它。我一直以来都是通过小图片来实现的，或者应该说是CSS SPRITES这种实现方法。 <a href="http://www.saywp.com/wordpress/css-sprites-corner-design.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>我也喜欢带点圆角的主题，而在模板设计中要实现圆角有着很多的方法。最简单的是CSS 3的方法，在网上搜索一下也很多介绍，但在旧的浏览器下不支持；还有就是利用js来实现，虽然我自己也喜欢用JQuery实现一些效果，却不知道为什么就是不喜欢把圆角的实现也交予它。我一直以来都是通过小图片来实现的，或者应该说是CSS SPRITES这种实现方法。</p>
<p><img class="aligncenter size-full wp-image-1007" title="css-sprites-corner-0" src="http://www.saywp.com/wp-content/uploads/2009/06/css-sprites-corner-0.jpg" alt="css sprites corner 0 我在WordPress主题中的圆角实现" width="397" height="120" /></p>
<p>因为通过CSS SPRITES这个方法，圆角的图片都是整合到主题所带的背景图片中，所以我觉得它并不浪费，反正一个主题肯定就要带上背景图片的；我也在网上看到过很多说是CSS SPRITES的方法介绍，但我都没有认真看，或者它们所说的跟我一直以来实现的方法相同；尽管这样，我也写写我自己喜欢的圆角实现吧。</p>
<p>首先是在需要实现圆角的部分，添加一组DIV，分别代表左上，右上，左下，右下圆角的位置；而它们的放置位置是你需要实现圆角样式的那一个DIV。比如在我的主题中，紧接&lt;body&gt;的那一个DIV就是我要添加圆角的：</p>
<p><code>&lt;div id="wrapper"&gt;<br />
...<br />
&lt;/div&gt;</code></p>
<p>添加四角区块，并为它添加一个class："encadre"。</p>
<p><code>&lt;div id="wrapper" <span style="color: #ff0000;">class="encadre"</span>&gt;<br />
<span style="color: #ff0000;">&lt;div class="tl"&gt;&lt;/div&gt;<br />
&lt;div class="tr"&gt;&lt;/div&gt;<br />
&lt;div class="bl"&gt;&lt;/div&gt;<br />
&lt;div class="br"&gt;&lt;/div&gt;</span><br />
...<br />
&lt;/div&gt;</code></p>
<p>然后在主题的样式文件中添加下面的代码：</p>
<p><code>#wrapper .tl{background:url(imgs/allbgs.png) no-repeat -582px 0;}<br />
#wrapper .tr{background:url(imgs/allbgs.png) no-repeat -591px 0px;}<br />
#wrapper .bl{background:url(imgs/allbgs.png) no-repeat -582px -9px;}<br />
#wrapper .br{background:url(imgs/allbgs.png) no-repeat -591px -9px;}<br />
.encadre{margin:0;padding:0;position:relative;}<br />
.encadre .tl,.encadre .tr,.encadre .bl,.encadre .br{font-size:0px;<span style="color: #ff0000;">height:9px;</span>line-height:1px;overflow:hidden;position:absolute;<span style="color: #ff0000;">width:9px;</span>}<br />
.encadre .tl{background-position:left top;left:0;top:0;}<br />
.encadre .tr{background-position:right top;right:0;top:0;}<br />
.encadre .br{background-position:right top;bottom:0;right:0;}<br />
.encadre .bl{background-position:left top;bottom:0;left:0;}</code></p>
<p>大家从上面红字的height和width数值知道，我要实现的圆角半径是9个px。</p>
<p>接下来要做的是画一下圆角的图片了，利用photoshop，在主题原有的背景图片中（假设你和我一样只使用一张背景图片）或者新建一个背景图片，名字叫：allbgs.png。</p>
<p>在allbgs.png中画上一个半径是9px的圆。这里的圆颜色是你添加圆角所在区域的颜色，如我的模板是白色的，所以圆就是白色；圆外的颜色是你的body或者是你添加圆角区域的外围颜色，如我的背景颜色是#f7f7f7，所以圆外颜色就是#f7f7f7。</p>
<p><img class="aligncenter size-full wp-image-1005" title="css-sprites-corner-1" src="http://www.saywp.com/wp-content/uploads/2009/06/css-sprites-corner-1.jpg" alt="css sprites corner 1 我在WordPress主题中的圆角实现" width="287" height="179" /></p>
<p>最后就是修改一个样式中圆角图片的所在位置，我们需要的是找出四个顶点的位置，并把它们在上面样式代码中表现出来。这一步不难，大家对比一下上面的代码中的数字和下图的关系就知道怎样做了。</p>
<p><img class="aligncenter size-full wp-image-1006" title="css-sprites-corner-2" src="http://www.saywp.com/wp-content/uploads/2009/06/css-sprites-corner-2.jpg" alt="css sprites corner 2 我在WordPress主题中的圆角实现" width="277" height="273" /></p>
<p>我自己比较喜欢这个方法，基本上实现不难；而且在各个浏览器下都不会出现显示的问题。另外因为它本来就附在需要加载的背景图片中，所以也不会产生说什么图片加载太多速度变慢的情况，本来这个小圆角的图片体积就小得可以不计较了，不是吗？</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/css-sprites-corner-design.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/css-sprites-corner-design.html#comments">36 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/css-sprites-corner-design.html&title=我在WordPress主题中的圆角实现">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e5%9c%86%e8%a7%92" rel="tag">圆角</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/using-dock-menu-in-wordpress.html" title="在WordPress中使用Dock样式导航栏 (2008/05/22)">在WordPress中使用Dock样式导航栏</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
	<li><a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html" title="利用JQuery前台切换网站的样式实现 (2009/06/11)">利用JQuery前台切换网站的样式实现</a> (22)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-w2-demo.html" title="WordPress主题Js W2 demo (2008/05/31)">WordPress主题Js W2 demo</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html" title="WordPress 2.7 嵌套留言的设计样式补充 (2009/01/18)">WordPress 2.7 嵌套留言的设计样式补充</a> (20)</li>
	<li><a href="http://www.saywp.com/wordpress/design-corner-with-css.html" title="CSS圆角样式代码 (2007/10/28)">CSS圆角样式代码</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/css-sprites-corner-design.html/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>利用JQuery前台切换网站的样式实现</title>
		<link>http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html</link>
		<comments>http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html#comments</comments>
		<pubDate>Thu, 11 Jun 2009 19:10:19 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[主题]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=990</guid>
		<description><![CDATA[本文说的是在WordPress中怎样利用JQuery在网站的前台切换样式的方法。如果你想为网站添加多一些样式，让访客选择；又或者你想调整一下网站的样式，而在决定前让访客先体现的话，这也是一个很好的办法，省去总是切换主题的痛苦。 <a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>本文说的是在WordPress中怎样利用JQuery在网站的前台切换样式的方法。或者这篇文章的方法大家可能不是太需要，因为我觉得这是解决我被主题样式折腾到差不多分裂的<a href="http://www.saywp.com/wordpress/just-confused-with-those-my-wordpress-themes.html">原因</a>及<a href="http://www.saywp.com/wordpress/add-switch-style-function-in-wordpress-theme-js-o4.html">结果</a>的最后手段。但如果你想为网站添加多一些样式，让访客选择；又或者你想调整一下网站的样式，而在决定前让访客先体现的话，这也是一个很好的办法，省去总是切换主题的痛苦。</p>
<p>切换效果参照本站。</p>
<h3>1. 切换样式的按钮代码：</h3>
<p><code>&lt;div id="style-switch"&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href="#?style=white" rel="white" class="styleswitch white"&gt;Day&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#?style=black" rel="black" class="styleswitch black"&gt;Night&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</code></p>
<p>上面的按钮代码请根据你的网站设计放置。比如在我这里是放到header.php文件中的。</p>
<h3>2. 样式引用代码：</h3>
<p><code>&lt;?php if($_COOKIE['style'] == 'black') : ?&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/black.css" title="black" media="screen" /&gt;<br />
&lt;link rel="alternate stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/white.css" title="white" media="screen" /&gt;<br />
&lt;?php else : ?&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/white.css" title="white" media="screen" /&gt;<br />
&lt;link rel="alternate stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/black.css" title="black" media="screen" /&gt;<br />
&lt;?php endif; ?&gt;</code></p>
<p>在这里我简单说明一下：</p>
<ol>
<li>因为在后面的js代码中会于浏览器的cookie部分写入一个cookie记录“style”，所以在这里我会让浏览器根据记录进行样式的调用（这里为两个样式，一个“white”，另一个“black”）。</li>
<li>当浏览器存在“style”的cookie记录，并记录为“black”时候，则先读取black.css文件，这可以说是主样式文件；及后再读取辅助样式（就是供需要切换的样式），white.css。</li>
<li>如果浏览器没有任何“style”的样式cookie记录，或者“style”的样式cookie记录为“white”时候，则主题先读取white.css文件，再读取black.css文件。</li>
<li>在这里需要补充的是，使用PHP的cookie读取会比使用js的cookie读取更为有效。因为我原来是利用js进行cookie的读取动作，但由于js的加载还是需要那么一点时间，所以在切换样式后的页面浏览中并不完美。如果你以前发现选择黑色主题后，再浏览页面，会出现先是一瞬间的白色主题，然后才是黑色主题的现象。这就是我要说明的情况了。现在使用PHP代码则不再存在这个不足。</li>
</ol>
<h3>3. Javascript部分代码：（注意前提是你已经在网站中调用了JQuery库）</h3>
<p><code>(function($)<br />
{<br />
$(document).ready(function() {<br />
$('.styleswitch').click(function() {<br />
$('body').append('&lt;div id="overlay" /&gt;');<br />
$('#overlay')<br />
.css({<br />
display: 'none',<br />
position: 'absolute',<br />
top:0,<br />
left: 0,<br />
width: '100%',<br />
height: '2000%',<br />
zIndex: 1000,<br />
background: 'black'<br />
})<br />
.fadeIn(500);<br />
switchStylestyle(this.getAttribute("rel"));<br />
$('#overlay').fadeOut(500);<br />
return false;<br />
});<br />
});<br />
function switchStylestyle(styleName)<br />
{setTimeout(function() {<br />
$('link[@rel*=style][title]').each(function(i)<br />
{<br />
this.disabled = true;<br />
if (this.getAttribute('title') == styleName) this.disabled = false;<br />
});}, 500);<br />
createCookie('style', styleName, 365);<br />
}<br />
})(jQuery);</code></p>
<p>上面的部分是点击动作部分。我在中间添加了一段#overlay的块样式是为了在切换过程中制作一个灯箱效果，这样会比突然的切换来得更为自然。</p>
<p>然后还需要添加产生cookie记录的功能代码：</p>
<p><code>function createCookie(name,value,days)<br />
{<br />
if (days)<br />
{<br />
var date = new Date();<br />
date.setTime(date.getTime()+(days*24*60*60*1000));<br />
var expires = "; expires="+date.toGMTString();<br />
}<br />
else var expires = "";<br />
document.cookie = name+"="+value+expires+"; path=/";<br />
}</code></p>
<p>还有添加删除cookie记录的功能代码：</p>
<p><code>function eraseCookie(name)<br />
{<br />
createCookie(name,"",-1);<br />
}</code></p>
<p>到此，完成上面三部后就可以了，希望大家看得明白。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html#comments">22 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html&title=利用JQuery前台切换网站的样式实现">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/ready-to-release-wordpress-theme-js-o3.html" title="准备发布现用WordPress主题Js O3 (2008/11/30)">准备发布现用WordPress主题Js O3</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/add-switch-style-function-in-wordpress-theme-js-o4.html" title="不困惑，主题黑白共存 (2009/06/08)">不困惑，主题黑白共存</a> (39)</li>
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4w-released.html" title="WordPress theme Js O4w released (2009/08/13)">WordPress theme Js O4w released</a> (118)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html" title="WordPress 2.7 嵌套留言的设计样式补充 (2009/01/18)">WordPress 2.7 嵌套留言的设计样式补充</a> (20)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>利用JQuery自动为文章内图片添加背景效果</title>
		<link>http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html</link>
		<comments>http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html#comments</comments>
		<pubDate>Tue, 24 Mar 2009 22:28:32 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[网站]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=750</guid>
		<description><![CDATA[今天闲逛一些设计网站时候，发现一种文章插入图片的背景效果处理：图片居中，然后是图片背景是等宽的区域，无论图片大小。自己觉得这个挺不错，相对我们习惯的图片设置border和padding的样式。在这里我说说它的方法。 <a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今天闲逛一些设计网站时候，发现一种文章插入图片的背景效果处理：图片居中，然后是图片背景是等宽的区域，无论图片大小。自己觉得这个挺不错，相对我们习惯的图片设置border和padding的样式。我这里上传两张（一竖一横）图片让大家看看这个效果（<span style="color: #ff0000;">在RSS阅读器看此文的朋友需要到本站一趟了，否则看不了效果</span>）：</p>
<p><img class="alignnone size-full wp-image-751" title="img00030-20090323-1552" src="http://www.saywp.com/wp-content/uploads/2009/03/img00030-20090323-1552.jpg" alt="img00030 20090323 1552 利用JQuery自动为文章内图片添加背景效果" width="480" height="360" /></p>
<p><img class="alignnone size-full wp-image-752" title="img00015-20090321-1628" src="http://www.saywp.com/wp-content/uploads/2009/03/img00015-20090321-1628.jpg" alt="img00015 20090321 1628 利用JQuery自动为文章内图片添加背景效果" width="249" height="320" /></p>
<p>我简单地说一下，上面两张图片只是在<a href="http://WordPress.org">WordPress</a>的后台上传插入，没有修改其代码。一般情况下，如果我们只在CSS中设置&lt;img&gt;的样式是很难做出上面的效果的，因为我们虽然能对图片进行居中，加边框，加背景等处理；但对于宽度不一样的图片，我们并不能保证它的背景会一样宽，因为此时它们的padding-left和padding-right的值会不一样；但是，<a href="http://WordPress.org">WordPress</a>会很自动地会为每张上传的图片前后加上&lt;p&gt;标签，而当我们把图片的背景样式应用到这个&lt;p&gt;标签上，上面的样式就可以解决了。</p>
<p>但是，如果我们每插入一张图片都要切换到xhtml编辑，为每个&lt;p&gt;都手工添加成如&lt;p class="xxx"&gt;的话，不是很麻烦吗？这个时候我想到<a href="http://jquery.com">JQuery</a>，如果用它自动搜索到包含&lt;img&gt;的每下个&lt;p&gt;，然后再自动为这些&lt;p&gt;添加一个样式“xxx”，不就行了吗？</p>
<p>在<a href="http://jquery.com">JQuery</a>的<a href="http://docs.jquery.com/Main_Page">说明文档</a>中找到如下的两个函数：<a href="http://api.jquery.com/has-selector/">Selectors/has</a>和<a href="http://api.jquery.com/addClass/">Attributes/addClass</a>，具体用法大家都去看下吧，很容易懂的。</p>
<p>我在站内加载的JavaScript中增加如下一句：</p>
<p><code>$(document).ready(function() {<br />
$("#content p:has(img)").addClass("imgbg");<br />
});</code></p>
<p>上面的语句是通过JQuery自动查找在#content这个div中包含有&lt;img&gt;标签的每一个&lt;p&gt;，然后为它们添加上样式.imgbg。当然你可以去掉前面的#content，这样就会对全局的&lt;p&gt;进行检查，但我不知道这样会不会很浪费呢。</p>
<p>然后在CSS文件（style.css）中添加对imgbg样式的设置：</p>
<p><code>.imgbg {<br />
background-color: #F0F0F0;<br />
color: #555;<br />
border: 1px solid #CECFD0;<br />
margin-bottom: 10px;<br />
padding-bottom: 6px;<br />
padding-top: 10px;<br />
text-align: center;<br />
}</code></p>
<p>大功告成！</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html#comments">26 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html&title=利用JQuery自动为文章内图片添加背景效果">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e7%bd%91%e7%ab%99" rel="tag">网站</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html" title="网页设计中的双色分隔线 (2009/11/19)">网页设计中的双色分隔线</a> (29)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/text-css-online-editor.html" title="在线编辑文章CSS样式 (2007/10/27)">在线编辑文章CSS样式</a> (0)</li>
	<li><a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html" title="利用JQuery前台切换网站的样式实现 (2009/06/11)">利用JQuery前台切换网站的样式实现</a> (22)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-one-web-site-ads-design.html" title="再说我在站内的广告设计 (2009/04/07)">再说我在站内的广告设计</a> (34)</li>
	<li><a href="http://www.saywp.com/wordpress/make-pageear.html" title="WordPress动态页角翻页效果实现 (2008/06/30)">WordPress动态页角翻页效果实现</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>浅说WordPress自带分页的CSS样式设计</title>
		<link>http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html</link>
		<comments>http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html#comments</comments>
		<pubDate>Sat, 07 Mar 2009 21:52:29 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=733</guid>
		<description><![CDATA[熟悉WordPress的朋友会知道，WordPress是自带分页导航功能的，就是大家都熟悉的“上一页”，“下一页”。其实使用其自带的分页功能也是不错的选择，如果你暂时不想使用如WP-PageNavi这类罗列分页数字的插件。但如果只是简单显示“上一页”及“下一页”的话又过于简单，恰好有朋友问到现在本站的分页样式如何实现，所以我也写一下作为回复。 <a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>熟悉WordPress的朋友会知道，WordPress是自带分页导航功能的，就是大家都熟悉的“上一页”，“下一页”。其实使用其自带的分页功能也是不错的选择，如果你暂时不想使用如<a title="Visit plugin homepage" href="http://lesterchan.net/portfolio/programming/php/">WP-PageNavi</a>这类罗列分页数字的插件。但如果只是简单显示“上一页”及“下一页”的话又过于简单，恰好有朋友问到现在本站的分页样式如何实现，所以我也写一下作为回复。</p>
<p><img class="alignnone size-full wp-image-734" title="wordpress-navi-bar-design" src="http://www.saywp.com/wp-content/uploads/2009/03/wordpress-navi-bar-design.png" alt="wordpress navi bar design 浅说WordPress自带分页的CSS样式设计" width="448" height="54" /></p>
<p>如上截图，我在传统的“上一页”和“下一页”之间还加上了“返回主页”（home）及“跳至页首”(top)的两个按钮。因为我相信读者阅读至此，这两个按钮还是很方便他们的。</p>
<p>现在先说在index.php内插入的php代码：</p>
<blockquote><p>&lt;div id="nav-below" class="navigation"&gt;<br />
&lt;div class="nav-home"&gt;&lt;a class="home" href="&lt;?php echo get_settings('home') ?&gt;/"&gt;HOME&lt;/a&gt; | &lt;a class="top" href="#content"&gt;Top&lt;/a&gt;&lt;/div&gt;<br />
&lt;div class="nav-previous"&gt;&lt;?php next_posts_link(__('Older posts')) ?&gt;&lt;/div&gt;<br />
&lt;div class="nav-next"&gt;&lt;?php previous_posts_link(__('Newer posts')) ?&gt;&lt;/div&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>上面代码能用，直接复制插入你的index.php文件内则可，一般位置是页面的底部，也就是footer的对上。</p>
<p>然后其CSS样式代码如下：</p>
<blockquote><p>.nav-previous a {<br />
float: left;<br />
background: transparent url(imgs/allbgs.png) no-repeat 0px -167px;<br />
padding-left: 14px;<br />
}</p>
<p>.nav-previous a:hover {<br />
float: left;<br />
background: transparent url(imgs/allbgs.png) no-repeat -79px -166px;<br />
padding-left: 14px;<br />
}</p>
<p>.nav-next a{<br />
float: right;<br />
background: transparent url(imgs/allbgs.png) no-repeat 74px -146px;<br />
padding-right: 14px;<br />
}</p>
<p>.nav-next a:hover{<br />
float: right;<br />
background: transparent url(imgs/allbgs.png) no-repeat 74px -184px;<br />
padding-right: 14px;<br />
}</p>
<p><span style="color: #ff0000;">.nav-home {<br />
left: 194px;<br />
position: relative;<br />
top: 18px;<br />
width: 120px;<br />
}</span></p>
<p>a.top {<br />
background: transparent url(imgs/allbgs.png) no-repeat -138px -197px;<br />
padding-right: 14px;<br />
}</p>
<p>a.top:hover {<br />
background: transparent url(imgs/allbgs.png) no-repeat -56px -196px;<br />
padding-right: 14px;<br />
}</p></blockquote>
<p>其中红字部分就是用来控制居中显示“home”和“top”的代码，<strong>建议增加width的属性，否则最右侧（上一页）的按钮会被遮挡，能显示而不能点击</strong>；另外在上面的代码中，我是为各个链接及其激活状态下都设置了背景图片，在你的模板中需要根据实际情况改一下各图片的路径；最后要说的是上述代码还可以整合一下；不过我这样写会比较清楚，刚开始学习CSS的朋友能更好理解。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html#comments">15 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html&title=浅说WordPress自带分页的CSS样式设计">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e6%a8%a1%e6%9d%bf" rel="tag">模板</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-css.html" title="让回复留言的按钮动态点 (2008/12/16)">让回复留言的按钮动态点</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/nice-css-templates-download.html" title="漂亮标准的CSS模板代码 (2007/10/24)">漂亮标准的CSS模板代码</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/set-up-your-special-post-page.html" title="我的WordPress主题这样做(4)-专属分类页面制作 (2008/07/11)">我的WordPress主题这样做(4)-专属分类页面制作</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/date-badges-and-comment-bubbles.html" title="带气泡样式留言数的日期标签制作 (2008/09/05)">带气泡样式留言数的日期标签制作</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/using-dock-menu-in-wordpress.html" title="在WordPress中使用Dock样式导航栏 (2008/05/22)">在WordPress中使用Dock样式导航栏</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html" title="WordPress 2.7 嵌套留言的设计样式补充 (2009/01/18)">WordPress 2.7 嵌套留言的设计样式补充</a> (20)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>实战CSS Sprites超详细视频教程</title>
		<link>http://www.saywp.com/wordpress/css-sprites-tutorial.html</link>
		<comments>http://www.saywp.com/wordpress/css-sprites-tutorial.html#comments</comments>
		<pubDate>Wed, 18 Feb 2009 21:14:18 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=705</guid>
		<description><![CDATA[CSS Sprites是网页设计的一个重要技巧，它把网页中一些常用的背景图片整合到一张图片文件中，再利用CSS的“background-position”进行背景定位。 <a href="http://www.saywp.com/wordpress/css-sprites-tutorial.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>CSS Sprites是网页设计的一个重要技巧，它把网页中一些常用的背景图片整合到一张图片文件中，再利用CSS的“background-position”进行背景定位。利用CSS Sprites的设计网页能很好地减少了网页的https请求，我在<a href="http://www.saywp.com/wordpress/how-to-get-yslow-grade-a-in-wordpress.html">WordPress中YSlow测试的A级攻略</a>这篇文章中曾经提过。</p>
<p>可是自己一直没时间写一个简单的教程说说CSS Sprites的实现。最近却发现Exactly How to Use CSS Sprites这篇文章，它说的正是利用CSS Sprites方法进行导航栏的设计，而且说得非常的详细！文章以苹果网站的导航栏为实例，一步一步在视频中解释具体的设计过程。而视频时间长达30分钟！</p>
<p><img class="alignnone size-full wp-image-706" title="globalnavbg-1" src="http://www.saywp.com/wp-content/uploads/2009/02/globalnavbg-1.jpg" alt="globalnavbg 1 实战CSS Sprites超详细视频教程" width="480" height="123" /></p>
<p>教程中的实例与上面的苹果原生导航栏样式稍稍不同，具体可以点下面链接查看Demo：</p>
<h3 style="text-align: center;">{ CSS Sprites Demo }</h3>
<p style="text-align: left;">教程中所有文件的下载请点下面链接：</p>
<h3 style="text-align: center;">{<a href="http://www.saywp.com/wp-content/uploads/2009/02/tutorial_files.zip"> Download CSS Sprites Files </a>}</h3>
<p style="text-align: left;">查看视频教程如下（英文解说，作者非常耐性，30分钟啊！）</p>
<p><embed src="http://blip.tv/play/grg369Mmj7EM" type="application/x-shockwave-flash" width="480" height="360" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/css-sprites-tutorial.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/css-sprites-tutorial.html#comments">14 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/css-sprites-tutorial.html&title=实战CSS Sprites超详细视频教程">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/%e4%b8%8b%e8%bd%bd" rel="tag">下载</a>, <a href="http://www.saywp.com/tag/%e6%8a%80%e5%b7%a7" rel="tag">技巧</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html" title="网页导航栏背景图片的一个处理技巧 (2009/02/16)">网页导航栏背景图片的一个处理技巧</a> (9)</li>
	<li><a href="http://www.saywp.com/web/blogging-icons-set-download-2.html" title="精美博客图标下载 (2008/06/11)">精美博客图标下载</a> (10)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/nice-css-templates-download.html" title="漂亮标准的CSS模板代码 (2007/10/24)">漂亮标准的CSS模板代码</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/software/css-tab-designer-2.html" title="推荐：CSS导航栏样式设计软件 (2007/05/04)">推荐：CSS导航栏样式设计软件</a> (8)</li>
	<li><a href="http://www.saywp.com/wordpress/offset-background-image-in-web-design.html" title="导航栏链接图标的简单动态设计 (2009/02/13)">导航栏链接图标的简单动态设计</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/text-css-online-editor.html" title="在线编辑文章CSS样式 (2007/10/27)">在线编辑文章CSS样式</a> (0)</li>
	<li><a href="http://www.saywp.com/wordpress/css-button-online-design.html" title="在线CSS导航按钮设计 (2007/10/30)">在线CSS导航按钮设计</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/css-sprites-tutorial.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>网页导航栏背景图片的一个处理技巧</title>
		<link>http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html</link>
		<comments>http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html#comments</comments>
		<pubDate>Mon, 16 Feb 2009 17:04:49 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=697</guid>
		<description><![CDATA[我们能经常看到一些网站的导航栏中，每个链接都有漂亮的背景图片，如使用一些很web 2.0的设计图片。背景图片的运用会让网站的导航栏更为醒目和吸引。但同时你是否也会想到另外一个问题：就是我们并不能保证导航栏中每个链接的文字长度都是一样。譬如，象“about”和“guestbook”这两个常用的链接长度就很不一样了，那我们是不是需要为每一个长度的链接都设定一张背景图片以适应它们间不一样的长度呢？ <a href="http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>本篇继续再说说在网页中导航栏背景图片的一个处理技巧。我们能经常看到一些网站的导航栏中，每个链接都有漂亮的背景图片，如使用一些很web 2.0的设计图片。背景图片的运用会让网站的导航栏更为醒目和吸引。但同时你是否也会想到另外一个问题：就是我们并不能保证导航栏中每个链接的文字长度都是一样。譬如，象“about”和“guestbook”这两个常用的链接长度就很不一样了，那我们是不是需要为每一个长度的链接都设定一张背景图片以适应它们间不一样的长度呢？</p>
<p>其实是不需要的。在<a href="http://www.jcargoo.org/2009/01/css-navigation-bar-with-only-1-image.html">CSS Navigation Bar With Only 1 Image</a>这篇文章中，作者介绍了一种只使用一张背景图片的设计方法，作个例子如下图示：</p>
<p><img class="size-full wp-image-698 alignnone" title="090216step1" src="http://www.saywp.com/wp-content/uploads/2009/02/090216step1.png" alt="090216step1 网页导航栏背景图片的一个处理技巧" width="480" height="171" /></p>
<p>上图中“about”和“guestbook”两个按钮的长度不同，假设“guestbook”按钮为最长，我们只需要准备一张与其长度相同的背景图则可。</p>
<p>我们设计导航栏的链接代码如下，一般是在header.php文件中：</p>
<blockquote><p>&lt;ul class="image"&gt;<br />
&lt;li&gt;<br />
&lt;a href="#" title="About"&gt;<span style="color: #ff0000;">&lt;span&gt;&lt;/span&gt;</span>About&lt;/a&gt;<br />
&lt;/li&gt;<br />
&lt;/ul&gt;</p></blockquote>
<p>然后我们对这个链接样式设定背景图片的运用，CSS的样式代码如下：</p>
<blockquote><p>ul.image li a {<br />
background: url(bg.png) no-repeat <span style="color: #ff0000;">top right</span>;<br />
}</p>
<p>ul.image li a <span style="color: #ff0000;">span</span> {<br />
background: url(bg.png) no-repeat <span style="color: #ff0000;">top left</span>;<br />
}</p></blockquote>
<p>大家看了上面的两段代码后应该能看出了吧，需要注意的地方我用红色字体标记出了。其实我们是利用在链接中的一个内容为空的<span style="color: #ff0000;">&lt;span&gt; &lt;/span&gt;</span>标记来定义背景的<strong>左侧</strong>部分，让背景按<span style="color: #ff0000;">上-左（top left）</span>定位；而对于链接再定义一个背景，用的还是同一样背景图片（bg.png），但注意，我们把它按照<span style="color: #ff0000;">上-右（top right）</span>定位，这样来定义背景的<strong>右侧</strong>部分。</p>
<p>还是不太明白？再来一张图：</p>
<p><img class="alignnone size-full wp-image-699" title="090216step2" src="http://www.saywp.com/wp-content/uploads/2009/02/090216step2.png" alt="090216step2 网页导航栏背景图片的一个处理技巧" width="480" height="198" /></p>
<p>其中箭头为各自设置背景图片的部分显示。<strong><span style="color: #000000;">其实就是为一 个链接设置两次的背景，第一次取其左侧，第二次取其右侧。</span></strong></p>
<p>另外上面的代码比较简略，如需详细参照，还是请看介绍原文中的<a href="http://www.jcargoo.org/2009/01/css-navigation-bar-with-only-1-image.html">代码部分</a>。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html#comments">9 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html&title=网页导航栏背景图片的一个处理技巧">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/%e6%8a%80%e5%b7%a7" rel="tag">技巧</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/css-sprites-tutorial.html" title="实战CSS Sprites超详细视频教程 (2009/02/18)">实战CSS Sprites超详细视频教程</a> (14)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/nice-css-templates-download.html" title="漂亮标准的CSS模板代码 (2007/10/24)">漂亮标准的CSS模板代码</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/software/css-tab-designer-2.html" title="推荐：CSS导航栏样式设计软件 (2007/05/04)">推荐：CSS导航栏样式设计软件</a> (8)</li>
	<li><a href="http://www.saywp.com/wordpress/offset-background-image-in-web-design.html" title="导航栏链接图标的简单动态设计 (2009/02/13)">导航栏链接图标的简单动态设计</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/text-css-online-editor.html" title="在线编辑文章CSS样式 (2007/10/27)">在线编辑文章CSS样式</a> (0)</li>
	<li><a href="http://www.saywp.com/wordpress/css-button-online-design.html" title="在线CSS导航按钮设计 (2007/10/30)">在线CSS导航按钮设计</a> (2)</li>
	<li><a href="http://www.saywp.com/wordpress/using-dock-menu-in-wordpress.html" title="在WordPress中使用Dock样式导航栏 (2008/05/22)">在WordPress中使用Dock样式导航栏</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/skill-of-using-one-background-image-for-menu-design.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7 嵌套留言的设计样式补充</title>
		<link>http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html</link>
		<comments>http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html#comments</comments>
		<pubDate>Sun, 18 Jan 2009 20:10:23 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=650</guid>
		<description><![CDATA[WordPress 2.7 已经发布好一段时间了，而我也只是最这两天更新日志主题时候才开始认真看下其新功能的使用。主要还是在留言嵌套回复的样式设计上，在这里我补充一下相关的样式代码，当作记录。 <a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.7 已经发布好一段时间了，而我也只是最这两天<a href="http://www.saywp.com/wordpress/update-wordpress-theme-js-o3-15-beta.html">更新日志主题</a>时候才开始认真看下其新功能的使用。主要还是在留言嵌套回复的样式设计上，在这里我补充一下相关的样式代码，当作记录。</p>
<p>留言嵌套回复的使用在WordPress的官方文档有详细的说明，可能参见<a href="http://codex.wordpress.org/Template_Tags/wp_list_comments">这里</a>还有<a href="http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.7/Enhanced_Comment_Display">这里</a>；同官方一样是英文详细介绍的看<a href="http://ottodestruct.com/blog/2008/wordpress-27-comments-enhancements/">这里</a>；如果想看下中文的介绍可以参考<a href="http://blog.beyes.tw/255">这里</a>。上面的几个链接应该在各位更改模板时候起到一定的帮助。</p>
<p><img class="alignnone size-full wp-image-651" title="wordpress-27-comments-enhancements" src="http://www.saywp.com/wp-content/uploads/2009/01/wordpress-27-comments-enhancements.png" alt="wordpress 27 comments enhancements WordPress 2.7 嵌套留言的设计样式补充" width="480" height="200" /></p>
<p>当更改完成后就需要对留言的样式进行修改，那么应该对那些命名的CSS代码进行修改呢？如下我把可能在修改中用到的样式代码贴出，也是作为参考：<span id="more-650"></span></p>
<blockquote><p>ul.commentlist li div.reply { font-size:11px; color:#000000;background:#000000 none repeat scroll 0 0;border:1px solid #666666;text-align:center;width:90px;font-family:helvetica,arial,sans-serif;font-size:9px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;line-height:1; padding:5px 10px;}<br />
ul.commentlist li div.reply a { font-weight:bold; }<br />
ul.commentlist li ul.children li.depth-2 { margin:0.45em 0.45em 0 1.5em;background:#292E32 none repeat scroll 0 0; }<br />
ul.commentlist li ul.children li.depth-3 { margin:0.45em 0.45em 0 2em;}<br />
ul.commentlist li ul.children li.depth-4 { margin:0 .45em 0 2.5em;background:#292E32 none repeat scroll 0 0;}<br />
ul.commentlist li ul.children li.depth-5 {}<br />
ul.commentlist li div.comment-author { padding:0 170px 0 0; }<br />
ul.commentlist li ul.children li.bypostauthor {}<br />
ul.commentlist li ul.children li.comment-author-admin {background:#777777 none repeat scroll 0 0;}<br />
ul.commentlist li.comment-author-admin {background:#777777 none repeat scroll 0 0;}<br />
ul.commentlist li.pingback {background:#777777 none repeat scroll 0 0;}<br />
ul.commentlist li div.vcard img.photo {}<br />
ul.commentlist li div.vcard img.avatar-32 {}<br />
ul.commentlist li div.vcard img.avatar { border:2px solid #000000; float:left; top:5px; }</p></blockquote>
<p>其中如下两句可能大家能常用到，就是对网站主人的特定样式定义：</p>
<blockquote><p>ul.commentlist li ul.children li.comment-author-admin {background:#777777 none repeat scroll 0 0;}<br />
ul.commentlist li.comment-author-admin {background:#777777 none repeat scroll 0 0;}</p></blockquote>
<p>我不知道对作者的定义是否根据模板的不同而不同，因为上面的两句我在试验后并不生效，结果改成下面则可：</p>
<blockquote><p>.commentlist li.comment.bypostauthor {border-top:1px solid #FFCC33;}</p></blockquote>
<p>希望上面的代码和文章链接对大家有用。;)</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html#comments">20 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html&title=WordPress 2.7 嵌套留言的设计样式补充">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/draft-paper-style-theme-design.html" title="草稿纸风格的WordPress主题构想 (2009/10/17)">草稿纸风格的WordPress主题构想</a> (50)</li>
	<li><a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html" title="网页设计中的双色分隔线 (2009/11/19)">网页设计中的双色分隔线</a> (29)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/set-up-your-special-post-page.html" title="我的WordPress主题这样做(4)-专属分类页面制作 (2008/07/11)">我的WordPress主题这样做(4)-专属分类页面制作</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>现用主题通过CSS3和XHTML1.1.的认证</title>
		<link>http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html</link>
		<comments>http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html#comments</comments>
		<pubDate>Fri, 28 Nov 2008 11:58:57 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=526</guid>
		<description><![CDATA[一直都很想把自己做的主题能通过CSS和XHTML的认证，觉得这个东西虽然不是必要的，但也是对自己做的主题的一个检验。再加上现在的主题给弄得比较简单，所以昨晚修改了多个（依然多个）地方后，现在终于能在页脚上打上这两个认证VALID的链接了！ <a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>一直都很想把自己做的主题能通过<a href="http://jigsaw.w3.org/css-validator/">CSS</a>和XHTML的认证，觉得这个东西虽然不是必要的，但也是对自己做的主题的一个检验。再加上现在的主题给弄得比较简单，所以昨晚修改了多个（依然多个）地方后，现在终于能在页脚上打上这两个认证VALID的链接了！</p>
<p>修改主题中也好像是得到一些启示，就想在这里写出来，或者有人日后也会碰到类似的问题。</p>
<p><strong><span style="text-decoration: underline;">通过XHTML认证的问题：</span></strong></p>
<p>1. 我是先看了《xhtml 无法通过W3c认证的7个常见原因》这篇文章，写得很好，里面有基本会出现的问题，建议去看。</p>
<p>2. 但我的主题在XHTML的认证中却有着其它的问题，首先一个是因为我在首页显示的是摘要，而摘要的长短却和认证的通过非常有关系。原因是我的摘要长短是由中文工具箱这个WordPress插件决定的，而对于一些摘要字数过多（大于该插件的指定数）的段落，会提示缺少&lt;/p&gt;这个标记！</p>
<p><img class="alignnone size-full wp-image-527" title="xtmlvalid1" src="http://www.saywp.com/wp-content/uploads/2008/11/xtmlvalid1.jpg" alt="xtmlvalid1 现用主题通过CSS3和XHTML1.1.的认证" width="430" height="55" /></p>
<p>我看了其它一些通过认证的blog，基本上都是通过more标签截断首页显示的文章，可能这种办法会比较容易通过。<span style="text-decoration: line-through;">而对于自己的问题，我的解决的办法只能折衷，因为并不想在首页全文输出。我手动在index.php中加入缺失的&lt;/p&gt;标签好了。这样问题是解决了，但必需保证日后的摘要字数均大于插件设定的字数，这样才能保证每个导航页面也能通过认证，所以干脆把插件的设定字数改少。</span></p>
<p>后补，在这里非常感谢xiaorsz在留言中的回复提醒！在很好的解决了上面的问题：在<a href="http://shawnster.org/">Shawn</a>的blog上提及过的《<a href="http://shawnster.org/my-blog-related/wordpress-truncating-index-posts-output.html">WordPress 最简单的首页文章截断输出方式</a>》这一篇文章中，只要我们把：</p>
<p><code>&lt;?php the_excerpt(); ?&gt;</code></p>
<p>改为：</p>
<p><code>&lt;?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post-&gt;post_content)), 0, 120,"......"); ?&gt;</code></p>
<p>问题解决！代码中的数字“120”为摘要输出的字数，理论学习请浏览该篇文章，厉害 <img src='http://www.saywp.com/wp-includes/images/smilies/icon_wink.gif' alt="icon wink 现用主题通过CSS3和XHTML1.1.的认证" class='wp-smiley' title="现用主题通过CSS3和XHTML1.1.的认证" /> </p>
<p>3. 另外个人感觉如果主题的文件采用无BOM的UTF8编码，出现的问题会少很多。</p>
<p>4. 还有会出现的问题是在侧栏显示的列表，因为很多插件在调用时候已经默认了&lt;ul&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;的加入，所以如果我们在插入代码前还手动加上这些标签，也会提示出错的。</p>
<p>5. 可能还有出现是站内的一些外部链接，如果在新窗口打开，也就是添加“_blank”属性的，或者也不能通过。这个问题我没有遇到，尽管我的链接会是从新窗口中打开，但可能由于我用的是JQuery的修改（<a href="http://www.saywp.com/wordpress/blogroll-in-home-page.html">方法这里</a>），所以并没有报错吧。</p>
<p><span style="text-decoration: underline;"><strong>通过CSS3认证的问题：</strong></span></p>
<p>1. 首先是需要去掉样式中所有对IE的hack－那些* html的样式代码。觉得这个很是为难，因为那IE6真的很可恶，去掉这些hack的代码后，样式的变化很大。这个问题的解决办法只能是重新设计主题有问题部分的样式了，能简单就简单，最后都不能达到预期要求只能更改设计了。经过痛苦修改后，现在的主题已经很好地在IE6，IE7和FF下显示一致了。</p>
<p>2. 另外针对WordPress的留言样式还有一个要提及的，就是一般我们会通过“.alt”，或者“.authorcomment”来区分留言楼层及作者样式（<a href="http://www.saywp.com/wordpress/comment-list-design.html">曾经的一篇介绍文章</a>）。但我在这里发现了问题，因为对于没有添加“.alt”或者“.authorcomment”样式的留言楼层，也就是既不是单数楼层又不是作者楼层的，会在CSS的认证中出现错误！解决的办法只好增加代码为缺少样式的楼层重新添加样式了。</p>
<p>以上基本就是我昨晚遇到的问题了，我随便写写，不知道大家有没有碰到类似的。如果你有其它的解决建议，希望能给我留言，因为觉得自己的解决办法总不是太聪明。</p>
<p> <img src='http://www.saywp.com/wp-includes/images/smilies/icon_smile.gif' alt="icon smile 现用主题通过CSS3和XHTML1.1.的认证" class='wp-smiley' title="现用主题通过CSS3和XHTML1.1.的认证" /> </p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2008. |
<a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html#comments">9 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html&title=现用主题通过CSS3和XHTML1.1.的认证">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html" title="WordPress 2.7 嵌套留言的设计样式补充 (2009/01/18)">WordPress 2.7 嵌套留言的设计样式补充</a> (20)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/draft-paper-style-theme-design.html" title="草稿纸风格的WordPress主题构想 (2009/10/17)">草稿纸风格的WordPress主题构想</a> (50)</li>
	<li><a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html" title="网页设计中的双色分隔线 (2009/11/19)">网页设计中的双色分隔线</a> (29)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/set-up-your-special-post-page.html" title="我的WordPress主题这样做(4)-专属分类页面制作 (2008/07/11)">我的WordPress主题这样做(4)-专属分类页面制作</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>WordPress中你的style样式文件有多大</title>
		<link>http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html</link>
		<comments>http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html#comments</comments>
		<pubDate>Thu, 24 Jul 2008 00:23:24 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=821</guid>
		<description><![CDATA[一直在对目前的WordPress主题Js O2进行修改，在完成对comments模块的样式定制后，现在的主题样式基本成型了。但却发现主题的样式文件style.css的大小依然在16k，这个让我很是着烦。究竟样式文件的大小有多大才合适呢？

原本对本主题的设计初衷是简洁，所以我做的样式其实并不花巧，但16k的样式表我觉得并不合格。举些例子：default模板的样式表大小是9.0k，自己做过的简洁主题 Js Paper 2 样式大小是10k，而著名的K2模板样式大小却是22k。虽然没有人规定过样式的大小应该多大才合适，但考虑到其大小将直接影响到网站访问速度的话，自己觉得12k的话会比较平衡。不知道各位的意见如何？你们使用主题的样式表大小又是多少呢？

<span class="readmore"><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大">阅读全文——共998字</a></span>]]></description>
			<content:encoded><![CDATA[<p>一直在对目前的WordPress主题Js O2进行修改，在完成对comments模块的样式定制后，现在的主题样式基本成型了。但却发现主题的样式文件style.css的大小依然在16k，这个让我很是着烦。究竟样式文件的大小有多大才合适呢？</p>
<p>原本对本主题的设计初衷是简洁，所以我做的样式其实并不花巧，但16k的样式表我觉得并不合格。举些例子：default模板的样式表大小是9.0k，自己做过的简洁主题 Js Paper 2 样式大小是10k，而著名的K2模板样式大小却是22k。虽然没有人规定过样式的大小应该多大才合适，但考虑到其大小将直接影响到网站访问速度的话，自己觉得12k的话会比较平衡。不知道各位的意见如何？你们使用主题的样式表大小又是多少呢？</p>
<p>当然，我们是可以利用 <a href="http://www.cleancss.com/index.php">Clean CSS</a> 对style.css进行压缩，但设计源头才是控制样式大小的关键，自己能想到的有如下几点：</p>
<ol>
<li>各元素样式的命名尽量简洁，能方便自己理解则可。如对侧栏的元素样式名字可取为sb，而不是全名sidebar。</li>
<li>样式代码的书写简化。如颜色代码 "#ffffff" 或 "#ffffcc" 可简写成#fff和#ffc；边距代码 "1em 0 0 0" 则可写成 "1em 0 0"；粗体控制代码 "bold" 写成 "700" 等。有兴趣的可再看看CSS的相关书箱。</li>
<li>设计尽量简单，复杂的样式设计也意味着代码的增多，万一不幸还需要对烦人的IE 6进行hack，那想缩减代码也难。所以建议遇到一些样式需要大量hack的，还不如转变设计思路，换个简单好实现的样式好了。</li>
<li>一些模板的元素样式前都带div的字样，如div#sidebar，div.navi等，我们其实可以把div去掉，只要在浏览器的效果显示一样就可。虽然这个“div”的书写很规范，但为了省些文件大小，能省就省吧。</li>
<li>尽量采用已经定义过的设计样式。譬如，如果已经设计好了文章间的分隔线是红色的，那么在站内其它需要用到分隔线的地方就尽量用回那红色的分隔线，而不是再设计一条蓝色的。当然这一点需要根据设计而定。</li>
<li>如果上面的5点还是不能有效减少你的样式文件，建议参考 How To: Optimize Your CSS Even More 这一篇文章，它介绍了如何利用gzip功能把样式文件进行压缩。其效果很明显，如我那16k的样式经过压缩后就变成4k，厉害吧。</li>
</ol>
<p>上面几点是我目前能想到的，如果大家有什么更好的提意，说出来让我知道一下，一齐讨论讨论 <img src='http://www.saywp.com/wp-includes/images/smilies/icon_wink.gif' alt="icon wink WordPress中你的style样式文件有多大" class='wp-smiley' title="WordPress中你的style样式文件有多大" /> </p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2008. |
<a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html#comments">12 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html&title=WordPress中你的style样式文件有多大">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html" title="WordPress 2.7 嵌套留言的设计样式补充 (2009/01/18)">WordPress 2.7 嵌套留言的设计样式补充</a> (20)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/draft-paper-style-theme-design.html" title="草稿纸风格的WordPress主题构想 (2009/10/17)">草稿纸风格的WordPress主题构想</a> (50)</li>
	<li><a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html" title="网页设计中的双色分隔线 (2009/11/19)">网页设计中的双色分隔线</a> (29)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/set-up-your-special-post-page.html" title="我的WordPress主题这样做(4)-专属分类页面制作 (2008/07/11)">我的WordPress主题这样做(4)-专属分类页面制作</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

