<?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>腾信家 &#187; XHTML</title>
	<atom:link href="http://www.teikinka.com/tag/xhtml/feed" rel="self" type="application/rss+xml" />
	<link>http://www.teikinka.com</link>
	<description>电脑、数码、娱乐、美发</description>
	<lastBuildDate>Tue, 27 Jul 2010 03:22:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Vicuna CMS结构</title>
		<link>http://www.teikinka.com/vicunacms.html</link>
		<comments>http://www.teikinka.com/vicunacms.html#comments</comments>
		<pubDate>Fri, 20 Feb 2009 04:13:00 +0000</pubDate>
		<dc:creator>YoungCheon</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Vicuna CMS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[wp.Vicuna]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[网页设计]]></category>

		<guid isPermaLink="false">http://www.teikinka.com/vicunacms.html</guid>
		<description><![CDATA[题目很大，要想把Vicuna CMS结构具体讲清楚相当的难。所以在这里仅仅以wp.Vicuna为例讲起庞大的Vicuna CMS。通过图片的方式把结构讲一讲，必要时通过我的网页简单举个例子，这样对WordPress的优秀模板wp.Vicuna有一个很好的认识。 1、对网页设计非常有用，通用性强，循环性强、可控性强，高度优化。 2、如此结构还有一个好处就是代码干净整洁。 3、这种强大的结构，根本不亚于商业模板，有过之而无不及。 4、这里只讲结构大框，不讲具体，也没法讲清楚，不然得写论文。 5、以图片说明为主，举例为辅，这样能达到一目了然的效果。 6、三个部分：总揽、XHTML 和 CSS。 7、只要稍稍理解一点，做一个WP Theme 简直绰绰有余。 总揽： 图一、首先我们看一下Vicuna CMS的总体结构。 在WordPress平台上，调用XHTML，再加载CSS的方式构成一个WP Theme，同样你会发现用CSS控制模板样式，而且其样式多样化。 XHTML： 图二、核心BODY的构成。 我这篇文章的大标题就是H1，首页罗列的各个文章标题就是H2，我这里没有启用Class，默认的wp.Viucna模板带description这个Class。 图三、DIV用法之一。 &#8211; 这里先讲讲我用的一个FORM，参考我的header部分的Search form，BODY -&#62;DIV -&#62;P -&#62;Search Form这种形式，图二和图三结合起来看。 &#8211; 看完图请看下面代码，你会发现DIV,H3,UL是如何使用的，而这些使用远比图片丰富的多，还使用了H4，LI，SPAN。 这段代码就是我的首页Left Sidebar《休闲娱乐》展开以后的结果，当然class可以自行设定，从下段代码你会看出图三和图四是结合起来使用的（其他的原理都大同小异，仅仅以此说明）。 &#60;div id="utilities" class="section"&#62; &#60;div class="section xxx yyy"&#62; &#60;h3&#62;腾 信 家&#60;/h3&#62; &#60;div class="section ccc"&#62; &#60;h4&#62;休闲娱乐&#60;/h4&#62; &#60;ul class="lesson"&#62; &#60;li&#62;&#60;span class="subject"&#62; &#60;a href="/entertainment"/&#62;娱乐无限&#60;/a&#62;&#60;/span&#62; &#60;ul&#62; [...]]]></description>
			<content:encoded><![CDATA[				<p>题目很大，要想把Vicuna CMS结构具体讲清楚相当的难。所以在这里仅仅以wp.Vicuna为例讲起庞大的Vicuna CMS。通过图片的方式把结构讲一讲，必要时通过我的网页简单举个例子，这样对WordPress的优秀模板wp.Vicuna有一个很好的认识。</p>
				<h5>1、对网页设计非常有用，通用性强，循环性强、可控性强，高度优化。<br />
				2、如此结构还有一个好处就是代码干净整洁。<br />
				3、这种强大的结构，根本不亚于商业模板，有过之而无不及。<br />
				4、这里只讲结构大框，不讲具体，也没法讲清楚，不然得写论文。<br />
				5、以图片说明为主，举例为辅，这样能达到一目了然的效果。<br />
				6、三个部分：总揽、XHTML 和 CSS。<br />
				7、只要稍稍理解一点，做一个WP Theme 简直绰绰有余。</h5>
				<p><span id="more-891"></span></p>
				<p><span style="color: #0000ff;"><strong>总揽：</strong></span></p>
				<p><span style="color: #ff6600;">图一</span>、首先我们看一下Vicuna CMS的总体结构。</p>
				<p><img src="/wp-content/uploads/2009/vicunacms.gif" alt="vicunacms" /><br />
				在WordPress平台上，调用XHTML，再加载CSS的方式构成一个WP Theme，同样你会发现用CSS控制模板样式，而且其样式多样化。</p>
				<p><span style="color: #0000ff;"><strong>XHTML：</strong></span></p>
				<p><span style="color: #ff6600;">图二</span>、核心BODY的构成。</p>
				<p><img src="/wp-content/uploads/2009/Body.gif" alt="body" /></p>
				<p>我这篇文章的大标题就是H1，首页罗列的各个文章标题就是H2，我这里没有启用Class，默认的wp.Viucna模板带description这个Class。</p>
				<p><span style="color: #ff6600;">图三</span>、DIV用法之一。</p>
				<p><img src="/wp-content/uploads/2009/divh3.gif" alt="div" /></p>
				<p>&#8211; 这里先讲讲我用的一个FORM，参考我的header部分的Search form，BODY -&gt;DIV -&gt;P -&gt;Search Form这种形式，图二和图三结合起来看。</p>
				<p>&#8211; 看完图请看下面代码，你会发现DIV,H3,UL是如何使用的，而这些使用远比图片丰富的多，还使用了H4，LI，SPAN。</p>
				<p>这段代码就是我的首页Left Sidebar《休闲娱乐》展开以后的结果，当然class可以自行设定，从下段代码你会看出图三和图四是结合起来使用的（其他的原理都大同小异，仅仅以此说明）。</p>
				<pre class="html">

&lt;div id="utilities" class="section"&gt;

&lt;div class="section xxx yyy"&gt;
&lt;h3&gt;腾 信 家&lt;/h3&gt;

 &lt;div class="section ccc"&gt;
   &lt;h4&gt;休闲娱乐&lt;/h4&gt;
     &lt;ul class="lesson"&gt;
     &lt;li&gt;&lt;span class="subject"&gt;
&lt;a href="/entertainment"/&gt;娱乐无限&lt;/a&gt;&lt;/span&gt;
      &lt;ul&gt;
         &lt;li class="course"&gt;
&lt;a href="/movie"/&gt;经典影片&lt;/a&gt;&lt;/li&gt;
         &lt;li class="course"&gt;
&lt;a href="/music"/&gt;音乐欣赏&lt;/a&gt;&lt;/li&gt;
         &lt;li class="course lastChild"&gt;
&lt;a href="/youtube"/&gt;YouTube&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span class="subject"&gt;
&lt;a href="/joke"/&gt;开心一刻&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
 &lt;/div&gt;</pre>
				<p><span style="color: #ff6600;">图四</span>、DIV用法之二。</p>
				<p><img src="/wp-content/uploads/2009/divulli.gif" alt="div" /></p>
				<p>请注意：UL和LI是反复使用，反复嵌套的。</p>
				<p><span style="color: #ff6600;">图五</span>、DIV用法之三。</p>
				<p><img src="/wp-content/uploads/2009/divdldtdd.gif" alt="div" /></p>
				<p>请看右边的Sidebar就是用的图五方式（图七更加具体），同样UL下还可以用LI，也可以像图四一样反复使用UL和LI。而且wp.Vicuna的Comment.php也大量使用了这种DL,DT,DD的方式。</p>
				<p>这样写法的好处就是可以无限制的增加代码，并且反复使用UL和LI，定义CSS也非常方便，任何一个小细节都能具体定义。</p>
				<p><span style="color: #ff6600;">图六</span>、wp.Vicuna的整体布局。</p>
				<p><img src="/wp-content/uploads/2009/content.jpg" alt="content" /></p>
				<p><span style="color: #ff6600;">图七</span>、wp.Vicuna的默认Sidebar构成。提供的默认模板都采用这种方式，DD下面可以增加UL,LI的，和图五结合着看。</p>
				<p><img src="/wp-content/uploads/2009/utilities.png" alt="utilities" /></p>
				<p>至此XHTML部分基本结束。循环性非常强。下面讲可控性强的CSS部分。</p>
				<p><span style="color: #0000ff;"><strong>CSS:</strong></span></p>
				<p><span style="color: #ff6600;">图八</span>、wp.Vicuna的CSS基本结构及其扩展性。</p>
				<p><img src="/wp-content/uploads/2009/cssgailan.jpg" alt="css" /></p>
				<p>从上图中很容易看的出来，通过外部导入CSS来增加定义，再倒入Module的方式变换样式，达到模板多样化，独栏、两栏、三栏，以及各种 eyeCatch 都是这样变化的。</p>
				<p><span style="color: #ff6600;">图九</span>、从Moudule引申，利用Subskin 进一步扩展CSS。</p>
				<p><img src="/wp-content/uploads/2009/subskin.gif" alt="subskin" /></p>
				<p><span style="color: #ff6600;">图十</span>、这么多CSS是如何起到定义作用的，如何相互影响的。（局部和广域的优先度）</p>
				<p><img src="/wp-content/uploads/2009/youxiandu.gif" alt="css" /></p>
				<p><span style="color: #ff6600;">图十一</span>、导入的基本CSS是如何使其不冲突，并进一步具体定义。</p>
				<p><img src="/wp-content/uploads/2009/youxiandu2.gif" alt="css" /></p>
				<p><span style="color: #ff6600;">图十二</span>、CSS定义的、涉及到的各种效果是如何实现的。</p>
				<p><img src="/wp-content/uploads/2009/data.jpg" alt="data" /></p>
				<p>不但有这种效果还有其他Table效果、Code效果等，可以参考我的<a href="/favorite">网页收藏页面</a>，也可以参考<a href="/wpvicuna-usage.html">wp.Vicuna用法</a>。</p>
				<p>至此，Vicuna CMS的总体结构基本讲述完毕。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teikinka.com/vicunacms.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>用CSS达到图片流水效果</title>
		<link>http://www.teikinka.com/css-padding.html</link>
		<comments>http://www.teikinka.com/css-padding.html#comments</comments>
		<pubDate>Tue, 23 Dec 2008 00:21:00 +0000</pubDate>
		<dc:creator>YoungCheon</dc:creator>
				<category><![CDATA[电脑应用]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Highslide]]></category>
		<category><![CDATA[Janaina]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[图片特效]]></category>

		<guid isPermaLink="false">http://www.teikinka.com/css-padding.html</guid>
		<description><![CDATA[这方法我是在wp.Vicuna作者wu那里学来的，是利用CSS的padding属性，图片周围腾出很小一点空隙来显示背景图片，来达到图片周围流水效果。 其实他这种效果是两张图片叠加的效果，前面我们看到的主图片是在(X)HTML里调过来的，而图片周围流水效果是其background-image(是动画GIF)，而背景图片显示的范围只有我们留出的padding空隙那么大，他只能显示那部分。效果看起来像流动的线条。 这里还是借用一下俄罗斯美女Janaina，请先看效果。图片1.始终让其显示流水效果，图片2.只有在OnMouse的时候显示，也就是hover。 （点击可以看大图，是Highslide图片特效） 想要达到这种效果必须要用这图片bg_current.gif &#8212;-&#62; ： (X)HTML下调用 &#60;img src="xxx.jpg" alt="" /&#62; CSS下调用 img { background-image: url(bg_current.gif); padding: 1px; } OnMouse .pict a img { padding: 1px; } .pict a:hover img { background-image: url(bg_current.gif); padding: 1px; } 这里最重要的就是padding:1px; 我们留出这空隙就是为了在此范围内显示背景图片，其他是不可见的。当然你也可以加 border:2px solid #ccc; 等，上图我是加了的。 值得注意的是：这效果在WIN IE6下是显示不出效果的，因为IE6不支持padding属性。 但是我们可以利用图片亲元素&#60;p&#62;或&#60;div&#62;来细化CSS的方法来达到图片1.的显示效果。 像下面这样写代码，它就会兼容IE6。 .pict { background-image: url(bg_current.gif); padding: 1px; display: inline; [...]]]></description>
			<content:encoded><![CDATA[				<p>这方法我是在wp.Vicuna作者wu那里学来的，是利用CSS的padding属性，图片周围腾出很小一点空隙来显示背景图片，来达到图片周围流水效果。</p>
				<p>其实他这种效果是两张图片叠加的效果，前面我们看到的主图片是在(X)HTML里调过来的，而图片周围流水效果是其background-image(是动画GIF)，而背景图片显示的范围只有我们留出的padding空隙那么大，他只能显示那部分。效果看起来像流动的线条。<span id="more-829"></span></p>
				<p>这里还是借用一下俄罗斯美女Janaina，请先看效果。图片1.始终让其显示流水效果，图片2.只有在OnMouse的时候显示，也就是hover。</p>
				<div class="picts" style="float:left;margin-right:3px;margin-left:30px;"><a class="highslide" onclick="return hs.expand(this)" href="/wp-content/uploads/2008/janaina.jpg"><img src="/wp-content/uploads/2008/janaina2.jpg" alt="janaina" /></a></div>
				<div class="pict"><a class="highslide" onclick="return hs.expand(this)" href="/wp-content/uploads/2008/mei1.jpg"><img src="/wp-content/uploads/2008/mei2.jpg" alt="janaina" /></a></div>
				<p>（点击可以看大图，是Highslide图片特效）</p>
				<p>想要达到这种效果必须要用这图片bg_current.gif   &#8212;-&gt; ：<img class="alignnone" src="/wp-content/themes/Teikinka/style-teikinka/images/bg/bg_current.gif" alt="" /></p>
				<pre class="html">

<span style="color: #ff6600;">(X)HTML下调用</span>
   &lt;img src="xxx.jpg" alt="" /&gt;
<span style="color: #ff6600;">CSS下调用</span>
img {
    background-image: url(bg_current.gif);
    padding: 1px;
}
<span style="color: #ff6600;">OnMouse</span>
.pict a img {
    padding: 1px;
}
.pict a:hover img {
    background-image: url(bg_current.gif);
    padding: 1px;
}</pre>
				<p>这里最重要的就是<span style="color: #ff6600;">padding:1px;</span> 我们留出这空隙就是为了在此范围内显示背景图片，其他是不可见的。当然你也可以加 <span style="color: #ff6600;">border:2px solid #ccc; </span>等，上图我是加了的。</p>
				<p>值得注意的是：这效果在WIN IE6下是显示不出效果的，因为<span style="color: #0000ff;">IE6不支持padding属性。</span><br />
				但是我们可以利用图片亲元素&lt;p&gt;或&lt;div&gt;来细化CSS的方法来达到图片1.的显示效果。<br />
				像下面这样写代码，它就会兼容IE6。</p>
				<pre class="html">

.pict {
    background-image: url(bg_current.gif);
    padding: 1px;
    display: inline;
    _width: 100px; /*For WIN IE6*/
}
.pict{
    display:table;
}
.pict img {
    vertical-align: bottom;
}</pre>
				<h6>遗憾的是图片2.的显示效果（也就是OnMouse时）在IE6下是无论如何达不到的。<br />
				在IE7，Opera，Safari，Firefox，Chrome下好用，因为都支持padding属性。<br />
				愿WIN IE7早点普及，之前只能辛勤细化CSS啦。</h6>
				<p>至于<font color="#cc673b">Highslide图片特效和图片流水效果结合（即同时调用）</font>很简单，调用Highslide的JS库（class=&#8221;highslide&#8221;），又调用上面给出的CSS（class=&#8221;pict&#8221;）而CSS在后台调用背景图片（动画GIF），当然(X)HTML是少不了的，他调用前面的主图片，包括highslide点击以后的大图片。（应要求具体写之）</p>
				<pre class="html">

&lt;div class="pict"&gt;&lt;a class="highslide" onclick="return hs.expand(this)"
href="photo.jpg"&gt;
&lt;img src="photothumb.jpg" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.teikinka.com/css-padding.html/feed</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
	</channel>
</rss>

