<?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; CSS</title>
	<atom:link href="http://www.iwanna.cn/tags/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iwanna.cn</link>
	<description></description>
	<lastBuildDate>Mon, 26 Dec 2011 05:46:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>精选15个国外最流行的CSS框架</title>
		<link>http://www.iwanna.cn/archives/2010/12/22/6152/</link>
		<comments>http://www.iwanna.cn/archives/2010/12/22/6152/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 15:18:50 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=6152</guid>
		<description><![CDATA[CSS框架通常指的是一些CSS文件的集合，这些文件包括网页的基本布局、表单样式、网格或简单结构、以及样式重置。虽然对于小的WEB开发项目来 说，CSS框架并不一定适用，但是对于规模较大的团队开发项目而言，CSS框架不仅能加快设计开发速度，而且还能有效解决网站改版中带来的诸多麻烦和问 题。这里推荐的15款CSS框架是现在国外最流行的CSS框架，希望能对你的开发有所帮助！ 例如： typography.css 基本排版规则 grid.css 基于网格的布局 layout.css 通常的布局 form.css for 表单样式 general.css 更多通用规则 1 . Elements CSS Frameworks CSS Frameworks Elements 是一个实用的CSS框架。它是为了帮助设计师更快更高效的来写CSS而建立。Elements 已经超越了仅仅作为一个框架，它有自己的项目工作流。它拥有你完成项目所需的所有东西，这也让你和你的浏览者感到愉悦。阅读 概述 了解更多。 2 . YUI Grids CSS CSS Frameworks YUI Grids基本的YUI网格CSS提供4种预设的页宽、6种预设模板和再分为2、3、4 卷的区块的功能。 这个4KB的文件可提供超过1000中页面布局组合。 更多信息 3 . YAML CSS Framework CSS Frameworks Dirk Jesse的强大的(X)HTML/CSS框架为许多的简单或更复杂的网站项目提供完整的默认模板包。YAML基于网页标准并支持所有现代浏览器。所有的 Internet Explorer的主要渲染漏洞都被解决。YAML 完全支持从5.x到7.0的所有的IE版本。 4 . Blueprint CSS [...]]]></description>
			<content:encoded><![CDATA[<p>CSS框架通常指的是一些CSS文件的集合，这些文件包括网页的基本布局、表单样式、网格或简单结构、以及样式重置。虽然对于小的WEB开发项目来 说，CSS框架并不一定适用，但是对于规模较大的团队开发项目而言，CSS框架不仅能加快设计开发速度，而且还能有效解决网站改版中带来的诸多麻烦和问 题。这里推荐的15款CSS框架是现在国外最流行的CSS框架，希望能对你的开发有所帮助！</p>
<p>例如：</p>
<ul>
<li><strong><em>typography.<a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">css</a></em> 基本排版规则</strong></li>
<li><strong><em>grid.css</em> 基于网格的布局</strong></li>
<li><strong><em>layout.css</em> 通常的布局</strong></li>
<li><strong><em>form.css</em> for 表单样式</strong></li>
<li><strong><em>general.css</em> 更多通用规则</strong></li>
</ul>
<p><strong> 1 . </strong><a href="http://elements.projectdesigns.org/"><strong>Elements  CSS Frameworks</strong></a></p>
<div id="attachment_1423">CSS Frameworks</div>
<p><a title="我想网" href="http://www.iwanna.cn/" target="_blank"><img title="1_Elements" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/1825270971815856.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></a></p>
<p><strong><em> Elements</em></strong> 是一个实用的CSS框架。它是为了帮助设计师更快更高效的来写CSS而建立。Elements  已经超越了仅仅作为一个框架，它有自己的项目工作流。它拥有你完成项目所需的所有东西，这也让你和你的浏览者感到愉悦。阅读 <a href="http://elements.projectdesigns.org/overview.html">概述</a> 了解更多。<br />
<span id="more-6152"></span><br />
<strong> 2 . </strong><a href="http://developer.yahoo.com/yui/grids/"><strong>YUI  Grids CSS</strong> </a></p>
<div id="attachment_1424">CSS Frameworks</div>
<p><a title="我想网" href="http://www.iwanna.cn/" target="_blank"><img title="2_YUIGrids" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/1825271118080192.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></a></p>
<p><strong><em> YUI Grids</em></strong>基本的YUI网格CSS提供4种预设的页宽、6种预设模板和再分为2、3、4 卷的区块的功能。 这个4KB的文件可提供超过1000中页面布局组合。 <a href="http://developer.yahoo.com/yui/grids/">更多信息</a></p>
<p><strong> 3 . </strong><a href="http://www.yaml.de/en/home.html"><strong>YAML  CSS Framework</strong> </a></p>
<div id="attachment_1425">CSS Frameworks</div>
<p><a title="我想网" href="http://www.iwanna.cn/" target="_blank"><img title="3_YAML" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/182527270621835.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></a></p>
<p>Dirk    Jesse的强大的(X)<a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">HTML</a>/CSS框架为许多的简单或更复杂的网站项目提供完整的默认模板包。YAML基于网页标准并支持所有现代浏览器。所有的    Internet Explorer的主要渲染漏洞都被解决。YAML 完全支持从5.x到7.0的所有的IE版本。</p>
<p><strong> 4 . </strong><a href="http://code.google.com/p/blueprintcss/"><strong>Blueprint  CSS</strong></a></p>
<div id="attachment_1426">CSS Frameworks</div>
<p><a title="我想网" href="http://www.iwanna.cn/" target="_blank"><img title="4_BluePrint" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/18252831466417770.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></a></p>
<p><strong><em> Blueprint</em></strong> 是一个CSS  框架，它的目的是减少你的css开发时间。它提供一个可靠的css基础去创建你的项目，BP由一个易用的网格、合理的布局和一个打印样式。</p>
<p><strong> 5 . </strong><a href="http://www.davidgoldingdesign.com/schema.html"><strong>Schema Web  Design Framework</strong></a></p>
<div id="attachment_1427">CSS Frameworks</div>
<p><a title="我想网" href="http://www.iwanna.cn/" target="_blank"><img title="5_Schema" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/1825284118015834.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></a></p>
<p><em><strong> Schema</strong> </em>是一个为了提供在重复的设计任务中必须的CSS和HTML标签而设计的表现层的网 页框架设计。 与为每一个新的网站项目从零开始创建HTMl/CSS不同，Schema提供必要的基础来开始并立马让你的设计跑起来。</p>
<p><strong> 6 . </strong><a href="http://sandbox.pocoo.org/clevercss/"><strong>CleverCSS</strong></a></p>
<div id="attachment_1428">CSS Frameworks</div>
<p><a title="我想网" href="http://www.iwanna.cn/" target="_blank"><img title="6_CleverCSS" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/1825285607179124.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></a></p>
<p><strong><em> CleverCSS</em></strong>是一个用于css的受Python启发的小型的标记语言，它可用于以整洁的和 结构化的方式创建一个样式表。在很多方面它都比CSS2整洁和强大。与CSS最明显的区别是句法：它基于缩进而且不单调。虽然这显然违反了Python的 规则，它依然是组织样式的很好的主意。</p>
<p><strong> 7 . </strong><a href="http://devkick.com/lab/tripoli/"><strong>Tripoli  CSS Framework</strong></a></p>
<div id="attachment_1429">CSS Frameworks</div>
<p><img title="7_Tripoli" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/1825286232841771.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></p>
<p><strong><em> Tripoli</em></strong>是一个用于HTML表现的通用css规范。通过重设和重建浏览器标 准，Tripoli 为你的网站项目提供了一个标准的、跨浏览器表现的基础。</p>
<p><strong> 8 . </strong><a href="http://eswat.ca/"><strong>ESWAT Web  Project Framework</strong></a></p>
<div id="attachment_1430">CSS Frameworks</div>
<p><img title="8_ESWAT" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/1825287577256996.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></p>
<p><strong><em> ESWAT</em></strong>正在重新整理。如果你是冲着我的网站框架来的，那么你就可以在这里下载。也许你也想看 看我的其他项目gmachina、AppleSeed。</p>
<p><strong> 9 . </strong><a href="http://code.google.com/p/css-boilerplate/"><strong>Boilerplate CSS  Framework</strong></a></p>
<div id="attachment_1431">CSS Frameworks</div>
<p><img title="9_Boilerplate" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/18252881562528476.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></p>
<p>作为BluePrint  CSS的原作者之一，我决定把我的思想重新整理到一个赤裸裸的框架，它提供最基本的要素来开始任何项目。这个框架将是较小的而且力求不使用非语义的命名习 惯。你就是设计者而且你的技术很重要。</p>
<p><strong> 10 . </strong><a href="http://www.wymstyle.org/en/"><strong>WYMstyle  CSS Framework</strong> </a></p>
<div id="attachment_1432">CSS Frameworks</div>
<p><img title="10_WYMstyle" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/18252891458023369.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></p>
<p><strong><em> WYMstyle</em></strong>是一组CSS文件，你可以很容易的组合这些文件来快速的创建你的网站的布局。通 过提供可靠的、经过良好测试的CSS模块，WYMstyle 力求让每个网站防止枯燥的跨浏览器兼容性测试。</p>
<p><strong> 11 . </strong><a href="http://www.contentwithstyle.co.uk/Articles/17/a-css-framework/"><strong>Content  with Style Framework</strong></a></p>
<div id="attachment_1433">CSS Frameworks</div>
<p><img title="11_Content" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/18252810353817082.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></p>
<p><strong><em> Content with Style</em></strong>下一个逻辑步骤就是将这个扩展为CSS框架，允许使用写好 并通过测试的组件来快速开发网站。实际上所需的是搞定一套命名习惯和一个灵活的基本模板。</p>
<p><strong> 12 . </strong><a href="http://code.google.com/p/logicss/"><strong>Logicss Framework</strong></a></p>
<div id="attachment_1434">CSS Frameworks</div>
<p><img title="12_Logicss" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/18252811986191114.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></p>
<p><strong><em> Logicss </em></strong>框架是用来减少开发符合web标准的xHTML布局的时间的一个由CSS文件和 PHP程序组成的集合。通常跨浏览器表现行为(不是Meyer的reset文件或是用“*”)，排版支持文本字体大小调整(使用EMs)  和垂直居中，符合可定义的灵活的布局网格利用<a href="http://logicss.googlecode.com/svn/trunk/tools/grid_builder.html">css 代码生成工具</a>。</p>
<p><strong> 13 . </strong><a href="http://www.thatstandardsguy.co.uk/blog/2006/11/23/my-css-framework/"><strong>That  Standards Guy CSS Framework</strong></a></p>
<div id="attachment_1435">CSS Frameworks</div>
<p><img title="13_ThatStandardsGuy" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/18252812927631191.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></p>
<p><strong><em> That Standards Guy</em></strong>只能调用单个样式文件，主样式需要取得   CSS认证(WCAG 1.0)； 跨浏览器兼容性—包括Internet Explorer (<a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>) 5.x for Mac； <a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>    Hacks使用独立文件； 快速创建模板；框架中提供 少量注释/实例演示，可以节省时间来理解。</p>
<p><strong> 14 . </strong><a href="http://960.gs/"><strong>960 Grid System</strong></a></p>
<div id="attachment_1436">CSS Frameworks</div>
<p><img title="14_960GridSystem" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/182528131276458543.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></p>
<p><strong><em> 960 Grid System</em></strong>是一个通过提供通常使用的尺寸简化网站开发流程的努力的结果，基 于960像素的页面宽度。它有两种类型，12和16列，他们可以独立使用或是协同使用。</p>
<p><strong> 15 . </strong><a href="http://code.google.com/p/emastic/"><strong>Emastic  CSS Framework</strong></a></p>
<div id="attachment_1437">CSS Frameworks</div>
<p><a title="我想网" href="http://www.iwanna.cn/" target="_blank"><img title="15_Emastic" src="http://images.uheed.com/iwanna/2010/12/22/best-css-framework/18252814802186421.gif" alt="精选15个国外最流行的CSS框架 | iwanna.cn 我想网" width="270" height="120" /></a></p>
<p><strong><em> Emastic </em></strong>是一个CSS框架，它有连续的任务：探索陌生的新世界，寻找新生活和新的网站空 间，大胆的去CSS框架尚未到达的领域。它是轻量的、在页面宽度上比较人性化，在网格中使用固定和不固定的列宽。 Elastic 用“em”布局。</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/12/22/6152/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/12/22/6152/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/12/22/6152/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/12/22/6152/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/12/22/6152/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/12/22/6152/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30个必记的选择器</title>
		<link>http://www.iwanna.cn/archives/2010/12/06/6083/</link>
		<comments>http://www.iwanna.cn/archives/2010/12/06/6083/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 14:39:06 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=6083</guid>
		<description><![CDATA[久没翻译。英语水平本就不高，不敢乱译。博客不能再荒芜下去了，只能硬上。还好这篇我感兴趣，又对CSS有一些了解，有错大家多多指正。 —————————————————————–正文———————————————– 了解基本的id选择器，类选择器和子选择器，如果就此收手，那你会错失很多灵活方法。虽然本文提及的部分选择器属于CSS3范围内，只在一些时新的浏览器 有效，不过还是有必要记得这些选择器。 1. * * { margin: 0; padding: 0; } 在提到更先进的选择器之前，为初学者之便，先把常见的选择器解决掉。 星号符会选择页面每个元素。很多开发者用它把所有margin和padding归零。这当然是快捷测试方法。不过我建议你不使用它，它给浏览器带来太多的 负担，这不必要。 通配选择器也可以用到子选择器上。 #container * { border: 1px solid black; } 它会选择#container层中的子元素。不过，也不需要经常用这个技巧。 View Demo 兼容性 IE6+ Firefox Chrome Safari Opera 2. #X #container { width: 960px; margin: auto; } 把哈希符号前缀于选择器就成了ID选择器。这是很普通的方法。不过使用之也需要谨慎。先问自己：为了定位元素就绝对需要赋予id？僵硬刻板的id选 择器不能重复使用。如果可能，先试使用标签方法，如html5元素，或者伪类。（不过id选择器的渲染速度是最快的，有得有失，译者注）。 View Demo 兼容性 IE6+ Firefox Chrome Safari Opera 3. .X [...]]]></description>
			<content:encoded><![CDATA[<p>久没翻译。英语水平本就不高，不敢乱译。博客不能再荒芜下去了，只能硬上。还好这篇我感兴趣，又对CSS有一些了解，有错大家多多指正。<br />
—————————————————————–正文———————————————–<br />
了解基本的id选择器，类选择器和子选择器，如果就此收手，那你会错失很多灵活方法。虽然本文提及的部分选择器属于CSS3范围内，只在一些时新的浏览器 有效，不过还是有必要记得这些选择器。</p>
<h2>1. *</h2>
<pre>* {
 margin: 0;
 padding: 0;
}
</pre>
<p>在提到更先进的选择器之前，为初学者之便，先把常见的选择器解决掉。<br />
星号符会选择页面每个元素。很多开发者用它把所有margin和padding归零。这当然是快捷测试方法。不过我建议你不使用它，它给浏览器带来太多的 负担，这不必要。<br />
通配选择器也可以用到子选择器上。<br />
<span id="more-6083"></span></p>
<pre>#container * {
 border: 1px solid black;
}
</pre>
<p>它会选择#container层中的子元素。不过，也不需要经常用这个技巧。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/star.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li><a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>6+</li>
<li>Firefox</li>
<li><a href="http://www.iwanna.cn/tags/chrome/" class="st_tag internal_tag" rel="tag" title="标签 Chrome 下的日志">Chrome</a></li>
<li><a href="http://www.iwanna.cn/tags/safari/" class="st_tag internal_tag" rel="tag" title="标签 Safari 下的日志">Safari</a></li>
<li>Opera</li>
</ul>
<hr />
<h2>2. #X</h2>
<pre>#container {
   width: 960px;
   margin: auto;
}
</pre>
<p>把哈希符号前缀于选择器就成了ID选择器。这是很普通的方法。不过使用之也需要谨慎。先问自己：为了定位元素就绝对需要赋予id？僵硬刻板的id选 择器不能重复使用。如果可能，先试使用标签方法，如html5元素，或者伪类。（不过id选择器的渲染速度是最快的，有得有失，译者注）。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/id.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE6+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>3. .X</h2>
<pre>.error {
  color: red;
}</pre>
<p>这是类选择器。ID选择器与类选择器的差别是，后者可以用于多个元素。使用类选择器可以把同样的样式赋予一群元素，相反，id选择器只能作用于特定 的单一元素。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/class.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE6+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>4. X Y</h2>
<pre>li a {
  text-decoration: none;
}
</pre>
<p>后代选择器是使用很多的选择器。它作用处于X元素内的所有的y元素。不过如果你的选择器像X Y Z A  B.error，那你的方法就错了。这开销太大了。（后代选择器的渲染速率不快，特别是在有很长的前缀元素时，译者注）</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/descend.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE6+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>5. X</h2>
<pre>a { color: red; }
ul { margin-left: 0; }
</pre>
<p>类型选择器会选择页面中同一类型的标签。比如说ul{…}会选择页面中所有的ul。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/tagName.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE6+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>6. X:visited and X:link</h2>
<pre>a:link { color: red; }
a:visted { color: purple; }
</pre>
<p>:link作用于没有访问过的链接，:visited作用于访问过的链接。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/links.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>7. X + Y</h2>
<pre>ul + p {
   color: red;
}
</pre>
<p>相信选择器只作用于同一父级元素下的第一个元素。例子中的只有紧邻ul中的第一个p的字体会是红色的。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/adjacent.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>8. X &gt; Y</h2>
<pre>div#container &gt; ul {
  border: 1px solid black;
}
</pre>
<p>X Y和X&gt;Y不同的地方后者只选择X的第一级子元素。例如下面</p>
<pre>   &lt;div id="container"&gt;
      &lt;ul&gt;
         &lt;li&gt; List Item
           &lt;ul&gt;
              &lt;li&gt; Child &lt;/li&gt;
           &lt;/ul&gt;
         &lt;/li&gt;
         &lt;li&gt; List Item &lt;/li&gt;
         &lt;li&gt; List Item &lt;/li&gt;
         &lt;li&gt; List Item &lt;/li&gt;
      &lt;/ul&gt;
   &lt;/div&gt;
</pre>
<p>选择器#container&gt;ul只选择直接位于#container层下的ul,不会作用于li中的ul。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/childcombinator.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>9. X ~ Y</h2>
<pre>ul ~ p {
   color: red;
}
</pre>
<p>这个相邻选择器与X+Y相似，不同的是，ul+p只选择与ul相邻的第一个p,而x~Y选择所有与ul相邻的P。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/generalcombinator.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>10. X[title]</h2>
<pre>a[title] {
   color: green;
}
</pre>
<p>一种属性选择器。上例中，只选择带有title属性的链接标签。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/attributes.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>11. X[href="foo"]</h2>
<pre>a[href="http://net.tutsplus.com"] {
  color: #1f6053; /* nettuts green */
}
</pre>
<p>T上例中样式只会作用于链接到http://net.tutsplus.com的a标签。其他没有链到这个网址的a标签不会变成绿色。</p>
<p>这个很有用，不过有点死板，也许我想把所有的nettuts.com链接都变成绿色。在这种情况下，可以使用一些表达式。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/attributes2.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>12. X[href*="nettuts"]</h2>
<pre>a[href*="tuts"] {
  color: #1f6053; /* nettuts green */
}
</pre>
<p>对了，就是这个。href后面加上星号(通配符)使网址出现nettuts的所有链接都变成绿色。比如说 nettuts.com,tutsplus.com。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/attributes3.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>13.  X[href^="http"]</h2>
<pre>a[href^="http"] {
   background: url(path/to/external/<a href="http://www.iwanna.cn/tags/icon/" class="st_tag internal_tag" rel="tag" title="标签 Icon 下的日志">icon</a>.png) no-repeat;
   padding-left: 10px;
}
</pre>
<p>有些网站用这个方法在某些链接上加一些图标说明这些链接到其他网站。它经常用于表达式中显示字符串的开始。如果我们想选择那样带有http的a标签 链接，我们可以使用类似上面的CSS。(这不是搜索http://,这不必要，对https://没起作用)。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/attributes4.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>14. X[href$=".jpg"]</h2>
<pre>a[href$=".jpg"] {
   color: red;
}
</pre>
<p>又一次，我们使用了一个表达式的符号，$,查找字符串的尾部。这个例子中，我们查找所有链接到图片的链接，或许说以.jpg结尾的链接。这当然不对 gif和png格式的起作用。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/attributes5.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>15. X[data-*="foo"]</h2>
<pre>a[data-filetype="image"] {
   color: red;
}
</pre>
<p>回到第8个（？感觉第8个和这个有点风马牛不相及）；我们怎么补偿不同图片格式：png,jpeg,jpg,gif?  我们可以使用多重选择器，比如：</p>
<pre>a[href$=".jpg"],
a[href$=".jpeg"],
a[href$=".png"],
a[href$=".gif"] {
   color: red;
}
</pre>
<p>回到第8个（？感觉第8个和这个有点风马牛不相及）；我们怎么补偿不同图片格式：png,jpeg,jpg,gif?  我们可以使用多重选择器，比如：</p>
<pre>&lt;a href="path/to/image.jpg" data-filetype="image"&gt; Image Link &lt;/a&gt;
</pre>
<p>在适当的地方加上钩后，我们就可以使用一个标准的属性选择器选择这些标签。</p>
<pre>a[data-filetype="image"] {
   color: red;
}
</pre>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/attributes6.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>16. X[foo~="bar"]</h2>
<pre> a[data-info~="external"] {
   color: red;
}

a[data-info~="image"] {
   border: 1px solid black;
}
</pre>
<p>这是一个让人印象深刻的选择器。了解这个技巧的人不多。~符号允许我们选择带有有空白间隔属性的标签。</p>
<p>就像第15个选择器一样，这里，我们可以使用能用间隔符列出需要瓢东东的data-info属性。举例来说，我们给外链些记号吧。</p>
<pre>"&lt;a href="path/to/image.jpg" data-info="external image"&gt; Click Me, Fool &lt;/a&gt;
</pre>
<p>在适当地方使用标记，然后就可以选择任何带有这些属性的标签。</p>
<pre>/* Target data-info attr that contains the value "external" */
a[data-info~="external"] {
   color: red;
}

/* And which contain the value "image" */
a[data-info~="image"] {
  border: 1px solid black;
}
</pre>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/attributes7.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>17. X:checked</h2>
<pre>input[type=radio]:checked {
   border: 1px solid black;
}
</pre>
<p>这个伪类选择器只会作用于被选中的用户界面元素(user interface element)，比如说单选按钮，或者复选框。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/checked.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>18. X:after</h2>
<p>这个伪类和:before一样，主要是用来清除浮动的。不过现在人们都能在它们身上找到新的用法。</p>
<p><ins><ins></ins></ins></p>
<pre>.clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    font-size: 0;
    height: 0;
    }

.clearfix {
   *display: inline-block;
   _height: 1%;
}
</pre>
<h3>兼容性</h3>
<ul>
<li>IE8+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>19. X:hover</h2>
<pre>div:hover {
  background: #e3e3e3;
}
</pre>
<p>这是一个动态伪类。当元素有鼠标移在其上面时样式就会起作用。一般用于链接。比如a:hover{border-bottom:1px solid  black;}(border-bottom:1px solid black;效果比text-decoration:underline;好)。</p>
<pre>a:hover {
 border-bottom: 1px solid black;
}
</pre>
<h3>兼容性</h3>
<ul>
<li>IE6+ (In IE6, :hover must be applied to an anchor element)</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>20.  X:not(selector)</h2>
<pre>div:not(#container) {
   color: blue;
}
</pre>
<p>这个否定伪类非常有用。比如要选择除#container层外的所有层。上面的代码就非常有效。<br />
又比如我要选择除了段落标签外的所有元素(不建议这样做)，可以这样做：</p>
<pre>*:not(p) {
  color: green;
}
</pre>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/not.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>21.  X::pseudoElement</h2>
<pre>p::first-line {
   font-weight: bold;
   font-size: 1.2em;
}
</pre>
<p>使用这类伪类(用::指定)可以设计一个元素的一片断，比如说第一行，或者第一个字。需要记住的事，这伪类只能作用于块元素。</p>
<h4>选择段落的第一个字符</h4>
<pre>p::first-letter {
   float: left;
   font-size: 2em;
   font-weight: bold;
   font-family: cursive;
   padding-right: 2px;
}
</pre>
<p>这代码片断先提取页面中的所有段落，然后再查找段落中的第一个字。<br />
这方法经常用于制作报纸风格的页面。</p>
<h4>选择段落的第一行</h4>
<pre>p::first-line {
   font-weight: bold;
   font-size: 1.2em;
}
</pre>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/pseudoElements.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE6+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>22. X:nth-child(n)</h2>
<pre>li:nth-child(3) {
   color: red;
}
</pre>
<p>过去我们无法从一堆元素中选择具体的几个。nth-child伪类可以解决这种问题。<br />
nth-child接受整数参数，不过它不是基于零开始，如果你要选择列表中的第二个，就使用li:nth-child(2)。<br />
我们还可以使用这个伪类选择几个子类。比如，用li:nth-child(4n)来选择4倍数的列表。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/nth.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox 3.5+</li>
<li>Chrome</li>
<li>Safari</li>
</ul>
<hr />
<h2>23. X:nth-last-child(n)</h2>
<pre>li:nth-last-child(2) {
   color: red;
}
</pre>
<p>如果列表项非常多，但只是需要选择倒数第三个。使用li:nth-child(397)不如使用nth-last-child方便。<br />
和上面的用法不一样，nth-last-child是从后面倒着数。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/nthLast.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox 3.5+</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>24. X:nth-of-type(n)</h2>
<pre>ul:nth-of-type(3) {
   border: 1px solid black;
}
</pre>
<p>选择子类也许不如根据类型选择元素更方便。比如说现在有5个无序列表，但只需选择第三个，这时可以使用ul:nth-of-type(3)。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/nthOfType.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox 3.5+</li>
<li>Chrome</li>
<li>Safari</li>
</ul>
<hr />
<h2>25. X:nth-last-of-type(n)</h2>
<pre>ul:nth-last-of-type(3) {
   border: 1px solid black;
}
</pre>
<p>对了，我们也可以使用nth-last-of-type选择倒数第几个元素。</p>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox 3.5+</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>26. X:first-child</h2>
<pre>ul li:first-child {
   border-top: none;
}
</pre>
<p>这个结构性伪类选择父级元素的第一个子对象。这个经常用于移除列表的第一个和最后一个元素的边框。</p>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/firstChild.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE7+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>27. X:last-child</h2>
<pre>ul &gt; li:last-child {
   color: green;
}
</pre>
<p>这个伪类选择父级元素的最后一个对象。</p>
<h3>例子</h3>
<p>用一个简单的例子来说明这样选择器，首先，我们制作一个列表。</p>
<h4>标签</h4>
<pre>  &lt;ul&gt;
     &lt;li&gt; List Item &lt;/li&gt;
     &lt;li&gt; List Item &lt;/li&gt;
     &lt;li&gt; List Item &lt;/li&gt;
  &lt;/ul&gt;
</pre>
<p>很简单的列表</p>
<h4><a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a></h4>
<pre>ul {
 width: 200px;
 background: #292929;
 color: white;
 list-style: none;
 padding-left: 0;
}

li {
 padding: 10px;
 border-bottom: 1px solid black;
 border-top: 1px solid #3c3c3c;
}
</pre>
<p>设置好背景，去掉ul默认的内边距，再给每个li加上边。</p>
<div><a href="http://images.uheed.com/iwanna/2010/12/06/extraBorders.png" target="_blank"><img title="extraBorders" src="http://images.uheed.com/iwanna/2010/12/06/extraBorders.png" alt="30个必记的选择器" width="634" height="411" /></a></div>
<p>就像图片中显示的一样，我们需要去掉第一个和最后一个的边。这时就可以使用:first-child和:last-child。</p>
<pre>li:first-child {
    border-top: none;
}

li:last-child {
   border-bottom: none;
}
</pre>
<div><a href="http://images.uheed.com/iwanna/2010/12/06/fixed.png" target="_blank"><img title="fixed" src="http://images.uheed.com/iwanna/2010/12/06/fixed.png" alt="30个必记的选择器" width="618" height="387" /></a></div>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/firstChild.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<p><em>Yep – IE8 supported <code>:first-child</code>, but not <code>:last-child</code>.  Go figure. </em></p>
<hr />
<h2>28. X:only-child</h2>
<pre>div p:only-child {
   color: red;
}
</pre>
<p>确实，这个你可能很少用。不过这个真的很有用。<br />
在下面的例子，只有第一层中的p标签会变色。父级元素下的子类多于一个时这个伪类效果就停止了。</p>
<pre>&lt;div&gt;&lt;p&gt; My paragraph here. &lt;/p&gt;&lt;/div&gt;
&lt;div&gt;
   &lt;p&gt; Two paragraphs total. &lt;/p&gt;
   &lt;p&gt; Two paragraphs total. &lt;/p&gt;
&lt;/div&gt;
</pre>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/onlyChild.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>29. X:only-of-type</h2>
<pre>li:only-of-type {
   font-weight: bold;
}
</pre>
<p>和28个结构性伪类相似，这个伪类只会在父级元素下只有一个子级元素X的情况下起作用。这种情况，你也可以使用ul  li，不过这样就会选择所有列表项了。</p>
<pre>ul &gt; li:only-of-type {
   font-weight: bold;
}
</pre>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/onlyOfType.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox 3.5+</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<h2>30. X:first-of-type</h2>
<p>first-of-type允许我们选择同级元素的第一个。</p>
<h4>一个测试</h4>
<p>为便于理解，做个测试。复制下面的标签</p>
<pre>&lt;div&gt;
   &lt;p&gt; My paragraph here. &lt;/p&gt;
   &lt;ul&gt;
      &lt;li&gt; List Item 1 &lt;/li&gt;
      &lt;li&gt; List Item 2 &lt;/li&gt;
   &lt;/ul&gt;

   &lt;ul&gt;
      &lt;li&gt; List Item 3 &lt;/li&gt;
      &lt;li&gt; List Item 4 &lt;/li&gt;
   &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>现在，尝试去选择list Item 2,当你找到方法或者放弃时，请接着看一下。</p>
<h4>办法1</h4>
<p>有几种的不同的方法。我们评审其中几个。首先用first-of-type</p>
<pre>ul:first-of-type &gt; li:nth-child(2) {
   font-weight: bold;
}
</pre>
<p>这个代码的意思是，在页面中找到第一个无序列表，然后再找到其直接的子级元素(也就是li)，最后找到第二个li。</p>
<h4>方法2</h4>
<pre>p + ul li:last-child {
   font-weight: bold;
}
</pre>
<p>在这个例子，先查找与p标签直接相邻的ul标签，然后再找倒数第一个li(也就是第二个li)。</p>
<h4>方法3</h4>
<pre>ul:first-of-type li:nth-last-child(1) {
   font-weight: bold;
}
</pre>
<h5><a href="http://d2o0t5hpnwv4c1.cloudfront.net/840_cssSelectors/selectors/firstOfType.html" target="_blank">View  Demo </a></h5>
<h3>兼容性</h3>
<ul>
<li>IE9+</li>
<li>Firefox 3.5+</li>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
</ul>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/12/06/6083/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/12/06/6083/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/12/06/6083/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/12/06/6083/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/12/06/6083/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/12/06/6083/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML, JavaScript,CSS简述</title>
		<link>http://www.iwanna.cn/archives/2010/12/01/5981/</link>
		<comments>http://www.iwanna.cn/archives/2010/12/01/5981/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 13:39:16 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5981</guid>
		<description><![CDATA[HTML, JavaScript,CSS 等等，这可不是你妈口中的AJAX Web pages are written in HTML, the web programming language that tells browsers how to lay out and present content on a web page. In other words, HTML provides the basic building blocks for the web. For a long time, those building blocks were pretty simple and static: lines of text, links [...]]]></description>
			<content:encoded><![CDATA[<h3><a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">HTML</a>, <a href="http://www.iwanna.cn/tags/javascript/" class="st_tag internal_tag" rel="tag" title="标签 JavaScript 下的日志">JavaScript</a>,<a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a> 等等，这可不是你妈口中的AJAX</h3>
<blockquote style="display:none;"><p><a href="http://www.iwanna.cn/tags/web/" class="st_tag internal_tag" rel="tag" title="标签 Web 下的日志">Web</a> pages  are written in HTML, the <a href="http://www.iwanna.cn/tags/web/" class="st_tag internal_tag" rel="tag" title="标签 Web 下的日志">web</a> programming language that tells browsers  how to lay out and present content on a <a href="http://www.iwanna.cn/tags/web/" class="st_tag internal_tag" rel="tag" title="标签 Web 下的日志">web</a> page. In other words, HTML  provides the basic building blocks for the <a href="http://www.iwanna.cn/tags/web/" class="st_tag internal_tag" rel="tag" title="标签 Web 下的日志">web</a>. For a long time, those  building blocks were pretty simple and static: lines of text, links and  images.</p></blockquote>
<p>众所周知，网页是用超文本标记语言（HTML）编写的，这种网页编程语言告诉浏览器怎样在网页中输出并 展现内容。换句话说，HTML就是网页这个建筑的一砖一瓦。长期以来，这些“砖瓦“都相当简单而且是静态的：仅有几行文字，或一些链接，或几张图片。</p>
<blockquote style="display:none;"><p>Today, the web goes beyond just text, links, and images. We  expect to be able to play online chess or seamlessly scroll around a  map of our neighborhood, without waiting for the entire page to reload  for every chess move or every map scroll.</p></blockquote>
<p>而今，网页中远不止文本，链接 和图片了。我们期望能够在线下象棋时，每走一步不必等待网页重新加载，或者查看一下我们周边的地图时，每拖到一下网页也不用重新刷新。</p>
<blockquote style="display:none;"><p>The  idea of such dynamic web pages began with the invention of the  scripting language JavaScript. JavaScript support in major web browsers  meant that web pages could incorporate more meaningful real- time  interactions. For example, if you’ve filled out an online form and hit  the “submit” button, the web page can use JavaScript to check your  entries in real-time and alert you almost instantly if you had filled  out the form wrongly.</p></blockquote>
<p>这些动态网页的创意开始与于脚本语言JavaScript的出现。主要的 网页浏览器都支持JavaScript，这就意味着网页能够加入一些更有意义的实时互动。例如，当你在线填一些表格时，点击“提交“按钮，网页可以调用 JavaScript代码来实时检查表格是否填错，如果有错误，网页马上就能提示你。<br />
<span id="more-5981"></span></p>
<blockquote style="display:none;"><p>But the  dynamic web as we know it today truly came to life when XHR (XML Http  Request) was introduced into JavaScript, and first used in web  applications like Microsoft Outlook for the Web, Gmail and Google Maps.  XHR enabled individual parts of a web page &#8212; a game, a map, a video, a  little survey &#8212; to be altered without needing to reload the entire  page. As a result, web apps are faster and more responsive.</p></blockquote>
<p>但今天我们所熟知的动态网页，是当XHR(XML Http  Request)引入到JavaScript后才生机焕发，也是首次应用在像微软网页版Outlook，Gmail和Google地图这样的网页程序中。 XHR可以单独改变网页中的独立元素而无需重新加载整个网页，像网页中的游戏，地图，视频，或是个小调查。因此，网络应用程序运行地更快，更及时。</p>
<blockquote style="display:none;"><p>Web pages have also become more expressive with the  introduction of CSS (Cascading Style Sheets). CSS gives programmers an  easy, efficient way to define a web page’s layout and beautify the page  with <a href="http://www.iwanna.cn/tags/design/" class="st_tag internal_tag" rel="tag" title="标签 Design 下的日志">design</a> elements like colors, rounded corners, gradients, and  animation.</p></blockquote>
<p>CSS（层叠样式表）的应用也使得网页显示更为生动。CSS给网页程序员提供了一个简单，有效的 方式来定义网页的布局，可以使用颜色，圆角，渐变和动画等设计元素来美化网页。</p>
<blockquote style="display:none;"><p>Web programmers  often refer to this potent combination of JavaScript, XHR, CSS and  several other web technologies as AJAX (Asynchronous JavaScript and  XML). HTML has also continued to evolve as more features and  improvements are incorporated into new versions of the HTML standard.</p></blockquote>
<p>网页程序员通常把JavaScript, XHR, CSS 和其他诸如AJAX  （异步JavaScript和XML）等网页技术结合，形成一个强有力的组合。随着增加的更多功能和改进整合在一起，HTML  也继续发展出一个新的标准版本。</p>
<blockquote style="display:none;"><p>Today’s web has evolved from the ongoing  efforts of all the technologists, thinkers, coders and organizations  who create these web technologies and ensure that they’re supported in  web browsers like Internet Explorer, Firefox, <a href="http://www.iwanna.cn/tags/safari/" class="st_tag internal_tag" rel="tag" title="标签 Safari 下的日志">Safari</a> and Google <a href="http://www.iwanna.cn/tags/chrome/" class="st_tag internal_tag" rel="tag" title="标签 Chrome 下的日志">Chrome</a>.  This interaction between web technologies and browsers has made the web  an open and friendly construction platform for web developers, who then  bring to life many useful and fun web applications that we use daily.</p></blockquote>
<p>今天，网页在全体技术专家，思想家，程序员和一些组织的不懈努力下不断发展，这些组织不但创造了网页技术，而且要确保这些技术能被诸如 <a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>，Firefox, Safari和Google  Chrome等浏览器中支持。网页技术专家和浏览器之间的相互关系，对网页开发者来说，使得网页成为既开放又友好的制作平台，他们给我们的生活带来更多有 用而且有趣的网页应用程序。</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/12/01/5981/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/12/01/5981/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/12/01/5981/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/12/01/5981/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/12/01/5981/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/12/01/5981/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS：Webkit核心Chrome和Safari的独有Hack</title>
		<link>http://www.iwanna.cn/archives/2010/11/21/5831/</link>
		<comments>http://www.iwanna.cn/archives/2010/11/21/5831/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 07:20:16 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Webkit]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5831</guid>
		<description><![CDATA[IE内核有着自己独立的一个hack:*，再调试IE的时候常会用到。 同样Webkit内核也有着自己独立的一个hack，是只针对Chrome和Safari才起作用: @media screen and (-webkit-min-device-pixel-ratio:0) { /* Webkit内核兼容CSS*/ } DEMO:http://www.iwanna.cn/examples/css/hack/webkit_hack.html @media screen and (-webkit-min-device-pixel-ratio:0) { .webkit_color{color:#f00} .webkit_border{border:1px solid #f00;} .webkit_background{background:#f00;} } IE、FF都将不会识别定义的颜色、描边、背景。 测试结果如图： 扩展阅读：《CSS HACK：IE6、IE7、Firefox之间的区别及兼容写法》 © 我想网 Akon 所有 , 2010. &#124; 永久链接 &#124; 没有评论 &#124; 提交到 Google Reader 鲜果 抓虾 Feed enhanced by Better Feed from Ozh]]></description>
			<content:encoded><![CDATA[<p>IE内核有着自己独立的一个hack:*，再调试IE的时候常会用到。<br />
同样Webkit内核也有着自己独立的一个hack，是只针对Chrome和Safari才起作用:</p>
<div>
<table>
<tbody>
<tr id="p34713">
<td id="p3471code3">
<pre>@media screen and (-<a href="http://www.iwanna.cn/tags/webkit/" class="st_tag internal_tag" rel="tag" title="标签 Webkit 下的日志">webkit</a>-min-device-pixel-ratio:0) {
     /* Webkit内核兼容CSS*/
}</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>DEMO:<a href="http://www.iwanna.cn/examples/css/hack/webkit_hack.html" target="_blank">http://www.iwanna.cn/examples/css/hack/webkit_hack.html</a></p>
<div>
<table>
<tbody>
<tr id="p34714">
<td id="p3471code4">
<pre>@media screen and (-webkit-min-device-pixel-ratio:0) {
     .webkit_color{color:#f00}
	 .webkit_border{border:1px solid #f00;}
	 .webkit_background{background:#f00;}
}</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p><a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>、FF都将不会识别定义的颜色、描边、背景。<br />
测试结果如图：<br />
<img title="webkithack" src="http://images.uheed.com/iwanna/2010/11/21/webkithack.jpg" alt="CSS：Webkit核心Chrome和Safari的独有Hack" width="600" height="200" /></p>
<p>扩展阅读：《<a href="http://www.iwanna.cn/archives/2010/11/21/5829/" target="_blank" title="CSS HACK：IE6、IE7、Firefox之间的区别及兼容写法">CSS HACK：IE6、IE7、Firefox之间的区别及兼容写法</a>》</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/11/21/5831/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/11/21/5831/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/11/21/5831/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/11/21/5831/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/11/21/5831/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/11/21/5831/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS HACK：IE6、IE7、Firefox之间的区别及兼容写法</title>
		<link>http://www.iwanna.cn/archives/2010/11/21/5829/</link>
		<comments>http://www.iwanna.cn/archives/2010/11/21/5829/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 07:12:23 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5829</guid>
		<description><![CDATA[IE6、IE7、Firefox之间的区别 区别IE6与FF： background:orange;*background:blue; 区别IE6与IE7： background:green !important;background:blue; 区别IE7与FF： background:orange; *background:green; 区别FF，IE7，IE6： background:orange;*background:green;_background:blue; background:orange;*background:green !important;*background:blue; 注：IE都能识别*;标准浏览器(如FF)不能识别*； IE6能识别*，但不能识别 !important, IE7能识别*，也能识别!important; FF不能识别*，但能识别!important; 浏览器优先级别:FF 兼容写法一： IE都能识别*;标准浏览器(如FF)不能识别*； IE6能识别*，但不能识别 !important, IE7能识别*，也能识别!important; FF不能识别*，但能识别!important; 根据上述表达，同一类/ID下的CSS 　hack可写为： .searchInput { background-color:#333;/*三者皆可*/ *background-color:#666　!important; /*仅IE7*/ *background-color:#999; /*仅IE6及IE6以下*/ } 一般三者的书写顺序为：FF、IE7、IE6. 兼容写法二： IE6可识别“_”，而IE7及FF皆不能识别，所以当只针对IE6与IE7及FF之间的区别时，可这样书写： .searchInput { background-color:#333;/*通用*/ _background-color:#666;/*仅IE6可识别*/ } 兼容写法三： *+html 与 *html 是IE特有的标签, Firefox 暂不支持。 .searchInput {background-color:#333;} *html .searchInput {background-color:#666;}/*仅IE6*/ [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>6、<a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>7、Firefox之间的区别</strong><br />
区别IE6与FF：</p>
<div>
<table>
<tbody>
<tr id="p10351">
<td id="p1035code1">
<pre>background:orange;*background:blue;</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>区别IE6与IE7：</p>
<div>
<table>
<tbody>
<tr id="p10352">
<td id="p1035code2">
<pre>background:green !important;background:blue;</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>区别IE7与FF：</p>
<div>
<table>
<tbody>
<tr id="p10353">
<td id="p1035code3">
<pre>background:orange; *background:green;</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p><span id="more-5829"></span><br />
区别FF，IE7，IE6：</p>
<div>
<table>
<tbody>
<tr id="p10354">
<td id="p1035code4">
<pre>background:orange;*background:green;_background:blue;
background:orange;*background:green !important;*background:blue;</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>注：IE都能识别*;标准浏览器(如FF)不能识别*；<br />
IE6能识别*，但不能识别 !important,<br />
IE7能识别*，也能识别!important;<br />
FF不能识别*，但能识别!important;<br />
浏览器优先级别:FF</p>
<p><strong>兼容写法一：</strong><br />
IE都能识别*;标准浏览器(如FF)不能识别*；<br />
IE6能识别*，但不能识别 !important,<br />
IE7能识别*，也能识别!important;<br />
FF不能识别*，但能识别!important;<br />
根据上述表达，同一类/ID下的CSS 　hack可写为：</p>
<div>
<table>
<tbody>
<tr id="p10355">
<td id="p1035code5">
<pre>.searchInput {
background-color:#333;/*三者皆可*/
*background-color:#666　!important; /*仅IE7*/
*background-color:#999; /*仅IE6及IE6以下*/
}</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>一般三者的书写顺序为：FF、IE7、IE6.</p>
<p><strong>兼容写法二：</strong><br />
IE6可识别“_”，而IE7及FF皆不能识别，所以当只针对IE6与IE7及FF之间的区别时，可这样书写：</p>
<div>
<table>
<tbody>
<tr id="p10356">
<td id="p1035code6">
<pre>.searchInput {
background-color:#333;/*通用*/
_background-color:#666;/*仅IE6可识别*/
}</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p><strong>兼容写法三：</strong><br />
*+<a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">html</a> 与 *<a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">html</a> 是IE特有的标签, Firefox 暂不支持。</p>
<div>
<table>
<tbody>
<tr id="p10357">
<td id="p1035code7">
<pre>.searchInput {background-color:#333;}
*html .searchInput {background-color:#666;}/*仅IE6*/
*+html .searchInput {background-color:#555;}/*仅IE7*/</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>屏蔽IE浏览器：<br />
select是选择符，根据情况更换。第二句是MAC上safari浏览器独有的。</p>
<div>
<table>
<tbody>
<tr id="p10358">
<td id="p1035code8">
<pre>*:lang(zh) select {font:12px  !important;} /*FF的专用*/
select:empty {font:12px  !important;} /*safari可见*/</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>IE6可识别：<br />
这里主要是通过CSS注释分开一个属性与值，注释在冒号前。</p>
<pre>select { display /*IE6不识别*/:none;}</pre>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/11/21/5829/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/11/21/5829/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/11/21/5829/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/11/21/5829/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/11/21/5829/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/11/21/5829/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何更好的写你的CSS代码</title>
		<link>http://www.iwanna.cn/archives/2010/11/14/5770/</link>
		<comments>http://www.iwanna.cn/archives/2010/11/14/5770/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 07:22:47 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5770</guid>
		<description><![CDATA[CSS是并不是一门很难学习和使用的语言,尽管它可能难以精通.如果你在你的项目中使用到了CSS,特别是在一个比较大的项目中,如果你没有用到一 些技巧来帮助你更好的管理CSS代码,那将给你带来一定的困难.通过一定的技巧来更好的写你的CSS代码,你可以让你在programing时更轻松,并 同时改善你的项目.当涉及到CSS,代码中的一些小的调整就可以带来很大的改进,使你的工作更有效,并带来很好的结果.今天,我在这里将提到19种技巧, 希望可以帮助你在你的项目中写出更好的CSS代码. 用有意义的名字 在CSS中,其实是任何一门语言中,使用有意义的或是描述性的名字来定义你的变量,都是很重要的.它提高你代码中的可读性和可维护性.这时举一个经 典的使用不好的命名规则的例子:有两列的布局,其中左边包含菜单的列命名为”leftcol”,另一个右边的是包含内容的列叫”rightcol”.这样 是可以的,你有没有想过,如果这时你的客户要求改成不同的样式,怎么办呢?假如他想改变两个列的位置,那么,这样的这两个列命名含义就有错误了. 最好的办法是确定哪个是主要的内容,哪一个是次要的.主要内容可以被命名为”maincotent”,次要的内容可以命名 为”secondarycontent”.这就可以解决交换列的问题,并提高了代码的可维护性. 没有ID的,多使用类 一个比较常见的错误,就是有一些web开发人员非常喜欢使用ID为每个标签命名,如果你在写JavaScript时这样做那是很高效的,因为这个可 以很快的找到那个元素.然而,在CSS中,过渡的使用ID,只能降低代码的重用性.举个例子: #formExample1{ border:1px solid gray; padding:20px; } #formExample2{ border:1px solid gray; padding:20px; } 这样我们就没有用到代码的重用性,因为我们为不同的ID定义的相同的样式.使开发时间大大浪费,还写了很少不必要的代码.我们可以有class来这 样写,举个例子: .form{ border:1px solid gray; padding:20px; } 另一个降低了可重用性的例子是,使用复杂的选择器来写一个简单的标记.举个例子: div.error-message{ color:red; } 为了方便维护的目的,这里我们最好重写这个选择器,只是.error-message.而且现在我们可以在我们想要的所有元素用这个样式. 正确的使用继承 大多数的时候,人们会忘记一些元素会继承它们父元素一些样式.而去创建一些不必要的class来为那些元素写样式.举个例子,这里写一个斑马表格, 普遍的这样: .odd{ background-color:#E9EBEB; } .even{ background-color:#9EB0EE; } 同时table的HTML代码则是: &#60;table&#62; &#60;tbody&#62; &#60;tr&#62;&#60;td&#62;Lorem&#60;/td&#62;&#60;td&#62;Ipsu&#60;/td&#62;&#60;/tr&#62; &#60;tr&#62;&#60;td&#62;Lorem&#60;/td&#62;&#60;td&#62;Ipsu&#60;/td&#62;&#60;/tr&#62; &#60;tr&#62;&#60;td&#62;Lorem&#60;/td&#62;&#60;td&#62;Ipsu&#60;/td&#62;&#60;/tr&#62; &#60;tr&#62;&#60;td&#62;Lorem&#60;/td&#62;&#60;td&#62;Ipsu&#60;/td&#62;&#60;/tr&#62; &#60;/tbody&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><a title="我想网" href="http://www.iwanna.cn/" target="_blank"><img class="alignleft" title="如何更好的写你的CSS代码" src="http://images.uheed.com/iwanna/2010/11/14/timthumb.jpg" alt="如何更好的写你的CSS代码" width="200" height="98" /></a></p>
<p>CSS是并不是一门很难学习和使用的语言,尽管它可能难以精通.如果你在你的项目中使用到了CSS,特别是在一个比较大的项目中,如果你没有用到一 些技巧来帮助你更好的管理CSS代码,那将给你带来一定的困难.通过一定的技巧来更好的写你的CSS代码,你可以让你在programing时更轻松,并 同时改善你的项目.当涉及到CSS,代码中的一些小的调整就可以带来很大的改进,使你的工作更有效,并带来很好的结果.今天,我在这里将提到19种技巧, 希望可以帮助你在你的项目中写出更好的CSS代码.</p>
<h2>用有意义的名字</h2>
<p>在CSS中,其实是任何一门语言中,使用有意义的或是描述性的名字来定义你的变量,都是很重要的.它提高你代码中的可读性和可维护性.这时举一个经 典的使用不好的命名规则的例子:有两列的布局,其中左边包含菜单的列命名为”leftcol”,另一个右边的是包含内容的列叫”rightcol”.这样 是可以的,你有没有想过,如果这时你的客户要求改成不同的样式,怎么办呢?假如他想改变两个列的位置,那么,这样的这两个列命名含义就有错误了.</p>
<p>最好的办法是确定哪个是主要的内容,哪一个是次要的.主要内容可以被命名为”maincotent”,次要的内容可以命名 为”secondarycontent”.这就可以解决交换列的问题,并提高了代码的可维护性.<br />
<span id="more-5770"></span></p>
<h2>没有ID的,多使用类</h2>
<p>一个比较常见的错误,就是有一些web开发人员非常喜欢使用ID为每个标签命名,如果你在写JavaScript时这样做那是很高效的,因为这个可 以很快的找到那个元素.然而,在CSS中,过渡的使用ID,只能降低代码的重用性.举个例子:</p>
<pre>#formExample1{
     border:1px solid gray;
    padding:20px;
}
#formExample2{
     border:1px solid gray;
     padding:20px;
}</pre>
<p>这样我们就没有用到代码的重用性,因为我们为不同的ID定义的相同的样式.使开发时间大大浪费,还写了很少不必要的代码.我们可以有class来这 样写,举个例子:</p>
<pre>.form{
     border:1px solid gray;
    padding:20px;
}</pre>
<p>另一个降低了可重用性的例子是,使用复杂的选择器来写一个简单的标记.举个例子:</p>
<pre>div.error-message{
     color:red;
}</pre>
<p>为了方便维护的目的,这里我们最好重写这个选择器,只是.error-message.而且现在我们可以在我们想要的所有元素用这个样式.</p>
<h2>正确的使用继承</h2>
<p>大多数的时候,人们会忘记一些元素会继承它们父元素一些样式.而去创建一些不必要的class来为那些元素写样式.举个例子,这里写一个斑马表格, 普遍的这样:</p>
<pre>.odd{
     background-color:#E9EBEB;
}
.even{
     background-color:#9EB0EE;
}</pre>
<p>同时table的HTML代码则是:</p>
<pre>&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;td&gt;Lorem&lt;/td&gt;&lt;td&gt;Ipsu&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Lorem&lt;/td&gt;&lt;td&gt;Ipsu&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Lorem&lt;/td&gt;&lt;td&gt;Ipsu&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Lorem&lt;/td&gt;&lt;td&gt;Ipsu&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</pre>
<p>而最好的解决方案是为table的body一个背景色,  或者找到偶数行或奇数,并为它写样式.这样会节省很多时间,少写很多代码.例如,我们这样写:</p>
<pre>table tbody{
  background-color:#E9EBEB;
}
.even{
     background-color:#9EB0EE;
}</pre>
<pre>&lt;table&gt;
      &lt;tbody&gt;
         &lt;tr&gt;&lt;td&gt;Lorem&lt;/td&gt;&lt;td&gt;Ipsu&lt;/td&gt;&lt;/tr&gt;
         &lt;tr&gt;&lt;td&gt;Lorem&lt;/td&gt;&lt;td&gt;Ipsu&lt;/td&gt;&lt;/tr&gt;
         &lt;tr&gt;&lt;td&gt;Lorem&lt;/td&gt;&lt;td&gt;Ipsu&lt;/td&gt;&lt;/tr&gt;
         &lt;tr&gt;&lt;td&gt;Lorem&lt;/td&gt;&lt;td&gt;Ipsu&lt;/td&gt;&lt;/tr&gt;
     &lt;/tbody&gt;
&lt;/table&gt;</pre>
<p>当然我们还有<a href="http://dev.opera.com/articles/view/zebra-striping-tables-with-css3/" target="_blank">CSS  to select the even and odd elements</a>这个方法,但如果我们的浏览器不支持呢.</p>
<h2>命名空间</h2>
<p>命名空间是一个很好的使用层叠并有效的避免对所有元素都使用class的方法.举个例子,想像我们要创建一个widget并且widget的 title我们要用一个H3标签.我们可以为widget建一个类名,并通过这个类关联到这个类里的任何东西.</p>
<pre>.widget{
	width:300px;
        height:200px;
       border:1px solid gray;
}
.widget &gt; h3{
	 color:white;
         background:black;
         padding:10px;
}</pre>
<pre>&lt;div&gt;
    &lt;h3&gt;Weather Details&lt;/h3&gt;
&lt;/div&gt;</pre>
<h2>优化统一不同的浏览器</h2>
<p>其中最困难的就是如何让CSS代码在众多主浏览器中正常的工作,有些开发者想要让每一个像素都能在所有浏览器中看起来一样,这是一个很大的错误.因 为这样,我们必须要采用大量的hack和样式,来为一个不支持某种效果的浏览器,让它能够让网页看起来一样.一个例子就是圆角框,如果圆角框只是为了达到 一个统一美观的目的,为什么不放弃那些真正支持这个的浏览器,为什么要为用户大多数时间都不会在意的地方而特意创建一个圆角的图片来.</p>
<p>当有人问我是否要统一所有浏览器的效果时,我告诉他这个网站地址<a href="http://dowebsitesneedtolookexactlythesameineverybrowser.com/" target="_blank">Do  websites need to look exactly the same in every browser?</a>而且我知道,很快他也会给 出和我相同的答案.</p>
<h2>更好的使用标记,避免滥用Div</h2>
<p>我们仍就可以看到很大一部分网站过多的使用spam和div标记.经常可以看到像这样,在用于菜单的ul套一个div.</p>
<pre>&lt;div id="menu"&gt;
    &lt;ul&gt;
          &lt;li&gt;Home&lt;/li&gt;
          &lt;li&gt;Products&lt;/li&gt;
          &lt;li&gt;Services&lt;/li&gt;
          &lt;li&gt;About Us&lt;/li&gt;
   &lt;/ul&gt;
&lt;/div&gt;</pre>
<p>其实这个菜单完全可以避免这个父DIV,像这样;</p>
<pre> &lt;ul id="menu"&gt;
          &lt;li&gt;Home&lt;/li&gt;
          &lt;li&gt;Products&lt;/li&gt;
          &lt;li&gt;Services&lt;/li&gt;
          &lt;li&gt;About Us&lt;/li&gt;
   &lt;/ul&gt;</pre>
<p>这样我们不仅简化我们的HTML代码, 同时我们也简化了CSS.因为这样我就可以直接找到目标来写样式,而不用再通过父标签.</p>
<h2>避免内嵌样式</h2>
<p>所有人都知道内嵌样式是一个不好的习惯,最好不要去使用.内嵌样式降低了代码的可重用性和可移植性,此外还加大了代码维护的难度.</p>
<h2>避免Hacking你的代码</h2>
<p>每个浏览器的每个版本都有bug,而且都用不同的方法定向样式表.一个最主要的例子是Internet  Explorer,它是在开发者想要跨浏览器设计时最痛苦的一部分.当我说关于避免Hacking你的代码时,指的是增加In-<a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a>  hack来代替条件注释.我宁愿保持代码的可读性和整洁,用一个额外的样式文件来为那个特定版本的Internet  Explorer.所以如果另一个设计人员要修改这个代码,他就不需要头痛,不知道In-CSS代码是什么了.</p>
<h2>Reset你的CSS</h2>
<p>用一个Reset文件,可以不必烦恼浏览器的差异.此外,还可以创建一个基本的框架,来保证我们的样式在所用的浏览器都正常的工作.你可以在你的项 目中用<a href="http://meyerweb.com/eric/tools/css/reset/" target="_blank">Eric  Meyer’s CSS Reset</a>或者<a href="http://developer.yahoo.com/yui/3/cssreset/" target="_blank">YUI 3: CSS Reset</a>.</p>
<h2>选择一个框架</h2>
<p>不久以前,我一直认为CSS框架并没有多大的用途,并且如果你了解CSS并准备好去做,就不需要其他的东西.但是当我看到<a href="http://developer.yahoo.com/yui/grids/" target="_blank">YUI</a> 和 <a href="http://960.gs/" target="_blank">960</a>,我改变了我的想法.用这些框架,我可以更轻松的创建想 要的布局.同时这些代码可以提高重用性,和保持一个良好的代码风格.</p>
<p>还有一些其他的框架<a href="http://www.blueprintcss.org/" target="_blank">Blueprint</a>, <a href="http://elasticss.com/" target="_blank">Elastic</a>, 和 <a href="http://www.yaml.de/en/" target="_blank">YAML</a>.</p>
<h2>注释你的代码</h2>
<p>注释是保持你代码的重用和维护的最好方法.如果你没有有条理的注释你的代码,你将会耗费很长时间来理解你几个星期前所写的代码.注释也可以帮助其他 人来了解你的代码.</p>
<h2>简写你的代码</h2>
<p>这种是被建议使用的方法.我们将会减少写代码的时间,同时更优化你的CSS,因为它也减少了样式表文件的尺寸.例如:</p>
<pre>.example {
	width:200px;
	height:100px;
	background-color:#CCCC66;
	border-top-color:#333333;
	border-top-style:solid;
	border-top-width:1px;
	border-bottom-color:#333333;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#333333;
	border-right-style:solid;
	border-right-width:1px;
	border-left-color:#333333;
	border-left-style:solid;
	border-left-width:1px;
}</pre>
<p>这个例子会被写能这样</p>
<pre>.example {
	width:200px;
	height:100px;
	background:#CCCC66;
	border:1px solid #333333;
}</pre>
<p>明显的这大大降低了你的网页读取时的负荷,它更小更简练.</p>
<h2>保持你的风格</h2>
<p>每个人都有自己的编程风格,在CSS中也不例外.有些人喜欢在每一行都加一个声明,有些人喜欢把声明都放在一行上.有些则喜欢按字母来排序.我建议 选择一种风格,或者是一个混合,并保持下去.此外要选择一个适合你的,让你用起来更舒服.要记住,让它为你工作而不浪费你的时间.</p>
<h2>寻找重复的代码</h2>
<p>在你完成了你的项目时,你最好去找一找是否有相同的代码或部分,并把它们转换到一个类里.举个例子,在项目中,用相同的背景和颜色的不同部分,最好 的方法是把他们放到一个类里并重用他们,这将避免你的重复的代码,面可以更好的维护他们.</p>
<h2>使用<strong>Sprites</strong></h2>
<p>当服务器被请求调入每个图片时,如果我们用Sprites(图片整合技术),将极大的减少服务器的压力.从而加快页面加载速度。</p>
<h2>面向对象的CSS</h2>
<p>这是由<a href="http://www.stubbornella.org/content/" target="_blank">Nicole  Sullivan</a>提出的关于<a href="http://www.slideshare.net/stubbornella/object-oriented-css" target="_blank">OO CSS</a>的 一种的方法,其重点是代码的可重用性,和构建更小的CSS组件.是个很值得关注的话题.</p>
<h2>多向大师学习</h2>
<p>网上有很多的教程,我们可以直接去他们的主页去理解他们的CSS.这里建议一些不错的选择.<a href="http://css-tricks.com/" target="_blank">Chris Coyier</a>, <a href="http://meyerweb.com/eric/css/" target="_blank">Eric Meyer</a>, <a href="http://www.cssplay.co.uk/" target="_blank">Stu Nicholls</a>, <a href="http://www.stubbornella.org/content/" target="_blank">Nicole Sullivan</a>, <a href="http://andybudd.com/" target="_blank">Andy Budd</a>, <a href="http://cssglobe.com/" target="_blank">Alen Grakalic</a>, 和 a <a href="http://sixrevisions.com/css/20_websites_learn_master_css/" target="_blank">bunch  of sites</a></p>
<h2>验证你的CSS</h2>
<p>为了确保你的CSS可以在所有的浏览器上正常的工作,这是一个很好的办法.当我们验证我们的代码时,可以找到一些在开发阶段的错误.</p>
<h2>压缩你的CSS</h2>
<p>在你准备正式使用的时候,你可以去压缩你的CSS.删掉空格和注释,这将有助于减少40%样式文件的大小.最大程度的提高用户的体验,减少服务器的 负荷.</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/11/14/5770/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/11/14/5770/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/11/14/5770/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/11/14/5770/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/11/14/5770/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/11/14/5770/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>提高编写CSS代码效率的10个习惯</title>
		<link>http://www.iwanna.cn/archives/2010/10/31/5679/</link>
		<comments>http://www.iwanna.cn/archives/2010/10/31/5679/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 13:46:30 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5679</guid>
		<description><![CDATA[1、保持一贯性。 就像其它的任何事一样，值得一直保持一贯性。保持连贯性，而不是想到什么就给id和class命名什么。 CSS的级联样式有利于加深你的记忆，而且充分利用样式的继承去设置样式表。 首先声明通用的部分的样式，然后继续声明不通用的。这样当你需要的时候更容易的去覆盖一个特定的样式。因为样式更易于阅读和更具逻辑性，你 会发现编写CSS更迅速。 使用一种最是适合你的方式。 复位和覆盖 链接和类型 主要布局 二次布局结构 表单元素 杂项 2、注释标题，日期和签名 当样式被重写的时候遇到问题，可以很方便的找到是原始样式的编写者。当设计模板或者主题的时候这也是一个很好的习惯。 稍等…什么是swatch colors（色板颜色）？根据多年的经验，我发现在样式表中添加通用颜色的列表注释，在开始编写代码和以后的维护代码都是好非常有帮助的。 节省了你打开photoshop来取色的或者打开网站的风格指南文档的步骤。当你需要指定的蓝色，滚动到顶端的注释找到相关颜色代码复制即 可。 3、整理出一套模板库 一旦你决定使用一种结构，删除不是多余的部分留下主框架并且保存一个通用样式模板以备以后使用。 同时你可以保存多种版本的模板已适应不同结构的网站。 如：2列布局、博客布局、等等…。Coda(苹果系统下的编辑器)http://www.panic.com/coda/ 有很强的编辑功能，让你的编写代码更加容易。其它的编辑器也有类试的功能，只要使用相同的批处理文件，就会工作很nicely。 如果每次都从头，尤其每次以相同的习惯和方法写一遍样式，会让人很抓狂。 4、使用有用的命名规则 尤其在我声明一个列的id同时将它们命名为col-alpha和col-beta的地方注意一下。为什么不叫col-left和col- right? 时常需要想想将来的编辑。 明年你可以需要重新设计你的网站并移动左右边栏。你不应该因为仅仅改变了位置而去重名你的html元素并重命名你的样式id。 当然，你只需要重新定义元素的左右列的位置并保持这id仍然为#col-left,但是就会产生让人困惑的问题？如果是叫left,不要指 望它一直是实现居左的。这样在移动元素以后，不会给你太多的空间的命名方式。 CSS的优点之一就是让内容现实不同风格能力。你重构网站的时候，完全可以只是修改CSS而不去修改HTML。 因此，不要让因为CSS的名字而局限。通过使用更通用的命名约定并保持一致性。 给位置或者样式以固定的命名方式。如命名一个叫.link-blue的class将会让你麻烦不断，当客户要求你讲链接的蓝色改成橘色的时 候将会让你的样式变的很凌乱不堪。 因此命名的规则建立在他们是什么，而不是他们看起来像什么。例如， 通用方面：.comment-deta &#62; .comment-blue 约束方面：.post-title &#62; .post-largefont .comment-deta更通用，.post-title约束更少。 5、使用连字符而不使用下划线 有些比较老的浏览器对取得带下划线的CSS会出现问题，或就是不支持下划线。 因此为了让代码拥有更好的向后兼容性，培养使用连字符成为一个习惯。使用#col-alpha 而别使用 #col_alpha。 6、避免重复定义 重复的属性尽可能避免重复定义，而需要分组定义元素的属性。如果您的h1和h2元素都是使用相同的字体大小、颜色、和边框等，他们完全和可 以合并成组定义。 同时尽可能使用样式的简写方式。时常对一些相同定义的元素进行合并和定义使用简写。 详细写法： 简单写法： 你了解CSS解释中的顺时针上、下、左、右简写方式，这是相当重要。 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1、保持一贯性。</strong><br />
就像其它的任何事一样，值得一直保持一贯性。保持连贯性，而不是想到什么就给id和class命名什么。</p>
<p>CSS的级联样式有利于加深你的记忆，而且充分利用样式的继承去设置样式表。</p>
<p>首先声明通用的部分的样式，然后继续声明不通用的。这样当你需要的时候更容易的去覆盖一个特定的样式。因为样式更易于阅读和更具逻辑性，你 会发现编写CSS更迅速。</p>
<p>使用一种最是适合你的方式。<br />
复位和覆盖<br />
链接和类型<br />
主要布局<br />
二次布局结构<br />
表单元素<br />
杂项<br />
<img title="best-css-02" src="http://images.uheed.com/iwanna/2010/11/best-css/best-css-02.jpg" alt="提高编写CSS代码效率的10个习惯 | iwanna.cn 我想网" width="358" height="668" /><br />
<span id="more-5679"></span><br />
<strong>2、注释标题，日期和签名</strong></p>
<p>当样式被重写的时候遇到问题，可以很方便的找到是原始样式的编写者。当设计模板或者主题的时候这也是一个很好的习惯。<br />
<img title="best-css-03" src="http://images.uheed.com/iwanna/2010/11/best-css/best-css-03.jpg" alt="提高编写CSS代码效率的10个习惯 | iwanna.cn 我想网" width="358" height="190" /><br />
稍等…什么是swatch  colors（色板颜色）？根据多年的经验，我发现在样式表中添加通用颜色的列表注释，在开始编写代码和以后的维护代码都是好非常有帮助的。</p>
<p>节省了你打开photoshop来取色的或者打开网站的风格指南文档的步骤。当你需要指定的蓝色，滚动到顶端的注释找到相关颜色代码复制即 可。</p>
<p><strong>3、整理出一套模板库</strong></p>
<p>一旦你决定使用一种结构，删除不是多余的部分留下主框架并且保存一个通用样式模板以备以后使用。</p>
<p>同时你可以保存多种版本的模板已适应不同结构的网站。</p>
<p>如：2列布局、博客布局、等等…。Coda(苹果系统下的编辑器)http://www.panic.com/coda/  有很强的编辑功能，让你的编写代码更加容易。其它的编辑器也有类试的功能，只要使用相同的批处理文件，就会工作很nicely。</p>
<p>如果每次都从头，尤其每次以相同的习惯和方法写一遍样式，会让人很抓狂。</p>
<p><strong>4、使用有用的命名规则</strong></p>
<p>尤其在我声明一个列的id同时将它们命名为col-alpha和col-beta的地方注意一下。为什么不叫col-left和col- right?</p>
<p>时常需要想想将来的编辑。</p>
<p>明年你可以需要重新设计你的网站并移动左右边栏。你不应该因为仅仅改变了位置而去重名你的html元素并重命名你的样式id。</p>
<p>当然，你只需要重新定义元素的左右列的位置并保持这id仍然为#col-left,但是就会产生让人困惑的问题？如果是叫left,不要指 望它一直是实现居左的。这样在移动元素以后，不会给你太多的空间的命名方式。</p>
<p>CSS的优点之一就是让内容现实不同风格能力。你重构网站的时候，完全可以只是修改CSS而不去修改HTML。</p>
<p>因此，不要让因为CSS的名字而局限。通过使用更通用的命名约定并保持一致性。</p>
<p>给位置或者样式以固定的命名方式。如命名一个叫.link-blue的class将会让你麻烦不断，当客户要求你讲链接的蓝色改成橘色的时 候将会让你的样式变的很凌乱不堪。</p>
<p>因此命名的规则建立在他们是什么，而不是他们看起来像什么。例如，</p>
<p>通用方面：.comment-deta &gt; .comment-blue<br />
约束方面：.post-title &gt;  .post-largefont<br />
.comment-deta更通用，.post-title约束更少。</p>
<p><strong>5、使用连字符而不使用下划线</strong></p>
<p>有些比较老的浏览器对取得带下划线的CSS会出现问题，或就是不支持下划线。</p>
<p>因此为了让代码拥有更好的向后兼容性，培养使用连字符成为一个习惯。使用#col-alpha 而别使用 #col_alpha。</p>
<p><strong>6、避免重复定义</strong></p>
<p>重复的属性尽可能避免重复定义，而需要分组定义元素的属性。如果您的h1和h2元素都是使用相同的字体大小、颜色、和边框等，他们完全和可 以合并成组定义。</p>
<p>同时尽可能使用样式的简写方式。时常对一些相同定义的元素进行合并和定义使用简写。<br />
<img title="best-css-05" src="http://images.uheed.com/iwanna/2010/11/best-css/best-css-05.jpg" alt="提高编写CSS代码效率的10个习惯 | iwanna.cn 我想网" width="358" height="274" /><br />
详细写法：<br />
<img title="best-css-06" src="http://images.uheed.com/iwanna/2010/11/best-css/best-css-06.jpg" alt="提高编写CSS代码效率的10个习惯 | iwanna.cn 我想网" width="358" height="86" /><br />
简单写法：<br />
<img title="best-css-07" src="http://images.uheed.com/iwanna/2010/11/best-css/best-css-07.jpg" alt="提高编写CSS代码效率的10个习惯 | iwanna.cn 我想网" width="358" height="49" /><br />
你了解CSS解释中的顺时针上、下、左、右简写方式，这是相当重要。<br />
另外，如果你的顶 部和底部，或者左边和右边的属性是相同的，你只需要两个命名。<br />
例子中意思是距离顶部和底部都是1em，距离左右都是0em。<br />
<img title="best-css-08" src="http://images.uheed.com/iwanna/2010/11/best-css/best-css-08.jpg" alt="提高编写CSS代码效率的10个习惯 | iwanna.cn 我想网" width="358" height="48" /></p>
<p><strong>7、优化使样式轻量化。</strong></p>
<p>使用好上边的提示，你才会真正的减少你的样式表的大小。越小越容易加载，越小越容易维护及更新。<br />
尽可能采用分组，删除不需要的样 式。</p>
<p>另一种CSS常用简写：当值为零的时候，你可以不指定度量单位。如果边距设置为0，你不用定义成0px或者0em。无论测量单位是什么0都 是0，同时CSS是可以识别的。</p>
<p><strong>8、代码基于火狐编写，然后针对webkit内核浏览器和IE浏览器进行调整</strong></p>
<p>首先解决CSS在火狐浏览器下的一些让人头疼的问题。如果CSS在火狐下都有问题，其它浏览器下更可能出现问题。</p>
<p><strong>9、进行验证</strong></p>
<p>请使用W3C的CSS验证器进行验证。如果你坚持认为你的布局没有什么可以修改的时候，你可以使用CSS验证器对找出错误会有很大帮助。</p>
<p><strong>10、保持页面的整洁性</strong></p>
<p>支持单独的浏览器使用单独的CSS独立的样式表，同时javascript需要的样式、服务器端需要的样式、评论的样式。这样就可以避免一 些不必要的ie的hack。只有这样才会保证样式的整洁性和可管理性。</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/10/31/5679/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/10/31/5679/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/10/31/5679/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/10/31/5679/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/10/31/5679/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/10/31/5679/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>14个可以节省你时间的CSS工具</title>
		<link>http://www.iwanna.cn/archives/2010/10/21/5615/</link>
		<comments>http://www.iwanna.cn/archives/2010/10/21/5615/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 15:21:10 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5615</guid>
		<description><![CDATA[作为一个网站设计/开发人员，你必须不断寻找方法来减少设计/开发过程中所花费的时间。这对于提高你的工作效率并最大化你的利润是非常重要的。下面 介绍的按功能分类的css工具可以有效地节省你设计网站的时间。 优 化/格式化类 CSSTidy – css Tidy是一个开源的css分 析和优化工具； CleanCSS - CleanCSS是一个基于CSS Tidy的强大的CSS优化和格式化工具。 CSS Optimizer - CSS Optimizer可以通过优化压缩CSS样式文件大小。 CSS Analyzer – CSS Analyzer可以帮助你检查你的CSS样式是否符合W3C的认证。 字体类 Em Calculator – EM Calculator可以帮助你计算px与em之间的转换。 CSS Font and Text Style Wizard – 这个小工具可以很方便地将你的CSS样式呈现出来。 表格类 CSS Form Code Maker – 很方便地生成“五颜六色的BOX布局”的表格。 JotForm – JotForm是一个“所见即所得”的表格生成器。 导航/按钮类 CSS Buttons – CSS按钮和文本在线生成工具。 CSS Menu Generator [...]]]></description>
			<content:encoded><![CDATA[<p>作为一个网站设计/开发人员，你必须不断寻找方法来减少设计/开发过程中所花费的时间。这对于提高你的工作效率并最大化你的利润是非常重要的。下面 介绍的按功能分类的<a title="css" rel="nofollow" href="http://www.woiweb.net/tag/css" target="_blank">css</a>工具可以有效地节省你设计网站的时间。</p>
<p><strong>优 化/格式化类</strong></p>
<ol>
<li><strong><a href="http://csstidy.sourceforge.net/" target="_blank">CSSTidy</a></strong> – <a title="css" rel="nofollow" href="http://www.woiweb.net/tag/css" target="_blank">css</a> Tidy是一个开源的<a title="css" rel="nofollow" href="http://www.woiweb.net/tag/css" target="_blank">css</a>分 析和优化工具；</li>
<li><strong><a title="Clean Css" href="http://www.cleancss.com/index.php" target="_blank">CleanCSS</a> </strong>-  CleanCSS是一个基于CSS Tidy的强大的CSS优化和格式化工具。</li>
<li><a href="http://www.cssoptimiser.com/" target="_blank"><strong>CSS Optimizer</strong> </a>-  <a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a> Optimizer可以通过优化压缩CSS样式文件大小。</li>
<li><strong><a href="http://juicystudio.com/services/csstest.php" target="_blank">CSS Analyzer</a></strong> – CSS Analyzer可以帮助你检查你的CSS样式是否符合W3C的认证。</li>
</ol>
<p><span id="more-5615"></span><br />
<strong>字体类</strong></p>
<ol>
<li><strong><a href="http://riddle.pl/emcalc/" target="_blank">Em Calculator</a></strong> – EM Calculator可以帮助你计算px与em之间的转换。</li>
<li><strong><a href="http://www.somacon.com/p334.php" target="_blank">CSS Font and Text Style Wizard</a></strong> – 这个小工具可以很方便地将你的CSS样式呈现出来。</li>
</ol>
<p><strong>表格类</strong></p>
<ol>
<li><strong><a href="http://www.maketemplate.com/form/" target="_blank">CSS Form Code  Maker</a></strong> – 很方便地生成“五颜六色的BOX布局”的表格。</li>
<li><strong><a href="http://www.jotform.com/" target="_blank">JotForm</a></strong> –  JotForm是一个“所见即所得”的表格生成器。</li>
</ol>
<p><strong>导航/按钮类</strong></p>
<ol>
<li><strong><a href="http://www.devdude.com/tools/tool.pl?TID=11" target="_blank">CSS  Buttons</a></strong> – CSS按钮和文本在线生成工具。</li>
<li><strong><a href="http://www.webmaster-toolkit.com/css-menu-generator.shtml" target="_blank">CSS  Menu Generator</a></strong> – CSS Menu Generator可以同时生成基于CSS和<a title="html" rel="nofollow" href="http://www.woiweb.net/category/html_css" target="_blank">html</a>代码的漂亮的按钮。</li>
</ol>
<p><strong>生 成器</strong></p>
<ol>
<li><strong><a href="http://www.csscreator.com/version2/pagelayout.php" target="_blank">CSS Creator</a></strong> – Css Creator是一个可以创建自适应宽度或者是固定宽度的浮动布局生成器，可以生成带有Header和Footer的三栏布局。</li>
<li><strong><a href="http://www.qrone.org/cssdesigner.html" target="_blank">QrONE CSS  Designer</a></strong> – QrONE是一个CSS在线生成与编辑器。</li>
<li><strong><a href="http://www.web20generator.com/" target="_blank">Web 2.0 Generator</a></strong> – <a href="http://www.iwanna.cn/tags/web/" class="st_tag internal_tag" rel="tag" title="标签 Web 下的日志">Web</a> 2.0 Generator可以利用<a title="html" rel="nofollow" href="http://www.woiweb.net/category/html_css" target="_blank">html</a>和CSS生成一个完整的网站布局。</li>
<li><strong><a href="http://cssmate.com/csseditor.htm" target="_blank">CSS Mate</a></strong> – CSS Mate是一个在线CSS编辑器。</li>
</ol>
<p>除了上面译文中的14个小工具外，还有如下几款小工具，它们也是非常棒的，你 可以打开下面的文章看它们的详细介绍：</p>
<ol>
<li><strong><a href="http://genmicha.cn/cssmenumakercom-choose-your-menu.htm" target="_blank">CSS Menu  Maker </a></strong>- 在线生成丰富多样的CSS导航按钮。</li>
<li><strong><a href="http://genmicha.cn/web20-css-style-online.htm" target="_blank">CSS  Type Set</a></strong> – 在线轻松调试CSS文本样式。</li>
<li><a href="http://genmicha.cn/web20-css-structure.htm" target="_blank">CSS Frame Generator</a> – 写好DIV架构之后，使用这个在线工具可以很快生成CSS样式结构表。</li>
</ol>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/10/21/5615/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/10/21/5615/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/10/21/5615/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/10/21/5615/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/10/21/5615/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/10/21/5615/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 个便于web设计及开发的在线工具</title>
		<link>http://www.iwanna.cn/archives/2010/10/13/5530/</link>
		<comments>http://www.iwanna.cn/archives/2010/10/13/5530/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 18:33:57 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[NetSoft]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[OnlineTool]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5530</guid>
		<description><![CDATA[请不要低估这些小工具，他 们极其的方便并且能节省很多的时间和工作，下面就是这些在线工具的列表，挑几款来试试吧。 我还是比较喜欢Ajax Load和Web 20 Badges Generator的，你们呢？ Favico 一个图标制作工具，很是方便。 SpiffyBox 一个纯css圆角解决方案，不需要任何js和图片。这个在线工具可以选择前景色背景色，宽和高等。css3正在被越来越多的浏览器所支持，所以你可以坚持使用这种解决方法。 Ajax Load 该网站提供近50种 loading、进度条可选样式，可自定义背景色、前景色和透明背景，操作简单，在页面下方就可预览效 果，最终可生成.gif格式的图标。本博客在加载过程中的loading图标就是在该网站上直接生成的。做网站前端设计和朋友可 以大胆地尝试一下这项服 务。 Web 20 Badges Generator 看 到一些博客上敲着一个web2.0的徽章是不是很羡慕？Web 2.0 Badges 可惜很方便的为你实现这个梦想。虽然Web 2.0 Badges提供的款式不一定是最多的，但我觉得他出生正统，要挂就挂个正宗的徽章！ Buttonator 如果你正在寻找一个按钮 （不是浏览器默认那种），并且如果你不是非常挑剔的话，这里有很多的按钮共您选择，你可以使用这个工具在线制作一个按钮，当然，其中还是有很多漂亮的样 式。 Load Info 又是一个Ajax loading 图标在线生成工具，这里有各种各样的样式供您选择。 Stripe Generator 一个 web2.0条纹制作工具，只需简单的个性化设置，就能作出花样百出的背景条纹。 Bg Patterns 一个背景图案在线制作工 具，用法很简单，效果也很不错。 Adobe Kuler 一个在线创建配色方案的 东西，是Adobe推出的一个设计师的配色参考站点，如今推出了Air桌面版。每天会更新最新的配色方案，可以搜索最受好评 的~最新的~最流行的等等配色。右键点击颜色可以选择复制主题颜色值和单个的颜色值，左键可以把颜色框拖出界面。很漂亮又实用的东东。 CSS Typeset CSSTypeSet是 一款非常适合对css不熟悉的朋友的在线工具，使用这个工具可以轻松地写出具备字体、文 [...]]]></description>
			<content:encoded><![CDATA[<p>请不要低估这些小工具，他 们极其的方便并且能节省很多的时间和工作，下面就是这些在线工具的列表，挑几款来试试吧。</p>
<p>我还是比较喜欢<a rel="external" href="http://www.ajaxload.info/" target="_blank">Ajax  Load</a>和<a rel="external" href="http://www.web20badges.com/" target="_blank">Web 20 Badges Generator</a>的，你们呢？</p>
<h3><a rel="external" href="http://www.favicon.cc/" target="_blank">Favico</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334560.jpg" border="0" alt="Favico" width="450" height="200" /></p>
<p>一个图标制作工具，很是方便。<br />
<span id="more-5530"></span></p>
<h3><a rel="external" href="http://spiffybox.com/" target="_blank">SpiffyBox</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334561.jpg" border="0" alt="SpiffyBox" width="450" height="200" /></p>
<p>一个纯css圆角解决方案，不需要任何js和图片。这个在线工具可以选择前景色背景色，宽和高等。<a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">css</a>3正在被越来越多的浏览器所支持，所以你可以坚持使用这种解决方法。</p>
<h3><a rel="external" href="http://www.ajaxload.info/" target="_blank">Ajax  Load</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334562.jpg" border="0" alt="Ajax Load" width="450" height="200" /></p>
<p>该网站提供近50种 loading、进度条可选样式，可自定义背景色、前景色和透明背景，操作简单，在页面下方就可预览效 果，最终可生成.gif格式的图标。本博客在加载过程中的loading图标就是在该网站上直接生成的。做网站前端设计和朋友可 以大胆地尝试一下这项服 务。</p>
<h3><a rel="external" href="http://www.web20badges.com/" target="_blank">Web 20 Badges Generator</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334563.jpg" border="0" alt="Web 20 Badges Generator" width="450" height="200" /></p>
<p>看 到一些博客上敲着一个web2.0的徽章是不是很羡慕？<a href="http://www.iwanna.cn/tags/web/" class="st_tag internal_tag" rel="tag" title="标签 Web 下的日志">Web</a> 2.0 Badges 可惜很方便的为你实现这个梦想。虽然Web 2.0  Badges提供的款式不一定是最多的，但我觉得他出生正统，要挂就挂个正宗的徽章！</p>
<h3><a rel="external" href="http://www.buttonator.com/" target="_blank">Buttonator</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334564.jpg" border="0" alt="Buttonator" width="450" height="200" /></p>
<p>如果你正在寻找一个按钮 （不是浏览器默认那种），并且如果你不是非常挑剔的话，这里有很多的按钮共您选择，你可以使用这个工具在线制作一个按钮，当然，其中还是有很多漂亮的样 式。</p>
<h3><a rel="external" href="http://www.loadinfo.net/" target="_blank">Load Info</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334565.jpg" border="0" alt="Load Info" width="450" height="200" /></p>
<p>又是一个Ajax loading 图标在线生成工具，这里有各种各样的样式供您选择。</p>
<h3><a rel="external" href="http://www.stripegenerator.com/" target="_blank">Stripe  Generator</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334566.jpg" border="0" alt="Stripe Generator" width="450" height="200" /></p>
<p>一个 web2.0条纹制作工具，只需简单的个性化设置，就能作出花样百出的背景条纹。</p>
<div>
<h3><a rel="external" href="http://www.bgpatterns.com/" target="_blank">Bg Patterns</a></h3>
</div>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334567.jpg" border="0" alt="Bg Patterns" width="450" height="200" /></p>
<p>一个背景图案在线制作工 具，用法很简单，效果也很不错。</p>
<h3><a rel="external" href="http://kuler.adobe.com/" target="_blank">Adobe Kuler</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334568.jpg" border="0" alt="Adobe Kuler" width="450" height="200" /></p>
<p>一个在线创建配色方案的 东西，是Adobe推出的一个设计师的配色参考站点，如今推出了Air桌面版。每天会更新最新的配色方案，可以搜索最受好评  的~最新的~最流行的等等配色。右键点击颜色可以选择复制主题颜色值和单个的颜色值，左键可以把颜色框拖出界面。很漂亮又实用的东东。</p>
<h3><a rel="external" href="http://csstypeset.com/" target="_blank">CSS  Typeset</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/1334569.jpg" border="0" alt="CSS Typeset" width="450" height="200" /></p>
<p>CSSTypeSet是 一款非常适合对css不熟悉的朋友的在线工具，使用这个工具可以轻松地写出具备字体、文 本颜色大小位置、字符间距、单词间距等属性的css样 式。</p>
<h3><a rel="external" href="http://www.blindtextgenerator.com/" target="_blank">Blind Text Generator</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/13345610.jpg" border="0" alt="Blind Text Generator" width="450" height="200" /></p>
<p>多功 能的在线文本编辑工具，帮助设计者进行排版和打印。</p>
<h3><a rel="external" href="http://www.reflectionmaker.com/" target="_blank">Reflection Maker</a></h3>
<p><img src="http://images.uheed.com/iwanna/2010/10/13/web-design-onlinetools/13345611.jpg" border="0" alt="Reflection Maker" width="450" height="200" /></p>
<p>这里不需要你 有任何的图片处理知识，就可以轻松的制作出倒影效果，支持上传上限为200KB的图片和直接加载网络图片，可以对倒影背景和倒影大小进行配置。对于要求不 太高的图片制作来说，这个在线工具足以应付大部分情况。</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/10/13/5530/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/10/13/5530/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/10/13/5530/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/10/13/5530/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/10/13/5530/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/10/13/5530/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20个学习CSS的绝佳网站-让你从入门到精通</title>
		<link>http://www.iwanna.cn/archives/2010/10/02/5459/</link>
		<comments>http://www.iwanna.cn/archives/2010/10/02/5459/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 06:55:55 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5459</guid>
		<description><![CDATA[CSS（层叠样式表）是一种简单的设计语言，能够将页面变漂亮这回事儿变的简单化。在HTML和XHTML中设定页面的样式，这是最常用的应用。但 也可以应用于 XML类的文档，包括SVG和XUL。他负责管理网页的设计和外观。使用CSS，你可以控制文字的颜色、字体、段落间距、分栏的数目大小布局、背景图片颜 色，以及其他很多种的效果。接下来才是要说的是学习并掌握CSS的20个绝佳站点。这里收集到的CSS站点能使你从初学者到高级人员。这些能协助你开发和 改进网站。恩，随便看看吧。 Csstutorial 这个站点全部是关于CSS的。万一你不熟悉CSS：CSS是HTML的一种姐妹技术，可以设计你的页面。这些细节都在教程里面，不过现在我就可以说Css 可以让你页面看起来更好！ Visit Site cssbasics 这个网站中，你可以从每段内容里学到单独的样式，覆盖了Css所有的基础知识。 Visit Site w3schools 在这个站点里，你会学到如何使用Css来控制多种页面的样式和布局。 Visit Site htmlgoodies 用网站里面的这些超多的效果来设置你的页面效果吧。 Visit Site cssdog Css很容易理解和学习，还为HTML的外观提供强大的控制力。多数情况下，Css和HTML和XHTML捆绑在一起使用。 Visit Site htmldog 这个手册的目的是看到本质&#8212;已经足够开始了。The CSS Intermediate Tutorial and CSS Advanced Tutoria这两个教程有很多关于CSS的深度信息。 Visit Site lesliefranke 这个网站里面有很多 CSS cheats可以帮助你写Css。 Visit Site richinstyle 学习Css、样式等信息，以及如何应用他，都可以在这里找到。 Visit Site csseasy 不用在整本书书里找到复杂的步骤，在这个网站里面可以学到很多现代的CSS的方式 Visit Site blooberry 这个网站用字母序提供了Css所有的属性可供检索。 Visit Site [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a>（层叠样式表）是一种简单的设计语言，能够将页面变漂亮这回事儿变的简单化。在HTML和XHTML中设定页面的样式，这是最常用的应用。但 也可以应用于  XML类的文档，包括SVG和XUL。他负责管理网页的设计和外观。使用CSS，你可以控制文字的颜色、字体、段落间距、分栏的数目大小布局、背景图片颜   色，以及其他很多种的效果。接下来才是要说的是学习并掌握CSS的20个绝佳站点。这里收集到的CSS站点能使你从初学者到高级人员。这些能协助你开发和 改进网站。恩，随便看看吧。<br />
Csstutorial<br />
<a href="http://www.csstutorial.net/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/1-csstutorial.jpg" alt="Csstutorial" width="450" height="350" /></a><br />
这个站点全部是关于CSS的。万一你不熟悉CSS：CSS是HTML的一种姐妹技术，可以设计你的页面。这些细节都在教程里面，不过现在我就可以说Css 可以让你页面看起来更好！<br />
<a href="http://www.csstutorial.net/">Visit Site</a><br />
cssbasics<br />
<span id="more-5459"></span><br />
<a href="http://www.cssbasics.com/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/2-cssbasics.jpg" alt="cssbasics" width="450" height="350" /></a><br />
这个网站中，你可以从每段内容里学到单独的样式，覆盖了Css所有的基础知识。<br />
<a href="http://www.cssbasics.com/">Visit Site</a><br />
w3schools<br />
<a href="http://www.w3schools.com/css/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/3-cssw3schools.jpg" alt="w3schools" width="450" height="350" /></a></p>
<p>在这个站点里，你会学到如何使用Css来控制多种页面的样式和布局。<br />
<a href="http://www.w3schools.com/css/">Visit Site</a><br />
htmlgoodies<br />
<a href="http://www.htmlgoodies.com/beyond/css/index.php"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/4-cssgoodies.jpg" alt="htmlgoodies" width="450" height="350" /></a></p>
<p>用网站里面的这些超多的效果来设置你的页面效果吧。<br />
<a href="http://www.htmlgoodies.com/beyond/css/index.php">Visit Site</a><br />
cssdog<br />
<a href="http://cssdog.com/index.html"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/5-cssindex.jpg" alt="cssdog" width="450" height="350" /></a></p>
<p>Css很容易理解和学习，还为HTML的外观提供强大的控制力。多数情况下，Css和HTML和XHTML捆绑在一起使用。<br />
<a href="http://cssdog.com/index.html">Visit Site</a><br />
htmldog<br />
<a href="http://www.htmldog.com/guides/cssbeginner/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/6-cssbeginner.jpg" alt="htmldog" width="450" height="350" /></a></p>
<p>这个手册的目的是看到本质&#8212;已经足够开始了。The CSS Intermediate Tutorial and CSS Advanced  Tutoria这两个教程有很多关于CSS的深度信息。<br />
<a href="http://www.htmldog.com/guides/cssbeginner/">Visit Site</a><br />
lesliefranke<br />
<a href="http://lesliefranke.com/files/reference/csscheatsheet.html"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/7-csscheatsheets.jpg" alt="lesliefranke" width="450" height="350" /></a><br />
这个网站里面有很多 CSS cheats可以帮助你写Css。<br />
<a href="http://lesliefranke.com/files/reference/csscheatsheet.html">Visit  Site</a><br />
richinstyle<br />
<a href="http://www.richinstyle.com/guides/introduction1.html"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/8-cssguides.jpg" alt="richinstyle" width="450" height="350" /></a><br />
学习Css、样式等信息，以及如何应用他，都可以在这里找到。<br />
<a href="http://www.richinstyle.com/guides/introduction1.html">Visit  Site</a><br />
csseasy<br />
<a href="http://www.csseasy.com/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/9-csseasy.jpg" alt="csseasy" width="450" height="350" /></a></p>
<p>不用在整本书书里找到复杂的步骤，在这个网站里面可以学到很多现代的CSS的方式<br />
<a href="http://www.csseasy.com/">Visit Site</a><br />
blooberry<br />
<a href="http://www.blooberry.com/indexdot/css/propindex/all.htm"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/10-csspropindex.jpg" alt="blooberry" width="450" height="350" /></a><br />
这个网站用字母序提供了Css所有的属性可供检索。<br />
<a href="http://www.blooberry.com/indexdot/css/propindex/all.htm">Visit  Site</a><br />
css-tricks<br />
<a href="http://css-tricks.com/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/11-csstricks.jpg" alt="css-tricks" width="450" height="350" /></a><br />
这个网站学到更多CSS tricks ，可能会对你的网站有用哦。<br />
<a href="http://css-tricks.com/">Visit Site</a><br />
www.<a href="http://www.iwanna.cn/tags/css3/" class="st_tag internal_tag" rel="tag" title="标签 CSS3 下的日志">css3</a>.com<br />
<a href="http://www.css3.com/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/12-css3.jpg" alt="www.css3.com" width="450" height="350" /></a><br />
一个常用的CSS3的指南、教程、blog网站。<br />
<a href="http://www.css3.com/">Visit Site</a><br />
alistapart<br />
<a href="http://www.alistapart.com/topics/code/css/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/13-csstopics.jpg" alt="alistapart" width="450" height="350" /></a></p>
<p>这个网站教给你一些关于CSS的技术、技巧等更多关于CSS的知识。<br />
<a href="http://www.alistapart.com/topics/code/css/">Visit Site</a><br />
456bereastreet<br />
<a href="http://www.456bereastreet.com/archive/categories/css/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/14-cssarchive.jpg" alt="456bereastreet" width="450" height="350" /></a></p>
<p>CSS用来定义网站的外观布局。Css是怎么工作的问题一直不太明了，这个网站里面很多文章解释了关于CSS的方方面面。<br />
<a href="http://www.456bereastreet.com/archive/categories/css/">Visit  Site</a><br />
echoecho<br />
<a href="http://www.echoecho.com/css.htm"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/15-cssecho.jpg" alt="echoecho" width="450" height="350" /></a><br />
CSS对HTML来说是一个很好的补充。<br />
<a href="http://www.echoecho.com/css.htm">Visit Site</a><br />
css-discuss.incutio<br />
<a href="http://css-discuss.incutio.com/wiki/Main_Page"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/16-csswiki.jpg" alt="css-discuss.incutio" width="450" height="350" /></a></p>
<p>这个维基百科致力于Css应用的实际情况（理想状态和浏览器效果）<br />
<a href="http://css-discuss.incutio.com/wiki/Main_Page">Visit Site</a><br />
tizag<br />
<a href="http://www.tizag.com/cssT/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/17-csstizag.jpg" alt="tizag" width="450" height="350" /></a></p>
<p>是时候让你的CSS页面设计技能提高一个层次了。有很多方法让你的HTML在一个有效的管理之下，观感得到更有效的控制。<br />
<a href="http://www.tizag.com/cssT/">Visit Site</a><br />
barelyfitz<br />
<a href="http://www.barelyfitz.com/screencast/html-training/css/positioning/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/18-cssscreencast.jpg" alt="barelyfitz" width="450" height="350" /></a></p>
<p>这个教程可以检查CSS中不同的布局属性： position:static, position:relative,  position:absolute, and float.<br />
<a href="http://www.barelyfitz.com/screencast/html-training/css/positioning/">Visit  Site</a><br />
meyerweb<br />
<a href="http://meyerweb.com/eric/css/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/19-cssmeyerweb.jpg" alt="meyerweb" width="450" height="350" /></a></p>
<p>这里收集了很多先进的Css驱动的设计Demo，是作者自己写的，仅作为一个展示跟你说明在某个浏览器内你可以用CSS来实现他。<br />
<a href="http://meyerweb.com/eric/css/">Visit Site</a><br />
cssdocs<br />
<a href="http://cssdocs.org/"><img src="http://images.uheed.com/iwanna/2010/10/02/css-tutorial-website/20-cssdocs.jpg" alt="cssdocs" width="450" height="350" /></a><br />
通过这个页面搜索任何关于CSS的信息。<br />
<a href="http://cssdocs.org/">Visit Site</a></p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/10/02/5459/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/10/02/5459/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/10/02/5459/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/10/02/5459/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/10/02/5459/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/10/02/5459/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10款令人难以相信的CSS3绘图效果</title>
		<link>http://www.iwanna.cn/archives/2010/09/29/5441/</link>
		<comments>http://www.iwanna.cn/archives/2010/09/29/5441/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 04:43:01 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5441</guid>
		<description><![CDATA[有越来越多的人使用CSS3作出了非常酷的实验，以下是一些例子，从下面的这些按钮上你可以看出CSS3的强大，它真得没有使用任何图片，完全用CSS样式实现，非常之神奇，别的就不多说了，看内容吧。 1. Sweet CSS3 Buttons 我非常喜欢这些可爱的按钮，它们看起来确实非常漂亮！ 2. CSS Olympic Logo 不错的奥运五环，压盖效果不错。 3. CSS Logo 4. Color Wheel 5. CSS3 Ads 6. CSS Dragon 7. CSS Monster 相当可爱！ 8. Reddit Alien 9. CSS3 Checkboxes 10. CSS 3D 简单但很有创意。 © 我想网 Akon 所有 , 2010. &#124; 永久链接 &#124; 没有评论 &#124; 提交到 Google Reader 鲜果 抓虾 Feed enhanced [...]]]></description>
			<content:encoded><![CDATA[<p>有越来越多的人使用CSS3作出了非常酷的实验，以下是一些例子，从下面的这些按钮上你可以看出CSS3的强大，它真得没有使用任何图片，完全用CSS样式实现，非常之神奇，别的就不多说了，看内容吧。</p>
<h3>1. <a href="http://lab.simurai.com/css/buttons/" target="_blank">Sweet CSS3 Buttons</a></h3>
<p><img title="Sweet CSS3 Buttons" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_1.jpg" alt="Sweet CSS3 Buttons" width="450" height="200" /><br />
我非常喜欢这些可爱的按钮，它们看起来确实非常漂亮！<br />
<span id="more-5441"></span></p>
<h3>2. <a href="http://me.dougneiner.com/experiments/olympic-rings.html" target="_blank">CSS Olympic Logo</a></h3>
<p><img title="CSS Olympic Logo" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_2.jpg" alt="CSS Olympic Logo" width="450" height="200" /><br />
不错的奥运五环，压盖效果不错。</p>
<h3>3. <a href="http://robustnessiskey.com/csslogos" target="_blank">CSS Logo</a></h3>
<p><img title="CSS Logo" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_3.jpg" alt="CSS Logo" width="450" height="200" /></p>
<h3>4. <a href="http://crysodenkirk.com/blog/2010/07/color-wheels-with-only-css3-and-primary-colors/" target="_blank">Color Wheel</a></h3>
<p><img title="Color Wheel" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_4.jpg" alt="Color Wheel" width="450" height="200" /></p>
<h3>5. <a href="http://dev.sencha.com/deploy/css3-ads/#" target="_blank">CSS3 Ads</a></h3>
<p><img title="CSS3 Ads" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_5.jpg" alt="CSS3 Ads" width="450" height="200" /></p>
<h3>6. <a href="http://web.virtuousquare.fr/?p=184" target="_blank">CSS Dragon</a></h3>
<p><img title="CSS Dragon" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_6.jpg" alt="CSS Dragon" width="450" height="200" /></p>
<h3>7. <a href="http://web.virtuousquare.fr/?p=42" target="_blank">CSS Monster</a></h3>
<p><img title="CSS Monster" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_7.jpg" alt="CSS Monster" width="450" height="200" /><br />
相当可爱！</p>
<h3>8. <a href="http://www.timbormans.com/code/reddit-alien-css/" target="_blank">Reddit Alien</a></h3>
<p><img title="Reddit Alien" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_8.jpg" alt="Reddit Alien" width="450" height="200" /></p>
<h3>9. <a href="http://lab.simurai.com/css/umbrui/" target="_blank">CSS3 Checkboxes</a></h3>
<p><img title="CSS3 Checkboxes" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_9.jpg" alt="CSS3 Checkboxes" width="450" height="200" /></p>
<h3>10. <a href="http://lab.simurai.com/css/css3d/" target="_blank">CSS 3D</a></h3>
<p><img title="CSS 3D" src="http://images.uheed.com/iwanna/2010/09/29/css-drawing/css3_1_10.jpg" alt="CSS 3D" width="450" height="200" /></p>
<p>简单但很有创意。</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/09/29/5441/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/09/29/5441/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/09/29/5441/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/09/29/5441/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/09/29/5441/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/09/29/5441/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15个CSS Reset写法</title>
		<link>http://www.iwanna.cn/archives/2010/09/29/5438/</link>
		<comments>http://www.iwanna.cn/archives/2010/09/29/5438/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 04:35:20 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5438</guid>
		<description><![CDATA[在当今网页设计/开发实践中，使用CSS来为语义化的(X)HTML标记添加样式风格是重要的关键。在设计师们的梦想中都存在着这样的一个完美世 界:所有的浏览器都能够理解和适用多有CSS规则，并且呈现相同的视觉效果(没有兼容性问题)。但是，我们并没有生活在这个完美的世界，现实中发生的失窃 却总是恰恰相反，很多CSS样式在不同的浏览器中有着不同的解释和呈现。 当今流行的浏览器(如:Firefox、Opera、Internet Explorer、Chrome、Safari等等)中，有一些都是以自己的方式去理解CSS规范，这就会导致有的浏览器对CSS的解释与设计师的CSS 定义初衷相冲突，使得网页的样子在某些浏览器下能正确按照设计师的想法显示，但有些浏览器却并没有按照设计师想要的样子显示出来，这就导致浏览器的兼容性 问题。更糟的是，有的浏览器完全无视CSS的一些声明和属性。 正因为上述冲突和问题依然存在于这个”不完美的世界”，所以一些设计师想到了一种避免浏览器兼容性问题的方法，那就是CSS Reset，什么是CSS Reset？我们可以把它叫做CSS重设，也有人叫做CSS复位、默认CSS、CSS重置等。CSS重设就是由于各种浏览器解释CSS样式的初始值有所不 同，导致设计师在没有定义某个CSS属性时，不同的浏览器会按照自己的默认值来为没有定义的样式赋值，所以我们要先定义好一些CSS样式，来让所有浏览器 都按照同样的规则解释CSS，这样就能避免发生这种问题。 下面总结收集了15套CSS重设实例，您可以在前端开发工作中进行参考和使用，有些是很简化的CSS Reset，有些则是非常复杂非常全面的CSS Reset，至于使用哪套，全看您的爱好或需要。 一.最简化的CSS Reset(重设) : * { padding: 0; margin: 0; } 这是最普遍最简单的CSS重设，将所有元素的padding和margin值都设为0，可以避免一些浏览器在理解这两个属性默认值上的”分歧”。 * { padding: 0; margin: 0; border: 0; } 这是在上一个重设的基础上添加了对border属性的重设，初始值为0的确能避免一些问题。 * { outline: 0; padding: 0; margin: 0; border: 0; } 在前两个的基础上添加了outline属性的重设，防止一些冲突。 二.浓缩实用型CSS Reset(重设): * { vertical-align: baseline; font-weight: [...]]]></description>
			<content:encoded><![CDATA[<p>在当今网页设计/开发实践中，使用CSS来为语义化的(X)HTML标记添加样式风格是重要的关键。在设计师们的梦想中都存在着这样的一个完美世 界:所有的浏览器都能够理解和适用多有CSS规则，并且呈现相同的视觉效果(没有兼容性问题)。但是，我们并没有生活在这个完美的世界，现实中发生的失窃 却总是恰恰相反，很多CSS样式在不同的浏览器中有着不同的解释和呈现。</p>
<p>当今流行的浏览器(如:Firefox、Opera、Internet  Explorer、<a href="http://www.iwanna.cn/tags/chrome/" class="st_tag internal_tag" rel="tag" title="标签 Chrome 下的日志">Chrome</a>、Safari等等)中，有一些都是以自己的方式去理解CSS规范，这就会导致有的浏览器对CSS的解释与设计师的CSS   定义初衷相冲突，使得网页的样子在某些浏览器下能正确按照设计师的想法显示，但有些浏览器却并没有按照设计师想要的样子显示出来，这就导致浏览器的兼容性 问题。更糟的是，有的浏览器完全无视CSS的一些声明和属性。</p>
<p>正因为上述冲突和问题依然存在于这个”不完美的世界”，所以一些设计师想到了一种避免浏览器兼容性问题的方法，那就是CSS  Reset，什么是CSS  Reset？我们可以把它叫做CSS重设，也有人叫做CSS复位、默认CSS、CSS重置等。CSS重设就是由于各种浏览器解释CSS样式的初始值有所不 同，导致设计师在没有定义某个CSS属性时，不同的浏览器会按照自己的默认值来为没有定义的样式赋值，所以我们要先定义好一些CSS样式，来让所有浏览器 都按照同样的规则解释CSS，这样就能避免发生这种问题。<br />
<span id="more-5438"></span><br />
下面总结收集了<strong><a title="15个CSS Reset写法" href="http://www.iwanna.cn/archives/2010/09/29/5438/">15套CSS重设实例</a></strong>，您可以在前端开发工作中进行参考和使用，有些是很简化的CSS Reset，有些则是非常复杂非常全面的CSS Reset，至于使用哪套，全看您的爱好或需要。</p>
<h3>一.最简化的CSS Reset(重设) :</h3>
<pre>* {
          padding: 0;
          margin: 0;
    }</pre>
<p>这是最普遍最简单的CSS重设，将所有元素的padding和margin值都设为0，可以避免一些浏览器在理解这两个属性默认值上的”分歧”。</p>
<pre>* {
           padding: 0;
           margin: 0;
           border: 0;
    }</pre>
<p>这是在上一个重设的基础上添加了对border属性的重设，初始值为0的确能避免一些问题。</p>
<pre>    * {
           outline: 0;
           padding: 0;
           margin: 0;
           border: 0;
    }</pre>
<p>在前两个的基础上添加了outline属性的重设，防止一些冲突。</p>
<h3>二.浓缩实用型CSS Reset(重设):</h3>
<pre>    * {
           vertical-align: baseline;
           font-weight: inherit;
           font-family: inherit;
           font-style: inherit;
           font-size: 100%;
           outline: 0;
           padding: 0;
           margin: 0;
           border: 0;
    }</pre>
<p>该CSS重设方法出自Perishable Press，这是他常用的方法。</p>
<h3>三.Poor Man 的CSS Reset:</h3>
<pre><a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">html</a>, body {
           padding: 0;
           margin: 0;
    }
    <a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">html</a> {
           font-size:1em;
    }
    body {
           font-size:100%;
    }
    a img, :link img, :visited img {
           border:0px;
    }</pre>
<p>这个重设方法将html和body下元素的padding和margin都设为0，并分别为html标签和body标签下的所有元素设置了初始的字体大小，最重要的是把有链接的图片的默认边框去掉了。</p>
<h3>四.Siolon’s Global Reset</h3>
<pre>* {
        vertical-align: baseline;
        font-family: inherit;
        font-style: inherit;
        font-size: 100%;
        border: none;
        padding: 0;
        margin: 0;
    }
    body {
        padding: 5px;
    }
    h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl {
        margin: 20px 0;
    }
    li, dd, blockquote {
        margin-left: 40px;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }</pre>
<h3>五.Shaun Inman’s Global Reset</h3>
<pre>body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, table, th, td, embed, object {
        padding: 0;
        margin: 0;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
        fieldset, img, abbr {
        border: 0;
    }
    address, caption, cite, code, dfn, em,
    h1, h2, h3, h4, h5, h6, strong, th, var {
        font-weight: normal;
        font-style: normal;
    }
    ul {
        list-style: none;
    }
    caption, th {
        text-align: left;
    }
    h1, h2, h3, h4, h5, h6 {
        font-size: 1.0em;
    }
    q:before, q:after {
        content: ”;
    }
    a, ins {
        text-decoration: none;
    }</pre>
<h3>六.Yahoo(YUI) <a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a> Reset:</h3>
<pre>body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
    form,fieldset,input,textarea,p,blockquote,th,td {
        padding: 0;
        margin: 0;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    fieldset,img {
        border: 0;
    }
    address,caption,cite,code,dfn,em,strong,th,var {
        font-weight: normal;
        font-style: normal;
    }
    ol,ul {
        list-style: none;
    }
    caption,th {
        text-align: left;
    }
    h1,h2,h3,h4,h5,h6 {
        font-weight: normal;
        font-size: 100%;
    }
    q:before,q:after {
        content:”;
    }
    abbr,acronym {
        border: 0;
    }</pre>
<h3>七.Eric Meyer’s CSS Reset</h3>
<pre>html, body, div, span, applet, object, iframe, table, caption,
    tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins,
    kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
    acronym, address, big, cite, code, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend {
        vertical-align: baseline;
        font-family: inherit;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        outline: 0;
        padding: 0;
        margin: 0;
        border: 0;
    }
    :focus {
        outline: 0;
    }
    body {
        background: white;
        line-height: 1;
        color: black;
    }
    ol, ul {
        list-style: none;
    }
    table {
        border-collapse: separate;
        border-spacing: 0;
    }
    caption, th, td {
        font-weight: normal;
        text-align: left;
    }
    blockquote:before, blockquote:after, q:before, q:after {
        content: “”;
    }
    blockquote, q {
        quotes: “” “”;
    }</pre>
<h3>八.Condensed Meyer Reset:</h3>
<pre>body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
    pre, form, fieldset, input, textarea, p, blockquote, th, td {
        padding: 0;
        margin: 0;
    }
        fieldset, img {
        border: 0;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    ol, ul {
        list-style: none;
    }
    address, caption, cite, code, dfn, em, strong, th, var {
        font-weight: normal;
        font-style: normal;
    }
    caption, th {
        text-align: left;
    }
    h1, h2, h3, h4, h5, h6 {
        font-weight: normal;
        font-size: 100%;
    }
    q:before, q:after {
        content: ”;
    }
    abbr, acronym {
        border: 0;
    }</pre>
<h3>九.Ateneu Popular CSS Reset</h3>
<pre>html, body, div, span, applet, object, iframe, h1, h2, h3,
    h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
    address, big, cite, code, del, dfn, em, font, img, ins,
    kbd, q, s, samp, small, strike, strong, sub, sup, tt,
    var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: baseline;
    }
    :focus {
        outline: 0;
    }
    a, a:link, a:visited, a:hover, a:active{
        text-decoration:none
    }
    table {
        border-collapse: separate;
        border-spacing: 0;
    }
    th, td {
        text-align: left;
        font-weight: normal;
    }
    img, iframe {
        border: none;
        text-decoration:none;
    }
    ol, ul {
        list-style: none;
    }
    input, textarea, select, button {
        font-size: 100%;
        font-family: inherit;
    }
    select {
        margin: inherit;
    }
    hr {
        margin: 0;
        padding: 0;
        border: 0;
        color: #000;
        background-color: #000;
        height: 1px
    }</pre>
<h3>十.Chris Poteet’s Reset CSS</h3>
<pre>* {
        vertical-align: baseline;
        font-family: inherit;
        font-style: inherit;
        font-size: 100%;
        border: none;
        padding: 0;
        margin: 0;
    }
    body {
        padding: 5px;
    }
    h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl {
        margin: 20px 0;
    }
    li, dd, blockquote {
        margin-left: 40px;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }</pre>
<h3>十一.Tantek Celik Reset CSS</h3>
<pre>:link,:visited { text-decoration:none }
    ul,ol { list-style:none }
    h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
    ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
    { margin:0; padding:0 }
    a img,:link img,:visited img { border:none }
    address { font-style:normal }</pre>
<h3>十二.Christian Montoya Reset CSS</h3>
<pre>html, body, form, fieldset {
        margin: 0;
        padding: 0;
        font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
    }
    h1, h2, h3, h4, h5, h6, p, pre,
    blockquote, ul, ol, dl, address {
        margin: 1em 0;
        padding: 0;
    }
    li, dd, blockquote {
        margin-left: 1em;
    }
    form label {
        cursor: pointer;
    }
    fieldset {
        border: none;
    }
    input, select, textarea {
        font-size: 100%;
        font-family: inherit;
    }</pre>
<h3>十三.Rudeworks Reset CSS</h3>
<pre>* {
        margin: 0;
        padding: 0;
        border: none;
    }
    html {
        font: 62.5% “Lucida Grande”, Lucida, Verdana, sans-serif;
        text-shadow: #000 0px 0px 0px;
    }
    ul {
        list-style: none;
        list-style-type: none;
    }
    h1, h2, h3, h4, h5, h6, p, pre,
    blockquote, ul, ol, dl, address {
        font-weight: normal;
        margin: 0 0 1em 0;
    }
    cite, em, dfn {
        font-style: italic;
    }
    sup {
        position: relative;
        bottom: 0.3em;
        vertical-align: baseline;
    }
    sub {
        position: relative;
        bottom: -0.2em;
        vertical-align: baseline;
    }
    li, dd, blockquote {
        margin-left: 1em;
    }
    code, kbd, samp, pre, tt, var, input[type='text'], textarea {
        font-size: 100%;
        font-family: monaco, “Lucida Console”, courier, mono-space;
    }
    del {
        text-decoration: line-through;
    }
    ins, dfn {
        border-bottom: 1px solid #ccc;
    }
    small, sup, sub {
        font-size: 85%;
    }
    abbr, acronym {
        text-transform: uppercase;
        font-size: 85%;
        letter-spacing: .1em;
        border-bottom-style: dotted;
        border-bottom-width: 1px;
    }
    a abbr, a acronym {
        border: none;
    }
    sup {
        vertical-align: super;
    }
    sub {
        vertical-align: sub;
    }
    h1 {
        font-size: 2em;
    }
    h2 {
        font-size: 1.8em;
    }
    h3 {
        font-size: 1.6em;
    }
    h4 {
        font-size: 1.4em;
    }
    h5 {
        font-size: 1.2em;
    }
    h6 {
        font-size: 1em;
    }
    a, a:link, a:visited, a:hover, a:active {
        outline: 0;
        text-decoration: none;
    }
    a img {
        border: none;
        text-decoration: none;
    }
    img {
        border: none;
        text-decoration: none;
    }
    label, button {
        cursor: pointer;
    }
    input:focus, select:focus, textarea:focus {
        background-color: #FFF;
    }
    fieldset {
        border: none;
    }
    .clear {
        clear: both;
    }
    .float-left {
        float: left;
    }
    .float-right {
        float: right;
    }
    body {
        text-align: center;
    }
    #wrapper {
        margin: 0 auto;
        text-align: left;
    }</pre>
<h3>十四. Anieto2K Reset CSS</h3>
<pre>html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p,
    blockquote, pre, a, abbr, acronym, address, big,
    cite, code, del, dfn, em, font, img,
    ins, kbd, q, s, samp, small, strike,
    strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    center, u, b, i {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: normal;
        font-style: normal;
        font-size: 100%;
        font-family: inherit;
        vertical-align: baseline
    }
    body {
        line-height: 1
    }
    :focus {
        outline: 0
    }
    ol, ul {
        list-style: none
    }
    table {
        border-collapse: collapse;
        border-spacing: 0
    }
    blockquote:before, blockquote:after, q:before, q:after {
        content: “”
    }
    blockquote, q {
        quotes: “” “”
    }
    input, textarea {
        margin: 0;
        padding: 0
    }
    hr {
        margin: 0;
        padding: 0;
        border: 0;
        color: #000;
        background-color: #000;
        height: 1px
    }</pre>
<h3>十五.CSSLab CSS Reset</h3>
<pre>html, body, div, span, applet, object, iframe, h1, h2, h3,
    h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
    big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend, table, caption, tbody, tfoot,
    thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: baseline;
    }
    :focus {
        outline: 0;
    }
    table {
        border-collapse: separate;
        border-spacing: 0;
    }
    caption, th, td {
        text-align: left;
        font-weight: normal;
    }
    a img, iframe {
        border: none;
    }
    ol, ul {
        list-style: none;
    }
    input, textarea, select, button {
        font-size: 100%;
        font-family: inherit;
    }
    select {
        margin: inherit;
    }
    /* Fixes incorrect placement of numbers in ol’s in <a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>6/7 */
    ol { margin-left:2em; }
    /* == clearfix == */
    .clearfix:after {
        content: “.”;
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .clearfix {display: inline-block;}
    * html .clearfix {height: 1%;}
    .clearfix {display: block;}</pre>
<p>好了，CSS重设目前先总结到这里，这15套重设方法其实都是有共同点的，也许有的实现方法不同，但大部分都是同一个目的，就是为了让更多的浏览器 能显示同样的效果。有了这些CSS重设作为资料和参考，也许会对你的工作有所帮助甚至提高效率，但是，毕竟这些重设都是别人写的，你完全也可以为自己量身 定制一套CSS重设。</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/09/29/5438/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/09/29/5438/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/09/29/5438/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/09/29/5438/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/09/29/5438/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/09/29/5438/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>11个由很酷的CSS3 制作的图片画廊</title>
		<link>http://www.iwanna.cn/archives/2010/09/12/5218/</link>
		<comments>http://www.iwanna.cn/archives/2010/09/12/5218/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 14:29:55 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Gallery]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5218</guid>
		<description><![CDATA[今天要和大家一起分享的是用CSS3来制作的图片画廊，效果很好，可以用在项目中，不过不同的浏览器对这些示例的支持是不一样的，见意用高版本的啊。 Polaroid from Tutorialzine Polaroid from 3site Polaroid from Zurb Polaroid from 23 Ways Polaroid from h3ne25 Gallery Snowstack Image Gallery Sexy Image Hover Effects Fancy Image Gallery Beautiful Photo Stack Gallery © 我想网 Akon 所有 , 2010. &#124; 永久链接 &#124; 没有评论 &#124; 提交到 Google Reader 鲜果 抓虾 Feed enhanced by Better Feed from Ozh]]></description>
			<content:encoded><![CDATA[<p>今天要和大家一起分享的是用CSS3来制作的图片画廊，效果很好，可以用在项目中，不过不同的浏览器对这些示例的支持是不一样的，见意用高版本的啊。</p>
<h3><a href="http://demo.tutorialzine.com/2009/11/hovering-gallery-css3-jquery/demo.php" target="_blank">Polaroid  from Tutorialzine</a></h3>
<p><img title="Polaroid from Tutorialzine" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_1.jpg" alt="Polaroid from Tutorialzine" width="450" height="200" /><br />
<span id="more-5218"></span></p>
<h3><a href="http://www.3site.eu/examples/gallery/" target="_blank">Polaroid  from 3site</a></h3>
<p><img title="Polaroid from 3site" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_2.jpg" alt="Polaroid from 3site" width="450" height="200" /></p>
<h3><a href="http://www.zurb.com/playground/css3-polaroids" target="_blank">Polaroid from Zurb</a></h3>
<p><img title="Polaroid from Zurb" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_3.jpg" alt="Polaroid from Zurb" width="450" height="200" /></p>
<h3><a href="http://media.24ways.org/2009/14/5/index.html" target="_blank">Polaroid from 23  Ways</a></h3>
<p><img title="Polaroid from 23 Ways" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_4.jpg" alt="Polaroid from 23 Ways" width="450" height="200" /></p>
<h3><a href="http://h3ne25.com/tutorials/how-to-create-a-pure-css-polaroid-photo-gallery" target="_blank">Polaroid  from h3ne25</a></h3>
<p><img title="Polaroid from h3ne25" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_5.jpg" alt="Polaroid from h3ne25" width="450" height="200" /></p>
<h3><a href="http://www.alexandtheweb.com/demos/transitions-test.html" target="_blank">Gallery</a></h3>
<p><img title="Gallery" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_6.jpg" alt="Gallery" width="450" height="200" /></p>
<h3><a href="http://www.satine.org/research/webkit/snowleopard/snowstack.html" target="_blank">Snowstack</a></h3>
<p><img title="Snowstack" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_7.jpg" alt="Snowstack" width="450" height="200" /></p>
<h3><a href="http://devfiles.myopera.com/articles/1041/image-gallery.html" target="_blank">Image  Gallery</a></h3>
<p><img title="Image Gallery" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_8.jpg" alt="Image Gallery" width="450" height="200" /></p>
<h3><a href="http://www.nikesh.me/blog/2010/05/sexy-image-hover-effects-using-css3/" target="_blank">Sexy  Image Hover Effects</a></h3>
<p><img title="Sexy Image Hover Effects" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_9.jpg" alt="Sexy Image Hover Effects" width="450" height="200" /></p>
<h3><a href="http://www.admixweb.com/2010/03/08/how-to-create-a-fancy-image-gallery-with-css3/" target="_blank">Fancy  Image Gallery</a></h3>
<p><img title="Fancy Image Gallery" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_10.jpg" alt="Fancy Image Gallery" width="450" height="200" /></p>
<h3><a href="http://tympanus.net/codrops/2010/06/27/beautiful-photo-stack-gallery-with-jquery-and-css3/" target="_blank">Beautiful  Photo Stack Gallery</a></h3>
<p><img title="Beautiful Photo Stack Gallery" src="http://images.uheed.com/iwanna/2010/09/12/css-image-gallery/css3_11.jpg" alt="Beautiful Photo Stack Gallery" width="450" height="200" /></p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/09/12/5218/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/09/12/5218/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/09/12/5218/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/09/12/5218/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/09/12/5218/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/09/12/5218/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS实现图片按固定大小等比例缩放</title>
		<link>http://www.iwanna.cn/archives/2010/09/12/5206/</link>
		<comments>http://www.iwanna.cn/archives/2010/09/12/5206/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 13:58:41 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[程序源码]]></category>
		<category><![CDATA[Source-code]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5206</guid>
		<description><![CDATA[例如：设置图片最大高度和宽度分别为120px，75px，即当图片宽大于120或者高大于75时则等比例缩放。 .imglist_3 img{margin-right:10px;max-width:120px;max-height:75px;font:bold 12px/28px normal;} * html .imglist_3 img{width: expression(this.width &#62; 120 &#38;&#38; this.width &#62; this.height ? &#8220;120px&#8221; :auto); height:expression(this.height &#62;75 ? &#8220;75px&#8221;:auto);}/* for IE6 */ © 我想网 Akon 所有 , 2010. &#124; 永久链接 &#124; 没有评论 &#124; 提交到 Google Reader 鲜果 抓虾 Feed enhanced by Better Feed from Ozh]]></description>
			<content:encoded><![CDATA[<p>例如：设置图片最大高度和宽度分别为120px，75px，即当图片宽大于120或者高大于75时则等比例缩放。</p>
<div id="postContent">
<div>
.imglist_3  img{margin-right:10px;max-width:120px;max-height:75px;font:bold  12px/28px normal;}<br />
* <a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">html</a> .imglist_3 img{width: expression(this.width  &gt; 120 &amp;&amp; this.width &gt; this.height ? &#8220;120px&#8221; :auto);  height:expression(this.height &gt;75 ? &#8220;75px&#8221;:auto);}/* for <a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>6 */</div>
</div>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/09/12/5206/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/09/12/5206/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/09/12/5206/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/09/12/5206/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/09/12/5206/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/09/12/5206/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实用HTML，CSS和JavaScript速查表</title>
		<link>http://www.iwanna.cn/archives/2010/09/12/5186/</link>
		<comments>http://www.iwanna.cn/archives/2010/09/12/5186/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 16:12:07 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Cheat-Sheets]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5186</guid>
		<description><![CDATA[速查表是帮你记住东西的有效工具。Web设计师和开发者经常使用的快捷键简表会使他们在网上的工作效率大大提高。 事实上，速查表就是来帮助我们把日常中最常用到的信息聚集起来，方便使用，使我们做工作时更有效率。有了它们，免去了你的大脑花额外时间去记忆它们的烦恼——你只需要打开简表，马上能查到你想要的信息。 这篇文章里，你可以看到最实用的HTML，CSS，JavaScript速查表，它们可以当作参考资料，备忘录，能帮助你以最快的速度找到想要的信息。 看看这些简表是不是你想要的，请在文章下面留下你的建议，谢谢！ HTML HTML帮助手册 HTML速查手册 HTML 特殊字符速查表 Dreamweaver Dreamweaver 快速参考指导 CSS CSS 3 速查表 Blueprint CSS YUI Grid CSS CSS 速记简表 CSS速查表 (V2) CSS速记表 CSS2参考指导(V2) 实 用CSS速查表 Javascript jQuery 1.4.2 直观速查表 JavaScript 速查表 JavaScript 参考单 JavaScript 真经 常用 DOM方法 JavaScript 快速参考单 Mootools 1.2速查表 jQuery速查表 Prototype速查 表 希望你能喜欢我收集到的这些速查表，并请分享给你的做开发工作的朋友们。 © 我想网 Akon 所有 , 2010. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>速查表</strong>是帮你记住东西的有效工具。Web设计师和开发者经常使用的快捷键简表会使他们在网上的工作效率大大提高。</p>
<p>事实上，<strong>速查表</strong>就是来帮助我们把日常中最常用到的信息聚集起来，方便使用，使我们做工作时更有效率。有了它们，免去了你的大脑花额外时间去记忆它们的烦恼——你只需要打开简表，马上能查到你想要的信息。</p>
<p>这篇文章里，你可以看到<strong>最实用的HTML，<a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a>，JavaScript速查表</strong>，它们可以当作参考资料，备忘录，能帮助你以最快的速度找到想要的信息。</p>
<p>看看这些简表是不是你想要的，请在文章下面留下你的建议，谢谢！</p>
<h3><a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">HTML</a></h3>
<h3><a href="http://www.gosquared.com/liquidicity/archives/51" target="_blank">HTML帮助手册</a></h3>
<p><a href="http://www.gosquared.com/liquidicity/archives/51" target="_blank"><img title="Screen shot 2010-06-11 at 1.59.31 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/31-AM-580x229.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="229" /></a><br />
<span id="more-5186"></span></p>
<h3><a href="http://www.addedbytes.com/cheat-sheets/html-cheat-sheet/" target="_blank">HTML速查手册</a></h3>
<p><a href="http://www.addedbytes.com/cheat-sheets/html-cheat-sheet/" target="_blank"><img title="Screen shot 2010-06-11 at 2.01.48 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/48-AM-580x360.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="360" /></a></p>
<h3><a href="http://www.addedbytes.com/cheat-sheets/html-character-entities-cheat-sheet/" target="_blank">HTML 特殊字符速查表</a></h3>
<p><a href="http://www.addedbytes.com/cheat-sheets/html-character-entities-cheat-sheet/" target="_blank"><img title="Screen shot 2010-06-11 at 2.03.31 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/31-AM-580x356.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="356" /></a></p>
<h3>Dreamweaver</h3>
<h3><a href="http://www.uwsp.edu/it/ApplicationSupport/appSuppDocsImages/referenceGuides/dreamweaver-quick-reference-cs3.pdf" target="_blank">Dreamweaver 快速参考指导</a></h3>
<p><a href="http://www.uwsp.edu/it/ApplicationSupport/appSuppDocsImages/referenceGuides/dreamweaver-quick-reference-cs3.pdf" target="_blank"><img title="Screen shot 2010-06-11 at 1.53.52 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/52-AM-580x303.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="303" /></a></p>
<h3>CSS</h3>
<h3><a href="http://media.smashingmagazine.com/wp-content/uploads/images/css3-cheat-sheet/css3-cheat-sheet.pdf" target="_blank">CSS  3 速查表</a></h3>
<p><strong><img title="preview" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/preview-580x407.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="407" /></strong></p>
<h3><a href="http://www.christianmontoya.com/2007/11/12/blueprint-css-cheat-sheet/" target="_blank">Blueprint  CSS</a></h3>
<p><a href="http://www.christianmontoya.com/2007/11/12/blueprint-css-cheat-sheet/" target="_blank"><img title="Screen shot 2010-06-11 at 1.42.10 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/10-AM-580x315.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="315" /></a></p>
<h3><a href="http://yuiblog.com/assets/pdf/cheatsheets/css.pdf" target="_blank">YUI Grid CSS</a></h3>
<p><a href="http://yuiblog.com/assets/pdf/cheatsheets/css.pdf" target="_blank"><img title="Screen shot 2010-06-11 at 1.43.40 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/40-AM-580x223.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="223" /></a></p>
<h3><a href="http://www.eddiewelker.com/wp-content/uploads/2007/09/csscheatsheet.pdf" target="_blank">CSS  速记简表</a></h3>
<p><a href="http://www.eddiewelker.com/wp-content/uploads/2007/09/csscheatsheet.pdf" target="_blank"><img title="Screen shot 2010-06-11 at 1.45.41 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/41-AM-580x293.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="293" /></a></p>
<h3><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/" target="_blank">CSS速查表 (V2)</a></h3>
<p><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/" target="_blank"><img title="Screen shot 2010-06-11 at 2.05.53 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/53-AM-580x357.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="357" /></a></p>
<h3><a href="http://www.leigeber.com/2008/04/css-shorthand-cheat-sheet/" target="_blank">CSS速记表</a></h3>
<p><a href="http://www.leigeber.com/2008/04/css-shorthand-cheat-sheet/" target="_blank"><img title="Screen shot 2010-06-11 at 2.08.16 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/16-AM-580x304.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="304" /></a></p>
<h3><a href="http://www.veign.com/downloads/guides/qrg0007.pdf" target="_blank">CSS2参考指导(V2)</a></h3>
<p><a href="http://www.veign.com/downloads/guides/qrg0007.pdf" target="_blank"><img title="Screen shot 2010-06-11 at 2.10.18 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/18-AM-580x296.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="296" /></a></p>
<h3><a href="http://www.pxleyes.com/blog/2010/03/most-practical-css-cheat-sheet-yet/" target="_blank">实 用CSS速查表</a></h3>
<p><a href="http://www.pxleyes.com/blog/2010/03/most-practical-css-cheat-sheet-yet/" target="_blank"><img title="Screen shot 2010-06-12 at 12.27.56 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/56-AM-580x229.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="229" /></a></p>
<p><strong><a href="http://www.iwanna.cn/tags/javascript/" class="st_tag internal_tag" rel="tag" title="标签 JavaScript 下的日志">Javascript</a></strong></p>
<h3><a href="http://woorkup.com/2010/06/13/jquery-1-4-2-visual-cheat-sheet/" target="_blank">jQuery  1.4.2 直观速查表</a></h3>
<p><a href="http://woorkup.com/2010/06/13/jquery-1-4-2-visual-cheat-sheet/" target="_blank"><img title="Screen shot 2010-06-14 at 1.30.29 AM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/29-AM-580x250.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="250" /></a></p>
<h3><a href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/" target="_blank">JavaScript  速查表</a></h3>
<p><a href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/" target="_blank"><img title="Screen shot 2010-06-11 at 1.17.10 PM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/10-PM-580x343.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="343" /></a></p>
<h3><a href="http://wps.aw.com/wps/media/objects/2234/2287950/javascript_refererence.pdf" target="_blank">JavaScript 参考单</a></h3>
<p><a href="http://wps.aw.com/wps/media/objects/2234/2287950/javascript_refererence.pdf" target="_blank"><img title="Screen shot 2010-06-11 at 1.19.06 PM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/06-PM-580x329.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="329" /></a></p>
<h3><a href="http://www.dannyg.com/ref/jsquickref.html" target="_blank">JavaScript 真经</a></h3>
<p><a href="http://www.dannyg.com/ref/jsquickref.html" target="_blank"><img title="Screen shot 2010-06-11 at 1.21.00 PM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/00-PM-580x280.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="280" /></a></p>
<h3><a href="http://www.wait-till-i.com/stuff/JavaScript-DOM-Cheatsheet.pdf" target="_blank">常用 DOM方法</a></h3>
<p><a href="http://www.wait-till-i.com/stuff/JavaScript-DOM-Cheatsheet.pdf" target="_blank"><img title="Screen shot 2010-06-11 at 1.22.24 PM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/24-PM-580x251.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="251" /></a></p>
<h3><a href="http://www.explainth.at/en/qr/jsqr.shtml" target="_blank">JavaScript 快速参考单</a></h3>
<p><a href="http://www.explainth.at/en/qr/jsqr.shtml" target="_blank"><img title="Screen shot 2010-06-11 at 1.24.28 PM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/28-PM-580x292.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="292" /></a></p>
<h3><a href="http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/" target="_blank">Mootools  1.2速查表</a></h3>
<p><a href="http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/" target="_blank"><img title="Screen shot 2010-06-11 at 1.26.41 PM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/41-PM-580x229.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="229" /></a></p>
<h3><a href="http://colorcharge.com/jquery/" target="_blank">jQuery速查表</a></h3>
<p><a href="http://colorcharge.com/jquery/" target="_blank"><img title="Screen shot 2010-06-11 at 1.28.02 PM" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/02-PM-580x193.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="193" /></a></p>
<h3><a href="http://www.snook.ca/files/prototype_1.5.0_snookca.pdf" target="_blank">Prototype速查 表</a></h3>
<p><a href="http://www.snook.ca/files/prototype_1.5.0_snookca.pdf" target="_blank"><img title="prototype_1.5.0_snookca" src="http://images.uheed.com/iwanna/2010/09/12/cheat-sheets/0_snookca-580x435.jpg" alt="实用HTML，CSS和JavaScript速查表 | iwanna.cn 我想网" width="580" height="435" /></a></p>
<p>希望你能喜欢我收集到的这些速查表，并请分享给你的做开发工作的朋友们。</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/09/12/5186/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/09/12/5186/#comments">1条评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/09/12/5186/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/09/12/5186/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/09/12/5186/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/09/12/5186/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>高效整洁CSS代码原则</title>
		<link>http://www.iwanna.cn/archives/2010/08/31/5150/</link>
		<comments>http://www.iwanna.cn/archives/2010/08/31/5150/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:14:27 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5150</guid>
		<description><![CDATA[CSS学起来并不难，但在大型项目中，就变得难以管理，特别是不同的人在CSS书写风格上稍有不同，团队上就更加难以沟通，为此总结了 一些如何实现高效整洁的CSS代码原则： 1. 使用Reset但并非全局Reset 不同浏览器元素的默认属性有所不同，使用Reset可重置浏览器元素的一些默认属性，以达到浏览器的兼容。但需要注意的是，请不要使用全局 Reset： *{ margin:0; padding:0; } 这不仅仅因为它是缓慢和低效率的方法，而且还会导致一些不必要的元素也重置了外边距和内边距。在此建议参考YUI Reset和Eric Meyer的 做法。我跟Eric Meyer的观点相同，Reset并不是一成不变的，具体还需要根据项目的不同需求做适当的修改，以达到浏览器的兼容和操作上的便利性。我使用的 Reset如下: /** 清除内外边距 **/ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */ dl, dt, dd, ul, ol, li, /* list elements 列表元素 */ pre, /* text formatting elements 文本格式元素 */ form, fieldset, legend, [...]]]></description>
			<content:encoded><![CDATA[<p>CSS学起来并不难，但在大型项目中，就变得难以管理，特别是不同的人在CSS书写风格上稍有不同，团队上就更加难以沟通，为此<a href="http://www.iwanna.cn/archives/2010/08/31/5150/" target="_blank" title="高效整洁CSS代码原则">总结</a>了 一些如何实现高效整洁的CSS代码原则：</p>
<p><em>1</em>. 使用Reset但并非全局Reset</p>
<p>不同浏览器元素的默认属性有所不同，使用Reset可重置浏览器元素的一些默认属性，以达到浏览器的兼容。但需要注意的是，请不要使用全局 Reset：</p>
<blockquote><p><code><br />
*{ margin:0; padding:0; }<br />
</code></p></blockquote>
<p>这不仅仅因为它是缓慢和低效率的方法，而且还会导致一些不必要的元素也重置了外边距和内边距。在此建议参考<a href="http://developer.yahoo.com/yui/reset/" target="_blank">YUI Reset</a>和<a href="http://meyerweb.com/eric/tools/css/reset/index.html" target="_blank">Eric Meyer</a>的 做法。我跟Eric  Meyer的观点相同，Reset并不是一成不变的，具体还需要根据项目的不同需求做适当的修改，以达到浏览器的兼容和操作上的便利性。我使用的 Reset如下:<br />
<span id="more-5150"></span></p>
<blockquote><p><code><br />
/** 清除内外边距 **/<br />
body, h1, h2, h3, h4, h5, h6, hr, p,<br />
blockquote, /* structural elements 结构元素 */<br />
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */<br />
pre, /* text formatting elements 文本格式元素 */<br />
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */<br />
th, td, /* table elements 表格元素 */<br />
img/* img elements 图片元素 */{<br />
  border:medium none;<br />
  margin: 0;<br />
  padding: 0;<br />
}<br />
/** 设置默认字体 **/<br />
body,button, input, select, textarea {<br />
  font: 12px/1.5 '宋体',tahoma, Srial, helvetica, sans-serif;<br />
}<br />
h1, h2, h3, h4, h5, h6 { font-size: 100%; }<br />
em{font-style:normal;}<br />
/** 重置列表元素 **/<br />
ul, ol { list-style: none; }<br />
/** 重置超链接元素 **/<br />
a { text-decoration: none; color:#333;}<br />
a:hover { text-decoration: underline; color:#F40; }<br />
/** 重置图片元素 **/<br />
img{ border:0px;}<br />
/** 重置表格元素 **/<br />
table { border-collapse: collapse; border-spacing: 0; }<br />
</code></p></blockquote>
<p><em>2</em>. 良好的命名习惯</p>
<p>无疑乱七八糟或者无语义命名的代码，谁看了都会抓狂。就像这样的代码：</p>
<blockquote><p><code><br />
.aaabb{margin:2px;color:red;}<br />
</code></p></blockquote>
<p>我想即使是初学者，也不至于会在实际项目中如此命名一个class，但有没有想过这样的代码同样是很有问题的：</p>
<blockquote><p><code></p>
<h1>My name is <span  class="red blod">Wiky</span></h1>
<p></code></p></blockquote>
<p>问题在于如果你需要把所有原本红色的字体改成蓝色，那修改后就样式就会变成：</p>
<blockquote><p><code><br />
.red{color:bule;}<br />
</code></p></blockquote>
<p>这样的命名就会很让人费解，同样的命名为.leftBar的侧边栏如果需要修改成右侧边栏也会很麻烦。所以，请不要使用元素的特性（颜色，位 置，大小等）来命名一个class或id，您可以选择意义的命名 如：#navigation{&#8230;}，.sidebar{&#8230;}，.postwrap{&#8230;}</p>
<p>这样，无论你如何修改定义这些class或id的样式，都不影响它跟HTML元素间的联系。</p>
<p>另外还有一种情况，一些固定的样式，定义后就不会修改的了，那你命名时就不用担忧刚刚说的那种情况，如</p>
<blockquote><p><code><br />
.alignleft{float:left;margin-right:20px;}<br />
.alignright{float:right;text-align:right;margin-left:20px;}<br />
.clear{clear:both;text-indent:-9999px;}<br />
</code></p></blockquote>
<p>那么对于这样一个段落</p>
<blockquote><p><code></p>
<p class="alignleft">我是一个段落！</p>
<p></code></p></blockquote>
<p>如果需要把这个段落由原先的左对齐修改为右对齐，那么只需要修改它的className就为alignright就可以了。</p>
<p><em>3</em>. 代码缩写</p>
<p>CSS代码缩写可以提高你写代码的速度，精简你的代码量。在CSS里面有不少可以缩写的属性，包括 margin，padding，border，font，background和颜色值等，如果您学会了代码缩写，原本这样的代码：</p>
<blockquote><p><code><br />
li{<br />
    font-family:Arial, Helvetica, sans-serif;<br />
    font-size: 1.2em;<br />
    line-height: 1.4em;<br />
    padding-top:5px;<br />
    padding-bottom:10px;<br />
    padding-left:5px;<br />
}<br />
</code></p></blockquote>
<p>就可以缩写为：</p>
<blockquote><p><code><br />
li{<br />
    font: 1.2em/1.4em Arial, Helvetica, sans-serif;<br />
    padding:5px 0 10px 5px;<br />
}<br />
</code></p></blockquote>
<p>如果您想更了解这些属性要怎么缩写，可以参考《<a href="http://www.w3cn.org/article/tips/2005/103.html" target="_blank">常用CSS缩写语法总结</a>》或者 下载<a href="http://files.cnblogs.com/wiky/css-shorthand-cheat-sheet.pdf" target="_blank">CSS-Shorthand-Cheat-Sheet.pdf</a> 。</p>
<p><em>4</em>. 利用CSS继承</p>
<p>如果页面中父元素的多个子元素使用相同的样式，那最好把他们相同的样式定义在其父元素上，让它们继承这些CSS样式。这样你可以很好的维护你的 代码，并且还可以减少代码量。那么本来这样的代码：</p>
<blockquote><p><code><br />
#container li{ font-family:Georgia, serif; }<br />
#container p{ font-family:Georgia, serif; }<br />
#container h1{font-family:Georgia, serif; }<br />
</code></p></blockquote>
<p>就可以简写成：</p>
<blockquote><p><code><br />
#container{ font-family:Georgia, serif; }<br />
</code></p></blockquote>
<p><em>5</em>. 使用多重选择器</p>
<p>你可以合并多个CSS选择器为一个，如果他们有共同的样式的话。这样做不但代码简洁且可为你节省时间和空间。如：</p>
<blockquote><p><code><br />
h1{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }<br />
h2{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }<br />
h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }<br />
</code></p></blockquote>
<p>可以合并为</p>
<blockquote><p><code><br />
h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }<br />
</code></p></blockquote>
<p><em>6</em>. 适当的代码注释</p>
<p>代码注释可以让别人更容易读懂你的代码，且合理的组织代码注释，可使得结构更加清晰。你可以选择做的样式表的开始添加目录:</p>
<blockquote><p><code><br />
/*------------------------------------<br />
    1. Reset<br />
    2. Header<br />
    3. Content<br />
    4. SideBar<br />
    5. Footer<br />
  ----------------------------------- */<br />
</code></p></blockquote>
<p>如此你代码的结构就一目了然，你可以容易的查找和修改代码。</p>
<p>而对于代码的主内容，也应适当的加以划分，甚至在有必要的地方在对代码加以注释说明，这样也有利于团队开发:</p>
<blockquote><p><code><br />
/***    Header  ***/<br />
#header{ height:145px; position:relative; }<br />
#header h1{ width:324px; margin:45px 0 0 20px; float:left;  height:72px;}</p>
<p>/***    Content ***/<br />
#content{ background:#fff; width:650px; float:left; min-height:600px; overflow:hidden;}<br />
#content h1{color:#F00}/* 设置字体颜色 */<br />
#content .posts{ overflow:hidden; }<br />
#content .recent{ margin-bottom:20px; border-bottom:1px solid #f3f3f3; position:relative; overflow:hidden; }</p>
<p>/***    Footer  ***/<br />
#footer{ clear:both; padding:50px 5px 0; overflow:hidden;}<br />
#footer h4{ color:#b99d7f; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; }<br />
</code></p></blockquote>
<p><em>7</em>. 给你的CSS代码排序</p>
<p>如果代码中的属性都能按照字母排序，那查找修改的时候就能更加快速:</p>
<blockquote><p><code><br />
/*** 样式属性按字母排序 ***/<br />
div{<br />
    background-color:#3399cc;<br />
    color:#666;<br />
    font:1.2em/1.4em Arial, Helvetica, sans-serif;<br />
    height:300px;<br />
    margin:10px 5px;<br />
    padding:5px 0 10px 5px;<br />
    width:30%;<br />
    z-index:10;<br />
}<br />
</code></p></blockquote>
<p><em>8</em>. 保持CSS的可读性</p>
<p>书写可读的CSS将会使得更容易查找和修改样式。对于以下两种情况，哪种可读性更高，我想不言而明。</p>
<blockquote><p><code><br />
/*** 每个样式属性写一行 ***/<br />
div{<br />
    background-color:#3399cc;<br />
    color:#666;<br />
    font: 1.2em/1.4em Arial, Helvetica, sans-serif;<br />
    height:300px;<br />
    margin:10px 5px;<br />
    padding:5px 0 10px 5px;<br />
    width:30%;<br />
    z-index:10;<br />
}</p>
<p>/*** 所有的样式属性写在同一行 ***/<br />
div{ background-color:#3399cc; color:#666; font: 1.2em/1.4em Arial, Helvetica, sans-serif;  height:300px; margin:10px 5px; padding:5px 0 10px 5px; width:30%; z-index:10; }<br />
</code></p></blockquote>
<p>当对于一些样式属性较少的选择器，我会写到一行：</p>
<blockquote><p><code><br />
/*** 选择器属性少的写在同一行 ***/<br />
div{ background-color:#3399cc; color:#666;}<br />
</code></p></blockquote>
<p>对于这个规则并非硬性规定，但无论您采用哪种写法，我的建议是始终保持代码一致。属性多的分行写，属性少于3个可以写一行。</p>
<p><em>9</em>. 选择更优的样式属性值</p>
<p>CSS中有些属性采用不同的属性值，虽然达到的效果差不多，当性能上却存在着差异，如</p>
<p>区别在于border:0把border设为0px，虽然在页面上看不见，但按border默认值理解，浏览器依然对border- width/border-color进行了渲染，即已经占用了内存值。<br />
而border:none把border设为“none”即没有，浏 览器解析“none”时将不作出渲染动作，即不会消耗内存值。所以建议使用border:none;</p>
<p>同样的，display:none隐藏对象浏览器不作渲染，不占用内存。而visibility:hidden则会。</p>
<p><em>10</em>. 使用&lt;link&gt;代替@import</p>
<p>首先，@import不属于XHTML标签，也不是Web标准的一部分，它对于较早期的浏览器兼容也不高，并且对于网站的性能有某些负面的影响。具 体可以参考《<a href="http://www.qianduan.net/High-performance-web-site-do-not-use-import.html" target="_blank">高 性能网站设计：不要使用@import</a>》。所以，请避免使用@import</p>
<p><em>11</em>. 使用外部样式表</p>
<p>这个原则始终是一个很好的设计实践。不单 可以更易于维护修改，更重要的是使用外部文件可以提高页面速度，因为CSS文件都能在浏览器中产生缓存。内置在HTML文档中的CSS则会在每次请求中随 HTML文档重新下载。所以，在实际应用中，没有必要把CSS代码内置在HTML文档中：</p>
<blockquote><p><code><br />
&lt;style type="text/<a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">css</a>" &gt;<br />
    #container{ .. }<br />
    #sidebar{ .. }</p>
<p>&lt;/style&gt;<br />
</code></p></blockquote>
<p>或</p>
<blockquote><p><code><br />
&lt;link style="font-family:Arial, helvetica, sans-serif; color:#666; " &gt;<br />
</code></p></blockquote>
<p>而是使用&lt;link&gt;导入外部样式表：</p>
<blockquote><p><code><br />
&lt;link rel="stylesheet" type="text/css" href="css/styles.css" /&gt;<br />
</code></p></blockquote>
<p><em>12</em>. 避免使用CSS表达式（Expression）</p>
<p>CSS表达式是动态设置CSS属性的强大（但危险）方法。Internet  Explorer从第5个版本开始支持CSS表达式。下面的例子中，使用CSS表达式可以实现隔一个小时切换一次背景颜色：</p>
<blockquote><p><code><br />
background-color: expression( (new Date()).getHours()%2  ? "#B8D4FF"  : "#F08A00"  );<br />
</code></p></blockquote>
<p>如上所示，expression中使用了JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。</p>
<p>表达式的问题就在于它的计算频率要比我们想象的多。不仅仅是在页面显示和缩放时，就是在页面滚动、乃至移动鼠标时都会要重新计算一次。给CSS 表达式增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。</p>
<p>如果必须使用CSS表达式，一定要记住它们要计算成千上万次并且可能会对你页面的性能产生影响。所以，在非不得已，请避免使用CSS表达式。</p>
<p><em>13</em>. 代码压缩</p>
<p>当你决定把网站项目部署到网络上，那你就要考虑对CSS进行压缩，出去注释和空格，以使得网页加载得更快。压缩您的代码，可以采用一些工具，如<a href="http://developer.yahoo.com/yui/compressor/" target="_blank">YUI  Compressor</a></p>
<p>利用它可精简CSS代码，减少文件大小，以获得更高的加载速度。</p>
<p><em>14</em>. 总结</p>
<p>在<a href="http://www.iwanna.cn/archives/2010/08/31/5150/" target="_blank" title="高效整洁CSS代码原则">本文</a>中，我力图更详尽的总结书写更高效的CSS代码的原则，但 鉴于本人见识和精力有限，我还是希望这些原则能帮助您更好的书写和管理您的CSS代码，不知您又是如何书写CSS的，是否也有一些想要分享的技巧？给我留 言吧谢谢~</p>
<p>参考资料：</p>
<p><a href="http://www.problogdesign.com/design/write-better-css-with-best-practices/" target="_blank">WRITE  BETTER CSS WITH BEST PRACTICES</a></p>
<p><a href="http://webdesignledger.com/tips/10-tips-for-writing-better-css" target="_blank">10  Tips for Writing Better CSS</a></p>
<p><a href="http://net.tutsplus.com/tutorials/html-css-techniques/5-tips-to-writing-better-css/" target="_blank">5  Ways to Instantly Write Better CSS</a></p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/08/31/5150/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/08/31/5150/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/08/31/5150/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/08/31/5150/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/08/31/5150/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/08/31/5150/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS透明大汇总</title>
		<link>http://www.iwanna.cn/archives/2010/08/31/5146/</link>
		<comments>http://www.iwanna.cn/archives/2010/08/31/5146/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:15:09 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5146</guid>
		<description><![CDATA[近年来，CSS不透明算得上是一种相当流行的技术，但在跨浏览器支持上，对于开发者来说，可以说是一件令人头疼的事情。目前还没有一个通用方法，以 确保透明度设置可以在目前使用的所有浏览器上有效。 这篇汇总主要是提供一些CSS不透明的详细介绍，代码示例和解释，以实现这项有用的CSS技术在您的项目中兼容所有浏览器。 关于CSS 透明度，有一点需要注意的是，它虽然使用了很多年，但它一直以来都不是一个标准属性。它是一种非标准技术，应该是CSS3规范的一部分。 1. 旧的Opacity设置 以下代码是Firefox和Safari旧版本所需的透明度设置: #myElement {-khtml-opacity: .5; -moz-opacity: 0.5;} -khtml-opacity设置是针对旧版本的Webkit渲染引擎，这种专用属性现在已经过时了，除非你还有需要兼容Safari 1.x.的用户。 第二行使用专用属性 -moz-opacity是 为了兼容Mozilla渲染引擎的早期版本，以及追溯到Netscape Navigator。Firefox 0.9以后就不要求使用-moz-opacity属性，Firefox 3.5（现在使用Gecko引擎）已经不在支持这个属性。 2. 在Firefox, Safari, Chrome和Opera下的CSS透明度 以下代码是除了IE外的所有当前浏览器的最简单，最最新的不透明度设置的CSS语法： #myElement {opacity: .7;} 上述语法将设置一个元素为70％不透明（或30%透明）。设置opacity:1将使元素不透明，而设置opacity:0将使得元素完全不可见。 你 只要记住“opacity”等同于“不透明”就很容易记住了，opacity值越小就越接近透明。 opacity属性可以精确地小数点后两位，所以值取“.01”和“.02”实际上是不同的，虽然可见度很难被发觉。一般情况下，精确到一位就可以 了，取值如“.3”或“.7”。 3. IE下的CSS透明度 IE下照旧有别于其他浏览器，并且目前也有三个不同版本的IE在广泛使用，透明度设置是不同的，有时需要额外的CSS来控制： #myElement {filter: alpha(opacity=40);} 上面的CSS使用专用的filter属性来设置IE6-8透明度。对于IE6和IE7需要注意：为了使得透明设置生效，元素必须是“有布局”。一个 元素可以通过使用一些CSS属性来使其被布局，有如width 和 position。关于微软专有的hasLayout属性详情，以及如何触发它，参考这 里。 另外一个设置IE8的CSS透明度的方法语法如下（注意注释中指出的版本）： #myElement{filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);/* 第一行在IE6, IE7和IE8下有效 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; /*第二行仅在IE8下有效 */} [...]]]></description>
			<content:encoded><![CDATA[<p>近年来，CSS不透明算得上是一种相当流行的技术，但在跨浏览器支持上，对于开发者来说，可以说是一件令人头疼的事情。目前还没有一个通用方法，以 确保透明度设置可以在目前使用的所有浏览器上有效。</p>
<p>这篇汇总主要是提供一些CSS不透明的详细介绍，代码示例和解释，以实现这项有用的CSS技术在您的项目中兼容所有浏览器。</p>
<p>关于CSS  透明度，有一点需要注意的是，它虽然使用了很多年，但它一直以来都不是一个标准属性。它是一种非标准技术，应该是CSS3规范的一部分。</p>
<h3>1. 旧的Opacity设置</h3>
<p>以下代码是Firefox和Safari旧版本所需的透明度设置:</p>
<pre>#myElement {-khtml-opacity: .5; -moz-opacity: 0.5;}</pre>
<p>-khtml-opacity设置是针对旧版本的Webkit渲染引擎，这种专用属性现在已经过时了，除非你还有需要兼容Safari  1.x.的用户。</p>
<p>第二行使用专用属性 -moz-opacity是 为了兼容Mozilla渲染引擎的早期版本，以及追溯到Netscape  Navigator。Firefox 0.9以后就不要求使用-moz-opacity属性，Firefox  3.5（现在使用Gecko引擎）已经不在支持这个属性。<br />
<span id="more-5146"></span></p>
<h3>2. 在Firefox, <a href="http://www.iwanna.cn/tags/safari/" class="st_tag internal_tag" rel="tag" title="标签 Safari 下的日志">Safari</a>, Chrome和Opera下的CSS透明度</h3>
<p>以下代码是除了IE外的所有当前浏览器的最简单，最最新的不透明度设置的CSS语法：</p>
<pre>#myElement {opacity: .7;}</pre>
<p>上述语法将设置一个元素为70％不透明（或30%透明）。设置opacity:1将使元素不透明，而设置opacity:0将使得元素完全不可见。 你 只要记住“opacity”等同于“不透明”就很容易记住了，opacity值越小就越接近透明。</p>
<p>opacity属性可以精确地小数点后两位，所以值取“.01”和“.02”实际上是不同的，虽然可见度很难被发觉。一般情况下，精确到一位就可以 了，取值如“.3”或“.7”。</p>
<h3>3. IE下的CSS透明度</h3>
<p>IE下照旧有别于其他浏览器，并且目前也有三个不同版本的IE在广泛使用，透明度设置是不同的，有时需要额外的CSS来控制：</p>
<pre>#myElement {filter: alpha(opacity=40);}</pre>
<p>上面的CSS使用专用的filter属性来设置IE6-8透明度。对于IE6和IE7需要注意：为了使得透明设置生效，元素必须是“有布局”。一个 元素可以通过使用一些CSS属性来使其被布局，有如width 和 position。关于微软专有的hasLayout属性详情，以及如何触发它，<a href="http://reference.sitepoint.com/css/haslayout" target="_blank">参考这 里</a>。</p>
<p>另外一个设置IE8的CSS透明度的方法语法如下（注意注释中指出的版本）：</p>
<pre>#myElement{filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);/* 第一行在IE6, <a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>7和IE8下有效 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; /*第二行仅在IE8下有效 */}</pre>
<p>第一行代码针对当前所有IE版本，第二行仅针对IE8。</p>
<p>注意两行代码的不同之处：在第二行代码中，在filter属性前跟着-ms-前缀，并且属性值有加引号，这些都是语法所必须的。</p>
<p>说实在，有了如前一个例子中用alpha(opacity=40)的语法来作用于任何版本的IE下的任何有布局的元素之后，我也不确定是否还有必要 用“progid”的方法。</p>
<h3>4. 使用JavaScript设置和改变CSS透明度</h3>
<p>您可以使用下面的语法访问JavaScript中的CSS opacity 属性：</p>
<pre>document.getElementById("myElement").style.opacity = ".4";  // 针对所有现代浏览器
document.getElementById("myElement").style.filter = "alpha(opacity=40)";// 针对IE</pre>
<p>上面的代码可以使用行内循环或者其他动态函数递增修改透明度的值。当然，你必须先通过<a href="http://www.nczonline.net/blog/2009/12/29/feature-detection-is-not-browser-detection/" target="_blank">特征检测</a>来决定使用哪一行代码。</p>
<h3>5. 使用JQuery设置和改变CSS透明度</h3>
<p>直接使用jQuery设置CSS透明度更直观更容易实现，因为在所有浏览器代码都一样，并且你不必担心在IE下元素是否“haslayout”：</p>
<pre>$("#myElement").<a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">css</a>({opacity:.4 }); // 所有浏览器有效</pre>
<p>您也可以使用一下jQuery代码使一个元素<a href="http://api.jquery.com/animate/" target="_blank">动画透明</a>：</p>
<pre>$("#myElement").animate({opacity:.4}, 1000, function() { // 动画完成，所有浏览器下有效  });</pre>
<p>不管元素的透明度在动画开始时是多少，它都会渐变到透明度为“.4”。动画的速度通过值“1000”设定，动画时间以毫秒为单位。代码中的最后一个 属性是一个可选回调函数，将在动画完成后执行。</p>
<p>如果该元素的透明度在CSS中已经设定为“.4”，那在动画运行的时候，你将不会发觉有任何不同，所以动画开始和最终透明度要有所不同。</p>
<h3>6. 通过 RGBA的透明度</h3>
<p>另一个CSS3技术只支持部分新的浏览器（Firefox 3+, Opera 10.1+, <a href="http://www.iwanna.cn/tags/chrome/" class="st_tag internal_tag" rel="tag" title="标签 Chrome 下的日志">Chrome</a> 2+,Safari  3.1+），可通过RGBA的alpha通道的方式设定。语法如下：</p>
<pre>#rgba { background: rgba(98, 135, 167, .4);}</pre>
<p>在上面的定义中，通过RGB（前三个数字）给背景设定颜色，然后最后一个是alpha设置，以执行给定颜色的透明度。这个alpha设置跟 opacity 属性一样，可设定任何0到1的数字，精确得到两位小数点。数字值越大，就越接近完全不透明的颜色。</p>
<h3>7. 通过 HSLA的透明度</h3>
<p>类似之前的定义，CSS3还允许使用HSLA单独设置颜色和alpha值，HSLA表示Hue（色调）, Saturation（饱和度）,  Lightness（亮度）, 和Alpha。以下是HSLA透明的例子：</p>
<pre>#hsla {background: hsla(207, 38%, 47%, .4);}</pre>
<p>更多关于HSLA颜色的解释，参考<a href="http://www.w3.org/TR/2003/CR-css3-color-20030514/#hsla-color" target="_blank">这篇来自W3.org的文章</a>。如同RGBA透明度，最后的数字表示透明度设置，跟RGBA起同样的作用。注意 RGBA和HSLA透明度的一个重要的好处是这些透明度设置不会影响到子元素的，但通过opacity属性的方式则会。alpha设置的RGBA和 HSLA只影响背景颜色的透明度，仅此而已。</p>
<p>我希望我能涉及主要的跨浏览器的CSS透明度代码。如果内容有错漏，欢迎随时评论指出，我将乐意作更正或补充。谢谢~</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/08/31/5146/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/08/31/5146/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/08/31/5146/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/08/31/5146/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/08/31/5146/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/08/31/5146/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>令人难以置信的纯 CSS3 图标</title>
		<link>http://www.iwanna.cn/archives/2010/08/24/5059/</link>
		<comments>http://www.iwanna.cn/archives/2010/08/24/5059/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 14:24:11 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5059</guid>
		<description><![CDATA[尽管被批评为走火入魔，CSS3 痴迷者们仍然在尝试实现各种基于纯 CSS 的图形与图标设计，如果你看到本文介绍的这些精美图标，你绝对不会相信它们完全是由 CSS3 代码生成的。尤其是那套由 Louis Harboe 设计的 iOS 图标，那么微妙的色彩与纹理，真的难以置信。 奥林匹克标志 作者: Doug Neiner 基于纯 CSS，以 em 为单位，可动态调整尺寸，需要浏览器支持 border-radius 属性，目前支持的浏览器包括 Chrome, Safari, Firefox 和 IE9。 jQuery 标志 作者: Doug Neiner 这是大家最钟爱的 JavaScript 框架 jQuery 的标志，使用 CSS3 的 border-radius 属性。 jQuery UI 标志 作者: Doug Neiner 这是 jQuery UI 库的标志，同样，基于 CSS3 的 border-radius 属性。 CCS [...]]]></description>
			<content:encoded><![CDATA[<p>尽管被批评为走火入魔，<a href="http://www.iwanna.cn/tags/css3/" class="st_tag internal_tag" rel="tag" title="标签 CSS3 下的日志">CSS3</a> 痴迷者们仍然在尝试实现各种基于纯 <a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a>  的图形与图标设计，如果你看到本文介绍的这些精美图标，你绝对不会相信它们完全是由 <a href="http://www.iwanna.cn/tags/css3/" class="st_tag internal_tag" rel="tag" title="标签 CSS3 下的日志">CSS3</a> 代码生成的。尤其是那套由 Louis Harboe  设计的 iOS 图标，那么微妙的色彩与纹理，真的难以置信。</p>
<h2>奥林匹克标志</h2>
<p><strong>作者:</strong> Doug Neiner<br />
基于纯 CSS，以 em 为单位，可动态调整尺寸，需要浏览器支持  border-radius 属性，目前支持的浏览器包括 Chrome, <a href="http://www.iwanna.cn/tags/safari/" class="st_tag internal_tag" rel="tag" title="标签 Safari 下的日志">Safari</a>, Firefox 和 <a href="http://www.iwanna.cn/tags/ie/" class="st_tag internal_tag" rel="tag" title="标签 IE 下的日志">IE</a>9。</p>
<p><a href="http://me.dougneiner.com/experiments/olympic-rings.html" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/olympics_logo.gif" alt="Olympics Logo" width="570" /></a><br />
<span id="more-5059"></span></p>
<h2>jQuery 标志</h2>
<p><strong>作者:</strong> Doug Neiner<br />
这是大家最钟爱的 <a href="http://www.iwanna.cn/tags/javascript/" class="st_tag internal_tag" rel="tag" title="标签 JavaScript 下的日志">JavaScript</a> 框架 jQuery 的标志，使用 CSS3 的  border-radius 属性。</p>
<p><a href="http://me.dougneiner.com/experiments/jquery.html" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/jquery_logo.gif" alt="jQuery Logo" width="570" /></a></p>
<h2>jQuery UI 标志</h2>
<p><strong>作者:</strong> Doug Neiner<br />
<em> </em>这是 jQuery UI 库的标志，同样，基于 CSS3 的  border-radius 属性。</p>
<p><a href="http://me.dougneiner.com/experiments/jquery-ui.html" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/jquery_ui_logo.gif" alt="jQuery UI Logo" width="570" /></a></p>
<h2>CCS 标志一宗</h2>
<p><strong>作者:</strong> Justin Sepulveda<br />
全部基于纯 CSS3 的 border-radius, gradient,  transform 属性。</p>
<p><a href="http://robustnessiskey.com/csslogos" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/csslogos-forrst-dribbble-chase-nbc-cbs-bmw-univision.gif" alt="CSS Logos NBC CBS FORRST DRIBBBLE UNIVISION BMW" width="570" /></a></p>
<h2>Opera 标志</h2>
<p><strong>作者:</strong> David DeSandro<br />
做得非常漂亮，大量使用了 border-radius, gradient  属性，不过在不同浏览器显示不太一致，尤其在 IE 中。</p>
<p><a href="http://desandro.com/articles/opera-logo-css/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/opera_logo.gif" alt="Opera css logo" width="570" /></a></p>
<h2>iOS  icons</h2>
<p><strong>作者:</strong> Louis Harboe<br />
非常伟大的作品，使用了 CSS3 的高级功能。</p>
<p><a href="http://graphicpeel.com/cssiosicons" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/iOS-icons.jpg" alt="iOS icons" width="570" /></a></p>
<h2>简单 css 图标</h2>
<p><strong>作者:</strong> Zander Martineau<br />
这份作品可以教你如何使用 CSS 实现三角形，如何实现诸如 RSS  图标，心形图，三角形一类的简单图形。</p>
<p><a href="http://rathersplendid.net/cssicons/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/simple-css-icons.gif" alt="Simple css icons" width="570" /></a></p>
<h2>基于纯 CSS 的超级玛丽 3D 动画图标</h2>
<p><strong>作者:</strong> Andreas Jacob<br />
基于 CSS3 和 <a href="http://css4d.com/" target="_blank">CSS   4D 框架</a> ，动画部分很精彩，但目前只支持 Safari 5。</p>
<p><a href="http://cordobo.com/1662-pure-css-animated-3d-super-mario-icon/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/css-mario-icon.gif" alt="Pure CSS animated 3D Super Mario Icon" width="570" /></a></p>
<h2>纯 CSS 图标一宗</h2>
<p><strong>作者:</strong> Andrew Kelly<br />
使用了 CSS3 的渐变，阴影，圆角等属性，效果很出众。</p>
<p><a href="http://brewowski.co.uk/icon.html" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/nice-css-icon.png" alt="Some nice icon made with pure CSS" width="570" /></a></p>
<h2>CSS3 实现的 Photoshop 标志</h2>
<p><strong>作者:</strong> Radu Chelariu<br />
完全基于 CSS3，没借助任何图形。</p>
<p><a href="http://awesomebutuseless.com/designers-gone-wild/radu-chelariu-recreates-the-adobe-photoshop-logos-in-css3/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/adobe-css-icons.jpg" alt="Adobe Photoshop Logos in CSS3" width="570" /></a></p>
<h2>10 个令人赞叹的 CSS 社会媒体网络标志</h2>
<p><strong>作者:</strong> Nicolas Gallagher<br />
全部基于简单的，语义化 <a href="http://www.iwanna.cn/tags/html/" class="st_tag internal_tag" rel="tag" title="标签 HTML 下的日志">HTML</a> 标签，没有任何空的，多余的对象，没有  JavaScript，没有图片。</p>
<p><a href="http://nicolasgallagher.com/demo/pure-css-social-media-icons/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/social-pack-css-icon-set.png" alt="Ten amazing social media icons!" /></a></p>
<h2>一套 CSS 图标</h2>
<p><strong>作者:</strong> Lucian Marin<br />
一套基于 CSS 的图标，非常精致。</p>
<p><a href="http://lucianmarin.com/peculiar/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/peculiar-css-icon-set.png" alt="Peculiar CSS icon set" /></a></p>
<h2>基于纯 CSS3 的 Twitter 图标</h2>
<p><strong>作者:</strong> Giacomo Bartoli<br />
很显示，使用了 @font-face 和少量阴影及圆角。</p>
<p><a href="http://test.imacsslover.com/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/twitter-css-icon.png" alt="Twitter icon in only CSS3" /></a></p>
<h2>加拿大 Go Transit 公司标志</h2>
<p><strong>作者:</strong> Collin Henderson<br />
基于 CSS3 的 border-radius 属性</p>
<p><a href="http://collinhenderson.com/demos/GOTransit_CSS/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/go-transit-css-logo.png" alt="Go Transit CSS Logo" /></a></p>
<h2>IE 标志</h2>
<p><strong>作者:</strong> Andreas Jacob<br />
在 Firefox 3.6+ 以及 Safari 5  上显示最佳。使用了圆角，渐变，阴影等属性。</p>
<p><a href="http://cordobo.com/1630-internet-explorer-pure-css-logo/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/ie-css-icon.png" alt="Internet Explorer CSS icon" /></a></p>
<h2>任天堂游戏图标</h2>
<p><strong>作者:</strong> Drew<br />
使用纯 CSS 实现的一些任天堂公司的游戏图标。</p>
<p><a href="http://www.legendofdrew.com/css-shape-creations/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/nintendo-icons.png" alt="Nintendo icons" /></a></p>
<h2>电影《回到未来》片名</h2>
<p><strong>作者:</strong> Lucas Garron<br />
和原版惊人相似，在 <a href="http://www.iwanna.cn/tags/webkit/" class="st_tag internal_tag" rel="tag" title="标签 Webkit 下的日志">Webkit</a> 引擎的浏览器中显示最佳。</p>
<p><a href="http://code.garron.us/css/BTTF_logo/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/bttf-logo.png" alt="Back to the future CSS only logo" /></a></p>
<h2>CSS 雨滴</h2>
<p><strong>作者:</strong> Sean Martell<br />
右边是原始图片，左边是 CSS 生成的效果</p>
<p><a href="http://blog.seanmartell.com/2010/03/25/raindrop-logo-in-css/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/raindrop-css-logo.png" alt="Raindrop CSS Logo" /></a></p>
<h2>Bahamas CSS 标志</h2>
<p><strong>作者:</strong> ForestMist<br />
巴哈马群岛标志，右边是原始图，左边是 CSS 效果。</p>
<p><a href="http://forestmist.org/experimental/bahamas-logo-using-css3/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/bahamas-css-logo.png" alt="Bahamas CSS Logo" /></a></p>
<h2>Reddit 网站的外星人标志</h2>
<p><strong>作者:</strong> Matthew James Taylor<br />
使用  “O O _ ( ) ( ) O O O O / – o O  O O O O O O  O • • ( ) ( )” 几个字母以及文字效果。</p>
<p><a href="http://matthewjamestaylor.com/blog/css-reddit-alien" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/reddit-css-alien.png" alt="Reddit CSS Alien" /></a></p>
<h2>纯 CSS 社会媒体网络标志</h2>
<p><strong>作者:</strong> insicdesigns<br />
又一套 CSS3 社会网络媒体标志。</p>
<p><a href="http://blog.insicdesigns.com/2010/03/create-social-media-icons-in-pure-css/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/social-css-icons.png" alt="Social Media Pure CSS icons" /></a></p>
<h2>CSS3 实现的 iPhone 图片</h2>
<p><strong>作者:</strong> Jeff Batterton<br />
简直疯了。</p>
<p><a href="http://demos.jeffbatterton.com/iphone-css3/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/iphone-css3.png" alt="iPhone CSS3" /></a></p>
<h2>Twitter 图片</h2>
<p><strong>作者:</strong> Jeff Batterton<br />
相当精彩的 CSS 图形效果。参见《<a href="http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K990.aspx">纯 CSS3实现的 Twiiter 图画</a>》</p>
<p><a href="http://www.subcide.com/experiments/fail-whale/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/twitter-whale-css-illustration.png" alt="Twitter Fail Whale" /></a></p>
<h2>美剧《迷失》片名动画</h2>
<p><strong>作者:</strong> Marcos Esperon<br />
在 Webkit 引擎的浏览器中显示最佳。</p>
<p><a href="http://www.dolcebita.com/2010/05/tutorial-intro-de-lost-usando-css3/" target="_blank"><img src="http://images.uheed.com/iwanna/2010/08/24/css3-icon/lost-css3-logo.png" alt="Animated CSS3 LOST Logo" /></a></p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/08/24/5059/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/08/24/5059/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/08/24/5059/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/08/24/5059/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/08/24/5059/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/08/24/5059/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于 CSS 我们是不是已经走得太远？</title>
		<link>http://www.iwanna.cn/archives/2010/08/21/5002/</link>
		<comments>http://www.iwanna.cn/archives/2010/08/21/5002/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 13:20:25 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=5002</guid>
		<description><![CDATA[CSS 是了不起的技术，我第一次用到的时候，觉得这是我做梦都想不到的东西，随着 CSS3 的引入，圆角，阴影，旋转等等技术更将 CSS 带到前所未有的高度。然而，关于 CSS，我们是不是已经走得太远，本文以一个 Web 设计师的角度对 CSS 的一些实验性应用做了另一种思考。 那些有关 CSS 的前卫实验 几个月前，作者在 Six Revisions 发表了一篇文章，介绍了 5 个有趣的 CSS 实验： CSS3 Transforms &#38; @font-face Experiment CSS Posters Pure CSS Line Graph CSS3 Leopard-style Stacks Pure CSS Twitter Fail Whale 每个实验都是用了不同的方法，其中一些，如 CSS 线图，在现实中可以找到实际的应用，其它的，如 CSS 实现的 Twitter Fail Whale 图画，则纯属实验，这些实验的目的仅仅为了说明 CSS 能够实现的效果，并不意味着应当这样来做。 让我们实际一点 上图是用纯 CSS [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a> 是了不起的技术，我第一次用到的时候，觉得这是我做梦都想不到的东西，随着 <a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a>3 的引入，圆角，阴影，旋转等等技术更将 <a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a>  带到前所未有的高度。然而，关于 <a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a>，我们是不是已经走得太远，本文以一个 <a href="http://www.iwanna.cn/tags/web/" class="st_tag internal_tag" rel="tag" title="标签 Web 下的日志">Web</a> 设计师的角度对 <a href="http://www.iwanna.cn/tags/css/" class="st_tag internal_tag" rel="tag" title="标签 CSS 下的日志">CSS</a> 的一些实验性应用做了另一种思考。</p>
<h2>那些有关 CSS 的前卫实验</h2>
<p>几个月前，作者在 <a href="http://m.sixrevisions.com/web-development/5-good-habits-that-will-make-you-a-better-coder/">Six Revisions</a> 发表了一篇文章，介绍了 5 个有趣的 CSS 实验：<br />
<span id="more-5002"></span></p>
<ul>
<li><a href="http://neography.com/journal/css-transforms-font-face-experiment/">CSS3    Transforms &amp; @font-face Experiment</a></li>
<li><a href="http://designinformer.com/css-posters/">CSS Posters</a></li>
<li><a href="http://cssglobe.com/post/4175/pure-css-line-graph">Pure CSS    Line Graph</a></li>
<li><a href="http://gordonbrander.com/lab/css3-stacks/">CSS3   Leopard-style  Stacks</a></li>
<li><a href="http://www.subcide.com/articles/pure-css-twitter-fail-whale/">Pure    CSS Twitter Fail Whale</a></li>
</ul>
<p>每个实验都是用了不同的方法，其中一些，如 CSS 线图，在现实中可以找到实际的应用，其它的，如 <a href="http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K990.aspx">CSS  实现的 Twitter Fail Whale 图画</a>，则纯属实验，这些实验的目的仅仅为了说明 CSS  能够实现的效果，并不意味着应当这样来做。</p>
<h2>让我们实际一点</h2>
<p><a href="http://nicolasgallagher.com/experimental-pure-css-social-media-icons/"><img title="Social media icons created  entirely with CSS" src="http://images.uheed.com/iwanna/2010/08/21/css-social-media-icons-e1281728895725.png" alt="Social media icons created entirely with CSS" width="478" height="198" /></a></p>
<p>上图是用纯 CSS 实现的社会媒体网络标志，很神奇不是？</p>
<p>我最近读了 Faruk Ateş 的文章，<a href="http://farukat.es/journal/2010/08/469-pure-css-icons-make-madness-stop">Pure    CSS Icons: Make The Madness Stop</a>，文中对这一做法提出了质疑，作者表示，一些人开始尝试将 CSS  当作设计工具并迅速引发大量效仿，然而，这种做法有多少易用性可言？它并不容易集成到你的设计与开发当中，也不容易调整。</p>
<p>就像上面的完全基于 CSS  的社会网络标志，无非是一堆各式各样的线条的组合，固然令人印象深刻，也算有创意，但并不实用，因为创作这样一个标志可能需要几个小时的艰辛劳动，在  Photoshop 中画一个同样的图根本不费任何力气，而且效果更好（更细腻）。</p>
<p>Ateş 认为，这种方式生成的图标的可维护性也很成问题，调整一个图标原本只需要调整像素，现在却需要修改 CSS 定义，同时，上述 CSS  标志的设计者 Nicolas Gallagher 也表示，做这类事情，CSS 并非最适合。</p>
<h2>降低 HTTP 请求？</h2>
<p><a href="http://lucianmarin.com/peculiar/"><img title="These icons are created  entirely using  CSS" src="http://images.uheed.com/iwanna/2010/08/21/peculiar-icons.png" alt="These icons are created entirely using CSS" width="500" height="277" /></a></p>
<p>上面这幅图中的图标全部用 CSS 生成，而且作者将它们拿出来卖，40个图标卖25美金。不得不承认，这些图标设计得非常漂亮，作者设计这些  CSS 的初衷是为那些使用的网站降低 HTTP 请求数，因为这些图标不需要额外的图片文件请求。然而，一个小小的图标文件带来的 HTTP  请求真的很值得一提吗，何况，使用 CSS Sprite 技术，这些图标完全可以放在同一个图片中，靠 CSS 定位显示，这样，只需要一个 HTTP  请求就够了。而且，我实在怀疑，这些 CSS 版的图标到底能减少多少带宽。</p>
<h2>本着语义化的精神</h2>
<p>必须承认，我有时候会为了实现某种视觉上的需要，而额外使用 DIV 或 SPAN 等标签，这很不语义。然而 CSS  绘图是更不语义的事，CSS 的真实使命是对网页中的内容进行修饰，而不是创建内容本身。网页中的图形本身属于内容的范畴，不应该由 CSS 创建。</p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/08/21/5002/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/08/21/5002/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/08/21/5002/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/08/21/5002/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/08/21/5002/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/08/21/5002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>渐进增强：纯CSS聊天泡泡</title>
		<link>http://www.iwanna.cn/archives/2010/08/17/4963/</link>
		<comments>http://www.iwanna.cn/archives/2010/08/17/4963/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 16:26:27 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=4963</guid>
		<description><![CDATA[聊天泡泡做为一种UI表现形式是广大网民群众所喜闻乐见，但许多教程实现它却总是需要上使用非语义的HTML或者JavaScript。而本教程中 的各种聊天泡泡只需要使用到CSS2.1来构建，并用CSS3来增强效果。不使用图片，也不使用JavaScript和更加不使用当前语义没用到的 HTML哦。 在CSS文件中有大量对代码的注释，可以让你方便的看懂这些代码。（译者：在翻译时作者要求DEMO页面要用原先的网址，所以这些注释没有翻译，当然当你 看完本文，了解清楚实现方式，哪么不看注释也是可以看懂代码。） 查看DEMO：纯 CSS聊天泡泡 纯CSS聊天泡泡 只需要简单的HTML代码： &#60;div&#62;Content&#60;/div&#62; 或 &#60;p&#62;Content&#60;/p&#62; 就可以做出以下的聊天泡泡效果： 如果再添加一个子元素，例如 &#60;blockquote&#62;Quote&#60;/blockquote&#62; 再可以做出这样的聊天泡泡效果： 我建议您使用伪类 :before 和（或者） :after 来创建HTML文档中没有写入的DOM并且用CSS来控制他们的表现。（译者：这里就是本文最为关键的一句话了，伪类在非IE的浏览器 中竞然可以在HTML中创建一个DOM元素，并且可以用CSS来控制哦~哪么为什么伪类会表形成一个DOM元素呢，可能浏览器为了实现伪类的效果而产生 的，这里则被作者发现并利用了。） 再使用CSS3中的 border-radius 和 transform 就可以来表现更为复杂的图形，更详情的说明请看《CSS typography experiment》（译者：本文未翻译） 示例代码 以下代码主要是创建一个有几个最基本的渐进增强型聊天泡泡的DEMO。更多的DEMO请看 纯 CSS聊天泡泡 及在 相 关CSS文件 使用。 /* 泡泡及小三角 ------------------------------------------ */ .triangle-isosceles { position:relative; padding:15px; margin:1em 0 3em; color:#000; background:#f3961c; /* 这里是用CSS3来控制圆角和渐变效果 */ -moz-border-radius:10px; [...]]]></description>
			<content:encoded><![CDATA[<p>聊天泡泡做为一种UI表现形式是广大网民群众所喜闻乐见，但许多教程实现它却总是需要上使用非语义的HTML或者JavaScript。而本教程中 的各种聊天泡泡只需要使用到CSS2.1来构建，并用CSS3来增强效果。不使用图片，也不使用JavaScript和更加不使用当前语义没用到的 HTML哦。<br />
在CSS文件中有大量对代码的注释，可以让你方便的看懂这些代码。（译者：在翻译时作者要求DEMO页面要用原先的网址，所以这些注释没有翻译，当然当你 看完本文，了解清楚实现方式，哪么不看注释也是可以看懂代码。）</p>
<p>查看DEMO：<a href="http://nicolasgallagher.com/demo/pure-css-speech-bubbles/bubbles.html">纯 CSS聊天泡泡</a></p>
<p>纯CSS聊天泡泡<br />
只需要简单的HTML代码： <em>&lt;div&gt;Content&lt;/div&gt;</em> 或 <em>&lt;p&gt;Content&lt;/p&gt;</em> 就可以做出以下的聊天泡泡效果：<br />
<a href="http://www.iwanna.cn/" title="我想网" target="_blank"><img title="纯CSS聊天泡泡" src="http://images.uheed.com/iwanna/2010/08/17/20100815.jpg" alt="纯CSS聊天泡泡" width="600" height="364" /></a><br />
<span id="more-4963"></span><br />
如果再添加一个子元素，例如 <em>&lt;blockquote&gt;Quote&lt;/blockquote&gt;</em> 再可以做出这样的聊天泡泡效果：<br />
<a href="http://www.iwanna.cn/" title="我想网" target="_blank"><img title="纯CSS聊天泡泡" src="http://images.uheed.com/iwanna/2010/08/17/20100815.png" alt="纯CSS聊天泡泡" width="600" height="420" /></a></p>
<p><strong>我建议您使用伪类 <em>:before</em> 和（或者） <em>:after</em> 来创建HTML文档中没有写入的DOM并且用CSS来控制他们的表现。</strong>（译者：这里就是本文最为关键的一句话了，伪类在非IE的浏览器 中竞然可以在HTML中创建一个DOM元素，并且可以用CSS来控制哦~哪么为什么伪类会表形成一个DOM元素呢，可能浏览器为了实现伪类的效果而产生 的，这里则被作者发现并利用了。）<br />
<strong>再使用CSS3中的 <em>border-radius</em> 和 <em>transform</em> 就可以来表现更为复杂的图形</strong>，更详情的说明请看《<a href="http://nicolasgallagher.com/css-typography-experiment-and-browser-inconsistencies/">CSS  typography experiment</a>》（译者：本文未翻译）</p>
<p>示例代码<br />
以下代码主要是创建一个有几个最基本的渐进增强型聊天泡泡的DEMO。更多的DEMO请看 <a href="http://nicolasgallagher.com/demo/pure-css-speech-bubbles/bubbles.html">纯 CSS聊天泡泡</a> 及在 <a href="http://nicolasgallagher.com/demo/pure-css-speech-bubbles/bubbles.css">相 关CSS文件</a> 使用。</p>
<pre>/* 泡泡及小三角
------------------------------------------ */

.triangle-isosceles {
position:relative;
padding:15px;
margin:1em 0 3em;
color:#000;
background:#f3961c;

/* 这里是用CSS3来控制圆角和渐变效果 */
-moz-border-radius:10px;
-<a href="http://www.iwanna.cn/tags/webkit/" class="st_tag internal_tag" rel="tag" title="标签 Webkit 下的日志">webkit</a>-border-radius:10px;
border-radius:10px;
background:-moz-linear-gradient(top, #f9d835, #f3961c);
background:linear-gradient(top, #f9d835, #f3961c);
}

/* 创建三角形（译者：请注意这里，这里就是在控制伪类所创建的DOM元素） */
.triangle-isosceles:after {
content:"0a0";
display:block; /* 针对 FF3.0 */
position:absolute;
z-index:-1;
bottom:-30px;
left:50px;
width:0;
height:0;
border-width:15px 15px;
border-style:solid;
border-color:#f3961c transparent transparent;
}</pre>
<p>一些说明：<br />
本方法是一个渐进增强的过程。首先是创建一个简单的层，然后是用伪类来实现泡泡的“小三角”，然后用CSS3来实现圆角及渐变背景。<strong>层、 伪类、圆角、渐变背景</strong>这四个特性会根据浏览器的渲染能力而有不同的体验。<br />
所以，不充分支持CSS2.1（如IE6和IE7）或不充分支持的CSS3（如IE8）的浏览器，他们将无法让用户体验到出最好的效果。</p>
<p>关于Firefox3.0的提示：<br />
FF3.0支持的CSS2.1的伪类生成的DOM，但不支持对生成的元素的定位。DEMO中的一些例子我认为在FF3.0中是不能接受的，即FF3.0不 能处理最基本的聊天泡泡。根据NetApplications公司2010年3月的统计，FF3.0浏览器目前约有2％~4％的市场份额。所以应用本技术 之前，应该考虑FF3.0在你的访问者中的重要性。不过，最终它将成为一种罕见的浏览器。<strong>但对于FF3.0本文中的技术没有更好的支持方 案。</strong></p>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2010. |
<a href="http://www.iwanna.cn/archives/2010/08/17/4963/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2010/08/17/4963/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2010/08/17/4963/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2010/08/17/4963/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2010/08/17/4963/">抓虾</a>
<hr />
<script type="text/javascript"><!--
google_ad_client = "pub-2057344547305288";
/* 336x280,iwanna feed,created 10/3/10 */
google_ad_slot = "9738886183";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<hr />
</p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2010/08/17/4963/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

