<?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>焦秋野 &#124; 关注网站设计,前端资讯,用户体验,SEO,网站设计 &#187; 优化</title>
	<atom:link href="http://www.imjqy.com/tag/%e4%bc%98%e5%8c%96/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imjqy.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 00:17:04 +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>PHP优化</title>
		<link>http://www.imjqy.com/php-xml/php_youhua</link>
		<comments>http://www.imjqy.com/php-xml/php_youhua#comments</comments>
		<pubDate>Fri, 19 Feb 2010 12:13:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.imjqy.com/?p=132</guid>
		<description><![CDATA[我们在编写程序时，总是想要使自己的程序占用资源最小，运行速度更快，代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。 进行大范围的优化，而不是死啃某些程序代码 我这里所说的优化，基本上都是从服务器，Apache,数据库这些方面来进行的优化，而并不是对你的PHP代码加以改进从而提高程序的运行速度，因为比起你将程序中的正则优化为字符串处理函数从而提升程序速度来说，在大范围内进行的优化所需要的代价要比这个小的多，而获得报酬却要丰厚的多。 在非代码处进行优化有以下好处,通常情况下能够大大提高效率, 不会危及到代码的完整性,能够快速部署. 缓存技术 下面来说说常用的缓存技术，通过这些缓存技术能够大大的提高效率 在说到缓存技术的时候不得不提到memcached ，memcached是高效、快速的分布式内存对象缓存系统，主要用于加速 WEB 动态应用程序。 Memcached的原理 memcached 是以守护程序方式运行于一个或多个服务器中，等待接收客户端的连接操作，客户端可以由各种语言编写（例如PHP）。PHP 等客户端在与 memcached 服务建立连接之后，接下来的事情就是存取对象了，每个被存取的对象都有一个唯一的标识符 key，存取操作均通过这个 key 进行，保存到 memcached 中的对象实际上是放置内存中的，并不是保存在 cache 文件中的，这也是为什么 memcached 能够如此高效快速的原因。 说完memcached，下面来说说常用的缓存方法 1、编译与OPCODE缓存 因为PHP是解释型的语言，所以每个PHP文件在运行的时候都需要编译后再执行，同一个文件，不同的用户访问，或者同一个用户不同时间访问同一个文件，每次都需要重新编译然后运行，这样就耗费了大量时间。 通过编译缓存每个文件在修改之后只编译一次这样就减少了文件IO操作，用户访问后机器指令直接从内存中取出并执行而不是从硬盘中读出。 最常见的PHP编译缓存工具有：APC，Accelerator，xcache 关于高级缓存可以参考：http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0201/3897.html 2、全局页面缓存&#8211; Squid Cache Squid Cache（简称为Squid）是一个流行的自由软件（GNU通用公共许可证）的代理服务器和Web缓存服务器，Squid作为网页服务器的前置cache服务器通过缓存相关请求来提高Web服务器的速度 更多介绍请看这里：http://zh.wikipedia.org/wiki/Squid_cache 3、局部缓存之SQL缓存 在大多数应用程序中主要的瓶颈往往可以追溯到数据库的操作中，一般都是因为复杂的数据库查询而耗费了大量时间，而SQL缓存可以大大降低复杂查询造成的负荷。 SQL缓存的例子(使用了memcached扩展) &#8230; <a href="http://www.imjqy.com/php-xml/php_youhua">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>我们在编写程序时，总是想要使自己的程序占用资源最小，运行速度更快，代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。<br />
进行大范围的优化，而不是死啃某些程序代码<br />
我这里所说的优化，基本上都是从服务器，Apache,数据库这些方面来进行的优化，而并不是对你的PHP代码加以改进从而提高程序的运行速度，因为比起你将程序中的正则优化为字符串处理函数从而提升程序速度来说，在大范围内进行的优化所需要的代价要比这个小的多，而获得报酬却要丰厚的多。<br />
在非代码处进行优化有以下好处,通常情况下能够大大提高效率, 不会危及到代码的完整性,能够快速部署.<br />
缓存技术<br />
<span id="more-132"></span></p>
<p>下面来说说常用的缓存技术，通过这些缓存技术能够大大的提高效率<br />
在说到缓存技术的时候不得不提到memcached ，memcached是高效、快速的分布式内存对象缓存系统，主要用于加速 WEB 动态应用程序。</p>
<p>Memcached的原理<br />
memcached 是以守护程序方式运行于一个或多个服务器中，等待接收客户端的连接操作，客户端可以由各种语言编写（例如PHP）。PHP 等客户端在与 memcached 服务建立连接之后，接下来的事情就是存取对象了，每个被存取的对象都有一个唯一的标识符 key，存取操作均通过这个 key 进行，保存到 memcached 中的对象实际上是放置内存中的，并不是保存在 cache 文件中的，这也是为什么 memcached 能够如此高效快速的原因。<br />
说完memcached，下面来说说常用的缓存方法<br />
1、编译与OPCODE缓存<br />
因为PHP是解释型的语言，所以每个PHP文件在运行的时候都需要编译后再执行，同一个文件，不同的用户访问，或者同一个用户不同时间访问同一个文件，每次都需要重新编译然后运行，这样就耗费了大量时间。<br />
通过编译缓存每个文件在修改之后只编译一次这样就减少了文件IO操作，用户访问后机器指令直接从内存中取出并执行而不是从硬盘中读出。<br />
最常见的PHP编译缓存工具有：APC，Accelerator，xcache<br />
关于高级缓存可以参考：<a href="http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0201/3897.html">http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0201/3897.html</a></p>
<p>2、全局页面缓存&#8211; Squid Cache<br />
Squid Cache（简称为Squid）是一个流行的自由软件（GNU通用公共许可证）的代理服务器和Web缓存服务器，Squid作为网页服务器的前置cache服务器通过缓存相关请求来提高Web服务器的速度<br />
更多介绍请看这里：<a href="http://zh.wikipedia.org/wiki/Squid_cache" target="_blank">http://zh.wikipedia.org/wiki/Squid_cache</a><br />
3、局部缓存之SQL缓存<br />
在大多数应用程序中主要的瓶颈往往可以追溯到数据库的操作中，一般都是因为复杂的数据库查询而耗费了大量时间，而SQL缓存可以大大降低复杂查询造成的负荷。<br />
SQL缓存的例子(使用了memcached扩展)<br />
代码片段</p>
<p><span style="color: #00ccff;">$key = md5(“some sort of sql query”);</span></p>
<p><span style="color: #00ccff;">if (!($result = memcache_get($key))) {<br />
    $result = $pdo-&gt;query($qry)-&gt;fetchAll();<br />
    // 缓存查询结果一小时<br />
    memcache_set($key, $result, NULL, 3600);<br />
}<br />
</span>4、局部缓存之代码块缓存<br />
为了优化PHP程序，有时候我们不得不优化一个个代码段来减少那么一点点的执行的时间，但是比起优化复杂的不同的PHP代码段还不如通过缓存来直接忽略这些代码段的优化，这样做的好处是<br />
 能够很快的看到效果<br />
 不会破坏以前的代码<br />
 速度要比优化代码要快得多<br />
代码块缓存的列子(同样使用了memcached扩展)<br />
代码片段</p>
<p><span style="color: #00ccff;">function complex_function_abc($a, $b, $c) {<br />
$key = __FUNCTION__ . serialize<br />
(func_get_args());</span></p>
<p><span style="color: #00ccff;">if (!($result = memcache_get($key))) {<br />
    $result = //函数代码<br />
    // 储存执行结果1小时  <br />
    memcache_set($key, $result, NULL, 3600);<br />
}<br />
return $result;<br />
}</span></p>
<p>当然除了上述方法外还可以用到文件缓存（将数据库中的数据取出储存在文件中），还可以生成静态HTML文件等，但是这些方法的缓存还是将文件储存在硬盘上而不是内存中。<br />
输出控制<br />
除了上述缓存技术外还可以通过输出控制来让程序执行的时间更少<br />
下面通过PHP与APACHE来说说输出控制<br />
1、PHP输出控制<br />
这里最主要用到ob_start()以及PHP中的OB系列函数，这些函数可以做什么呢？<br />
第一就是静态模版技术。所谓静态模版技术就是通过某种方式，使得用户在client端得到的是由PHP产生的html页面。如果这个html页面不会再被更新，那么当另外的用户再次浏览此页面时，程序将不会再调用PHP以及相关的数据库，对于某些信息量比较大的网站，例如sina,163,sohu。类似这种的技术带来的好处是非常巨大的。<br />
代码示例：<br />
代码片段</p>
<p><span style="color: #00ccff;">&lt;?php<br />
ob_start();                          //打开缓冲区<br />
?&gt;<br />
php页面的全部输出<br />
&lt;?<br />
$content = ob_get_contents();          //取得php页面输出的全部内容<br />
$fp = fopen(“output.html”, “w”);        //创建一个文件，并打开，准备写入<br />
fwrite($fp, $content);                 //把php页面的内容全部写入output.html，然后……<br />
fclose($fp);<br />
?&gt;<br />
</span>当然这个ob系列函数还有其他很多用处我就不在这里一一说明了。<br />
2、apache输出控制<br />
将SendBufferSize设置为页面大小，这样就能将页面一次性放在发送缓冲区从而增加处理速度。<br />
SendBufferSize 指令<br />
说明<br />
TCP发送缓冲区大小(字节)<br />
语法<br />
SendBufferSize bytes<br />
默认值<br />
SendBufferSize 0<br />
作用域<br />
server config<br />
状态<br />
MPM<br />
模块<br />
beos, mpm_netware, mpm_winnt, mpmt_os2, prefork, worker</p>
<p>这个指令设置服务器的TCP发送缓冲区的大小(字节)。提高这个值会导致两个后果：高速度和高潜伏时间(100ms左右)。如果设置为”0&#8243;，将使用操作系统默认值。<br />
通过源代码方式编译你的Apache/PHP/Database 可让你的程序增加10&#8211;15%的速度<br />
下面再说说在代码优化的时候应该注意的<br />
1、短代码不等于快的代码<br />
很多人在写程序时希望将代码写的越简洁越好，但是越短的代码有时候反而需要更长的执行时间，所以哪怕是用更多的代码也不使用速度慢的代码<br />
2、在写程序的时候更应该注重程序的扩展性，而不是追求速度<br />
3、在优化你的代码之前，先看看跟数据库有关的部分，因为大多数应用程序的瓶颈在数据库而不是代码<br />
4、微优化得不偿失<br />
什么叫做微优化？就像前面所说的将正则表达式部分的代码改用字符串函数代替。这样做有以下缺点<br />
 花费时间较长<br />
 不会解决你的性能问题<br />
 很有可能会破坏以前的代码从而产生未知的错误<br />
 付出大于回报<br />
这里还不得不提到一个误区，有些人为了让程序更加优化，在分析业务逻辑的时候便将优化考虑在内了，从而为了得到更优的代码而改动业务逻辑。这是十分愚蠢的想法，因为程序的目的便是为了处理现实中遇到的问题，是为这些问题服务的，怎么能本末倒置呢。<br />
在优化代码之前 优化数据库</p>
]]></content:encoded>
			<wfw:commentRss>http://www.imjqy.com/php-xml/php_youhua/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>css优化-如何优化css文件</title>
		<link>http://www.imjqy.com/cssxhtml/css%e4%bc%98%e5%8c%96-%e5%a6%82%e4%bd%95%e4%bc%98%e5%8c%96css%e6%96%87%e4%bb%b6</link>
		<comments>http://www.imjqy.com/cssxhtml/css%e4%bc%98%e5%8c%96-%e5%a6%82%e4%bd%95%e4%bc%98%e5%8c%96css%e6%96%87%e4%bb%b6#comments</comments>
		<pubDate>Tue, 16 Feb 2010 01:38:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS+xHtml]]></category>
		<category><![CDATA[FrontNews]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css优化]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.imjqy.com/?p=124</guid>
		<description><![CDATA[做为网页设计者还是非常在意网站的交互速度的，这不仅直接关系到用户体验，也在一定程度上影像到网站的整体收录。我们都知道，Web网站可用性的关键指标是速度，更确切地说，是页面能以多快的速度出现在访问者的浏览器窗口里。我们力求努力做到让自己的网站速度更快一些，常常要做的是去优化站点里每一个图像文件，但是你知道吗，css文件也是需要优化的。对css文件进行优化不仅能够增强css的可读性，而且还能大幅度的减小css文件的大小，从而缩短了加载时间。 我在前面的文章中曾经介绍过许多使用的在线优化css的网站，这些工具能够很好的对css文件进行批量格式化，使得css文件的可读性与css文件的大小成反比。也就是说优化后的代码将完全是混乱的，可读性非常差，但是体积很小。不利于后期的维护。 其实优化CSS文件非常简单，只要我们在网站完成之后把CSS文件做下规整，在编写的时候注意下一些比较常用的缩写方法，养成良好的习惯，你也可以让你的CSS文件做到真正的优化。 当属性值为0时 书写原则是如果CSS属性值为0，那么你不必为其添加单位(如:px/em)，你可能会这样写: padding: 10px 5px 0px 0px; 试试这样吧: padding: 10px 5px 0 0; 移除选择器 选择器是你在为一些元素应用CSS样式时的基本方法，比如h1, h2, h2, div, strong, pre, ul, ol等等…如果你使用了class(.类名)或ID(#id名),那么就不用再在声明CSS时包含选择器了。 div#logowrap 尝试扔掉多余的选择器吧: #logowrap 在这个例子中所谓的那个选择器就是div 学会使用万能通配符* 要明智的使用*而避免它在整个CSS样式表中乱开玩笑，*是个通配符，你可以使用它来为你的设计部分或全部进行一系列CSS声明。例如: * { margin: 0; } 这个声明会将所有元素的margin值设置为0，同样的，为了严谨起见，你可以尝试这样设置: #menu * { &#8230; <a href="http://www.imjqy.com/cssxhtml/css%e4%bc%98%e5%8c%96-%e5%a6%82%e4%bd%95%e4%bc%98%e5%8c%96css%e6%96%87%e4%bb%b6">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>做为网页设计者还是非常在意网站的<strong>交互速度</strong>的，这不仅直接关系到<strong>用户体验</strong>，也在一定程度上影像到网站的整体收录。我们都知道，Web网站可用性的关键指标是速度，更确切地说，是页面能以多快的速度出现在访问者的浏览器窗口里。我们力求努力做到让自己的网站速度更快一些，常常要做的是去优化站点里每一个图像文件，但是你知道吗，css文件也是需要优化的。对css文件进行优化不仅能够增强css的可读性，而且还能大幅度的减小css文件的大小，从而缩短了加载时间。</p>
<p><a href="http://www.imjqy.com" target="_blank">我</a>在前面的文章中曾经介绍过许多使用的在<a href="http://www.imjqy.com/cssxhtml/csstools" target="_blank">线优化css的网站</a>，这些工具能够很好的对css文件进行批量格式化，使得css文件的可读性与css文件的大小成反比。也就是说优化后的代码将完全是混乱的，可读性非常差，但是体积很小。不利于后期的维护。</p>
<p>其实优化CSS文件非常简单，只要我们在网站完成之后把CSS文件做下规整，在编写的时候注意下一些比较常用的缩写方法，养成良好的习惯，你也可以让你的CSS文件做到真正的优化。</p>
<p><span id="more-124"></span></p>
<p><strong>当属性值为0时</strong><br />
书写原则是如果CSS属性值为0，那么你不必为其添加单位(如:px/em)，你可能会这样写:<br />
<span style="color: #888888;">padding: 10px 5px 0px 0px;</span></p>
<p>试试这样吧:<br />
<span style="color: #00ccff;">padding: 10px 5px 0 0;</span></p>
<p><strong>移除选择器</strong><br />
选择器是你在为一些元素应用CSS样式时的基本方法，比如h1, h2, h2, div, strong, pre, ul, ol等等…如果你使用了class(.类名)或ID(#id名),那么就不用再在声明CSS时包含选择器了。</p>
<p><span style="color: #808080;">div#logowrap</span></p>
<p>尝试扔掉多余的选择器吧:<br />
<span style="color: #00ccff;">#logowrap</span></p>
<p>在这个例子中所谓的那个选择器就是div</p>
<p><strong>学会使用万能通配符*<br />
</strong>要明智的使用*而避免它在整个CSS样式表中乱开玩笑，*是个通配符，你可以使用它来为你的设计部分或全部进行一系列CSS声明。例如:</p>
<p><span style="color: #808080;">* {<br />
margin: 0;<br />
}</span></p>
<p>这个声明会将所有元素的margin值设置为0，同样的，为了严谨起见，你可以尝试这样设置:<br />
<span style="color: #00ccff;">#menu * {<br />
margin: 0;<br />
}</span></p>
<p>这样的声明是指将#menu下的所有元素的margin设为0。</p>
<p><strong>背景的缩写方法</strong><br />
背景(background)属性可能会包含设置背景色、背景图、背景图的位置和背景图重复方式的参数，你可能会写成:<br />
<span style="color: #808080;">background-image: url(”logo.png”);<br />
background-position: top center;<br />
background-repeat: no-repeat;</span></p>
<p><span style="color: #808080;">其实可以缩写成:</span><br />
<span style="color: #00ccff;">background: url(logo.png) no-repeat top center;</span></p>
<p><strong>颜色</strong><br />
颜色(color)属性在CSS通常指定为一个十六进制的值,一个#加6位数字，他的简写方式是如果颜色值由成对儿出现的三对而数字组成，你可以省略掉没对中的一个数字。</p>
<p>#000000 可以写成 #000, #336699 可以写成 #369</p>
<p>这种简写技巧只适用于成对出现的颜色值（即奇数位色值和偶数位色值相同时），其它颜色值不适用这种技巧，比如:<br />
#010101, #223345, #FFF000</p>
<p><strong>Margin(外边距/空白边)的缩写</strong><br />
声明CSS magin值得时候通常会写成这样:<br />
<span style="color: #808080;">margin-top:0px;<br />
margin-right:10px;<br />
margin-bottom:0px;<br />
margin-left:10px;</span></p>
<p>让我们试试把值为0的单位去掉，并把4条声明合并成一条声明:<br />
<span style="color: #00ccff;">margin:0 10px 0 10px;   <span style="color: #808080;"> 注：上 右 下 左 是这样的顺序</span></span></p>
<p>当你声名padding、margin、border(还有一些其他属性)时，记得要把按照顺时针的方向来声明属性值，也就是按照上-右-下-左的方向。关于这些属性还有另一个更加简单的写法，看看属性中上和下、左和右是否值是相等的，如果是那么就可以进一步优化了，你可以省略掉后两个值，剩下的两个值前者指上下，后者指左右:<br />
margin:0 10px;</p>
<p>它是指左右的值为10px，上下的值为0；Padding(内边距)padding的简写技巧等同于margin:</p>
<p><span style="color: #808080;">padding-top:0px;<br />
padding-right:10px;<br />
padding-bottom:0px;<br />
padding-left:10px;</span></p>
<p>可以写成:<br />
<span style="color: #00ccff;">padding: 0 10px;              </span></p>
<p><strong>Border(边框)边框的缩写</strong><br />
border缩写的方式相比其它声明来说会比较复杂，很多CSSer一开始都容易记混它的简写顺序，如果你想声明一个1像素宽的实线黑色边框，可能会写成:<br />
<span style="color: #808080;">border-width:1px;<br />
border-style:solid;<br />
border-color:#000;</span></p>
<p>其实可以写成:<br />
<span style="color: #00ccff;">border:1px solid #000;</span></p>
<p>注意:这里的颜色值已经使用了上面讲过的颜色简写方法了哦。我们还可以为四个边设置不同的宽度:<br />
<span style="color: #808080;">border-top-width:1px;<br />
border-right-width:2px;<br />
border-bottom-width:3px;<br />
border-left-width:4px;</span></p>
<p>可以简写成:<br />
<span style="color: #00ccff;">border-width:1px 2px 3px 4px;</span></p>
<p>最后，我们还可以只设置右和下边框的样式:<br />
<span style="color: #00ccff;">border-right:1px solid #000;<br />
border-bottom:1px solid #000;</span></p>
<p><strong>文字属性的缩写</strong><br />
文字属性也有很多可能会用到的属性值，像背景一样，你可能会声明这种复杂的文字样式:<br />
<span style="color: #808080;">font-style:italic;<br />
font-variant:small-caps;<br />
font-weight:bold;<br />
font-size:1em;<br />
line-height:150%;<br />
font-family:宋体, Arial, sans-serif;</span></p>
<p>其实可以优化成一行:<br />
<span style="color: #00ccff;">font:italic small-caps bold 1em/150% 宋体, Arial, sans-serif;</span></p>
<p>列表的缩写<br />
<span style="color: #808080;">list-style-type:square;<br />
list-style-position:inside;<br />
list-style-image:url(filename.gif);</span></p>
<p>可以写成:<br />
<span style="color: #00ccff;">list-style:square inside url(filename.gif);</span></p>
<p>再给大家举个综合的例子，请看下面的CSS代码：<br />
<span style="color: #808080;">.sample1 {<br />
margin-top: 15px;<br />
margin-right: 20px;<br />
margin-bottom: 12px;<br />
margin-left: 24px;<br />
padding-top: 5px;<br />
padding-right: 10px;<br />
padding-bottom: 4px;<br />
padding-left: 8px;<br />
border-top-width: thin;<br />
border-top-style: solid;<br />
border-top-color: #000000;<br />
}</span></p>
<p>将它用一些缩写性质来替代就能够把代码减少为下面这样，两者的实际效果是完全一样的：<br />
<span style="color: #00ccff;">.sample1 {<br />
margin: 15px 20px 12px 24px;<br />
padding: 5px 10px 4px 8px;<br />
border-top: thin solid #000;<br />
}</span></p>
<p><strong>下面是<span style="color: #00ccff;"><a href="http://www.imjqy.com" target="_blank">CSS</a></span>缩写性质的列表以及它们所表示的常规性质。</strong></p>
<ul>
<li>Background（背景）：背景附件、背景颜色、背景图像、背景位置、背景重复</li>
<li>Border（边框）：边框颜色、边框风格、边框宽度</li>
<li>border-bottom（底部边框）：底部边框颜色、底部边框样式、底部边框宽度</li>
<li>border-left（左侧边框）：左侧边框颜色、左侧边框样式、左侧边框宽度</li>
<li>border-right（右侧边框）：右侧边框颜色、右侧边框样式、右侧边框宽度</li>
<li>border-top（顶部边框）：顶部边框颜色、顶部边框样式、顶部边框宽度</li>
<li>cue（声音提示）：前提示、后提示</li>
<li>font（字体）：字体、字号、字体样式、字体粗细、字体变体、线高度、字体大小调整、字体拉伸</li>
<li>list-style（列表样式）：列表样式图像、列表样式位置、列表样式类型</li>
<li>margin（空白）：顶部空白、右侧空白、底部空白、左侧空白</li>
<li>outline（大纲）：大纲颜色、大纲样式、大纲宽度</li>
<li>padding（间隙）：顶部间隙、右侧间隙、底部间隙、左侧间隙</li>
<li>pause（暂停）：后暂停、前暂停</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.imjqy.com/cssxhtml/css%e4%bc%98%e5%8c%96-%e5%a6%82%e4%bd%95%e4%bc%98%e5%8c%96css%e6%96%87%e4%bb%b6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

