<?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; 图片特效</title>
	<atom:link href="http://www.teikinka.com/tag/%e5%9b%be%e7%89%87%e7%89%b9%e6%95%88/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>用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>

