<?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>CSSWEBSITE</title>
	<atom:link href="http://www.csswebsite.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.csswebsite.cn</link>
	<description>关注CSS，WEB以及网络编程技术</description>
	<lastBuildDate>Tue, 23 Mar 2010 15:08:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>以产品设计为中心的UED团队博客</title>
		<link>http://www.csswebsite.cn/front-end-dvelopment/2010/03/%e4%bb%a5%e4%ba%a7%e5%93%81%e8%ae%be%e8%ae%a1%e4%b8%ba%e4%b8%ad%e5%bf%83%e7%9a%84ued%e5%9b%a2%e9%98%9f%e5%8d%9a%e5%ae%a2/</link>
		<comments>http://www.csswebsite.cn/front-end-dvelopment/2010/03/%e4%bb%a5%e4%ba%a7%e5%93%81%e8%ae%be%e8%ae%a1%e4%b8%ba%e4%b8%ad%e5%bf%83%e7%9a%84ued%e5%9b%a2%e9%98%9f%e5%8d%9a%e5%ae%a2/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:54:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[ued]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/?p=465</guid>
		<description><![CDATA[一直认为国外网页设计和布局和国内的设计还是有很大差别的，设计网站或博客对我来说只能学习下国外的设计理念和制作思路，但一些优秀的设计元素或理念要结合国内的网站设计潮流才可能适应国内大众。
比如我自己，有时候在设计制作一些网站时，通常会参考国内一些优秀网站，和UED团队的设计理念。而国内UED团队博客是也是我经常去的地方，UED团队博客是专门探讨用户体验设计的，如果你希望改良下你网站的用户体验，卢松松建议抽空去看看国内UED团队博客是个不错的方式。
腾讯CDC博客
腾 讯的各种交互设计都非常漂亮，腾讯CDC成立于06年6月18日，全称是Customer Research &#38; User Experience  Design  Center（即用户研究与体验设计中心），是腾讯的核心部门之一。整个CDC博客可以说是腾讯产品发布的前沿，在这里我们可以看到腾讯旗下众多的产品资讯和体验报告。
腾讯 ISD Webteam博客
腾讯webteam即腾讯互联网业务系统网站组，他们关注于网站产品的体验设计，包括网站的可用性、视觉风格以及网页重构。腾讯ISD  Webteam博客设计视觉冲击力很强，先不说用户体验方面的优秀文章，单纯绚丽多彩的前端视觉设计作品都够我们受益的了。
淘宝 UED博客
淘宝的UED团队风格活泼而阳光，他们用生动的文字和形象的图片记录生活，他们的&#8221;碳酸饮料会&#8221;总是能够碰撞出很多新奇的想法，了解到这个博客是从他们的招聘专题开始的，现在已经是招聘第三季了，每季做的都很精彩，大家可以在这里感受到“阿里系”公司的气氛……
19楼UED 博客
19 楼做为一个发展迅速本土化强劲的社区网站，其人性化的视觉设计给人们留下了深刻的印象。19楼的UED团队博客更加  “务实”一些，比如说他们近期就把整个19楼新版改进和发步的过程分享了出来，还有前期用户调研等等，这让我们更加近一步的了解到UED团队的运作流程，给我们揭开了一层似乎神秘的面纱……
新浪UED博客
新浪UED博客团队用&#8221;我的团长我的团&#8221;的概念将用户体验和UI等团队划归旗下，chinaued部分主要分享了包括门户/SEO/产品策划等各层面的东西。
口碑网UED
UED基础知识方面及技巧方面的内容很多，质量很高，非常值得初学者学习。
恒久不变网站设计的诸如百度、hao123这样简单可信赖是可取的，其他功能更加丰富、体验更加新鲜的交互设计也值得探索。大量UED团队博客的出现，可以看作是这些网站的设计团队的不断思考，也可以理解为俯下身子与用户更多的一种交流。其中，这些具有创新意识的知识分享，一定程度上也促进了互联网行业的发展。
小知识：UED = user experience design，用户体验设计。UED的本意是用户体验设计，是英文User Experience  Design的缩写。通常的理解，我们做的一切都是为了呈现在您眼前的页面。一般UED团队包括：交互设计师、视觉设计师、用户体验设计师、可用性工程师、产品设计师和前段开发工程师等等。
原创文章请注明转载自卢松松博客，本文地址：http://www.lusongsong.com/reed/161.html
]]></description>
			<content:encoded><![CDATA[<p>一直认为国外网页设计和布局和国内的设计还是有很大差别的，设计网站或博客对我来说只能学习下国外的设计理念和制作思路，但一些优秀的设计元素或理念要结合国内的网站设计潮流才可能适应国内大众。</p>
<p>比如我自己，有时候在设计制作一些网站时，通常会参考国内一些优秀网站，和UED团队的设计理念。而国内UED团队博客是也是我经常去的地方，UED团队博客是专门探讨用户体验设计的，如果你希望改良下你网站的用户体验，卢松松建议抽空去看看国内UED团队博客是个不错的方式。</p>
<p><a href="http://cdc.tencent.com/" target="_blank">腾讯CDC博客</a></p>
<p>腾 讯的各种交互设计都非常漂亮，腾讯CDC成立于06年6月18日，全称是Customer Research &amp; User Experience  Design  Center（即用户研究与体验设计中心），是腾讯的核心部门之一。整个CDC博客可以说是腾讯产品发布的前沿，在这里我们可以看到腾讯旗下众多的产品资讯和体验报告。</p>
<p><a href="http://webteam.tencent.com/" target="_blank">腾讯 ISD Webteam博客</a></p>
<p>腾讯webteam即腾讯互联网业务系统网站组，他们关注于网站产品的体验设计，包括网站的可用性、视觉风格以及网页重构。腾讯ISD  Webteam博客设计视觉冲击力很强，先不说用户体验方面的优秀文章，单纯绚丽多彩的前端视觉设计作品都够我们受益的了。</p>
<p><a href="http://ued.taobao.com/blog/" target="_blank">淘宝 UED博客</a></p>
<p>淘宝的UED团队风格活泼而阳光，他们用生动的文字和形象的图片记录生活，他们的&#8221;碳酸饮料会&#8221;总是能够碰撞出很多新奇的想法，了解到这个博客是从他们的招聘专题开始的，现在已经是招聘第三季了，每季做的都很精彩，大家可以在这里感受到“阿里系”公司的气氛……</p>
<p><a href="http://ued.dukuai.com/blog/" target="_blank">19楼UED 博客</a></p>
<p>19 楼做为一个发展迅速本土化强劲的社区网站，其人性化的视觉设计给人们留下了深刻的印象。19楼的UED团队博客更加  “务实”一些，比如说他们近期就把整个19楼新版改进和发步的过程分享了出来，还有前期用户调研等等，这让我们更加近一步的了解到UED团队的运作流程，给我们揭开了一层似乎神秘的面纱……</p>
<p><a href="http://blog.sina.com.cn/chinaued" target="_blank">新浪UED博客</a></p>
<p>新浪UED博客团队用&#8221;我的团长我的团&#8221;的概念将用户体验和UI等团队划归旗下，chinaued部分主要分享了包括门户/SEO/产品策划等各层面的东西。</p>
<p><a href="http://ued.koubei.com/" target="_blank">口碑网UED</a></p>
<p>UED基础知识方面及技巧方面的内容很多，质量很高，非常值得初学者学习。</p>
<p>恒久不变网站设计的诸如百度、hao123这样简单可信赖是可取的，其他功能更加丰富、体验更加新鲜的交互设计也值得探索。大量UED团队博客的出现，可以看作是这些网站的设计团队的不断思考，也可以理解为俯下身子与用户更多的一种交流。其中，这些具有创新意识的知识分享，一定程度上也促进了互联网行业的发展。</p>
<blockquote><p>小知识：UED = user experience design，用户体验设计。UED的本意是用户体验设计，是英文User Experience  Design的缩写。通常的理解，我们做的一切都是为了呈现在您眼前的页面。一般UED团队包括：交互设计师、视觉设计师、用户体验设计师、可用性工程师、产品设计师和前段开发工程师等等。</p></blockquote>
<p>原创文章请注明转载自<a href="http://www.lusongsong.com/">卢松松博客</a>，本文地址：<a href="http://www.lusongsong.com/reed/161.html">http://www.lusongsong.com/reed/161.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/front-end-dvelopment/2010/03/%e4%bb%a5%e4%ba%a7%e5%93%81%e8%ae%be%e8%ae%a1%e4%b8%ba%e4%b8%ad%e5%bf%83%e7%9a%84ued%e5%9b%a2%e9%98%9f%e5%8d%9a%e5%ae%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Reset(复位)</title>
		<link>http://www.csswebsite.cn/records/2010/01/css-reset%e5%a4%8d%e4%bd%8d/</link>
		<comments>http://www.csswebsite.cn/records/2010/01/css-reset%e5%a4%8d%e4%bd%8d/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 12:12:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔记录]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/records/2010/01/css-reset%e5%a4%8d%e4%bd%8d/</guid>
		<description><![CDATA[Css Reset是什么? 有些同行叫 &#8220;css复位&#8221;,有些可能叫 &#8220;默认css&#8221;&#8230;..
相信看完全文您会对Css Reset有个重新的认识
PS：

* {   
 padding: 0;   
 margin: 0;   
 } 

这就是最常用的Css Reset，但是这里会有很多问题。
原文前部分说了很多关于Css,以及各浏览器的css规则的不同,而制定&#8221;Css Reset&#8221;也是为了兼容与统一,正确有效的使用&#8221;Css Reset&#8221;可以在某种程度上节约时间与金钱.
非常感谢Perishable的整理与归纳
下面是关于几类Css Reset的简单介绍,本人能力有限.只能理解大概意思,还请各位看官见谅.
Minimalistic Reset [ Version 1 ]
相信这一段你经常看到.而且也是我们经常用到的

* {   
 padding: 0;   
 margin: 0;   
 }  

Minimalistic Reset [ Version 2 ]
border:0的设计有些不靠谱了

* {   
 padding: 0;   
 margin: 0;   
 border: 0;   
 }

Minimalistic Reset [ Version 3 ]
当然这个也是不推荐的.会跟某些默认样式有冲突

* {   
 outline: 0;   
 padding: 0;   
 margin: 0;   
 border: 0;   
 }   

Condensed Universal Reset
这是作者当前比较钟意的一种写法.保证了相对普遍浏览器样式的统一性.

* {   
 vertical-align: baselinebaseline;   
 font-weight: inherit;   
 font-family: inherit;   
 font-style: inherit;   
 font-size: 100%;   
 border: 0 none;   
 outline: 0;   
 padding: 0;   
 margin: 0;   
 }  

Poor Man’s Reset
其实这也是我们常用的一类Css [...]]]></description>
			<content:encoded><![CDATA[<p>Css Reset是什么? 有些同行叫 &#8220;css复位&#8221;,有些可能叫 &#8220;默认css&#8221;&#8230;..<br />
相信看完全文您会对Css Reset有个重新的认识</p>
<p>PS：</p>
<div>
<p>* {   </p>
<p> padding: 0;   </p>
<p> margin: 0;   </p>
<p> } </p>
</div>
<p>这就是最常用的Css Reset，但是这里会有很多问题。</p>
<p>原文前部分说了很多关于Css,以及各浏览器的css规则的不同,而制定&#8221;Css Reset&#8221;也是为了兼容与统一,正确有效的使用&#8221;Css Reset&#8221;可以在某种程度上节约时间与金钱.</p>
<p>非常感谢Perishable的整理与归纳</p>
<p>下面是关于几类Css Reset的简单介绍,本人能力有限.只能理解大概意思,还请各位看官见谅.</p>
<p>Minimalistic Reset [ Version 1 ]</p>
<p>相信这一段你经常看到.而且也是我们经常用到的</p>
<div>
<p>* {   </p>
<p> padding: 0;   </p>
<p> margin: 0;   </p>
<p> }  </p>
</div>
<p>Minimalistic Reset [ Version 2 ]</p>
<p>border:0的设计有些不靠谱了</p>
<div>
<p>* {   </p>
<p> padding: 0;   </p>
<p> margin: 0;   </p>
<p> border: 0;   </p>
<p> }</p>
</div>
<p>Minimalistic Reset [ Version 3 ]</p>
<p>当然这个也是不推荐的.会跟某些默认样式有冲突</p>
<div>
<p>* {   </p>
<p> outline: 0;   </p>
<p> padding: 0;   </p>
<p> margin: 0;   </p>
<p> border: 0;   </p>
<p> }   </p>
</div>
<p>Condensed Universal Reset</p>
<p>这是作者当前比较钟意的一种写法.保证了相对普遍浏览器样式的统一性.</p>
<div>
<p>* {   </p>
<p> vertical-align: baselinebaseline;   </p>
<p> font-weight: inherit;   </p>
<p> font-family: inherit;   </p>
<p> font-style: inherit;   </p>
<p> font-size: 100%;   </p>
<p> border: 0 none;   </p>
<p> outline: 0;   </p>
<p> padding: 0;   </p>
<p> margin: 0;   </p>
<p> }  </p>
</div>
<p><strong>Poor Man’s Reset</strong><br />
其实这也是我们常用的一类Css Reset.对字体的大小复位,以及图片链接的边框处理.<br />
也经常在某些站点看到</p>
<div>
<p>html, body {    <br />
 padding: 0;    <br />
 margin: 0;    <br />
 }    <br />
html {    <br />
 font-size: 1em;    <br />
 }    <br />
body {    <br />
 font-size: 100%;    <br />
 }    <br />
a img, :link img, :visited img {    <br />
 border: 0;    <br />
 }   </p>
</div>
<p><strong>Shaun Inman’s Global Reset</strong><br />
作者认为Shaun写这类的Css Reset是有某种目的性.<br />
而且这类规则是针对的是某些重要的常用浏览器.<br />
比如ie,firefox等</p>
<div>
<p>body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,     <br />
form, fieldset, input, p, blockquote, table, th, td, embed, object {    <br />
 padding: 0;    <br />
 margin: 0;     <br />
 }    <br />
table {    <br />
 border-collapse: collapse;    <br />
 border-spacing: 0;    <br />
 }    <br />
fieldset, img, abbr {    <br />
 border: 0;    <br />
 }    <br />
address, caption, cite, code, dfn, em,     <br />
h1, h2, h3, h4, h5, h6, strong, th, var {    <br />
 font-weight: normal;    <br />
 font-style: normal;    <br />
 }    <br />
ul {    <br />
 list-style: none;    <br />
 }    <br />
caption, th {    <br />
 text-align: left;    <br />
 }    <br />
h1, h2, h3, h4, h5, h6 {    <br />
 font-size: 1.0em;    <br />
 }    <br />
q:before, q:after {    <br />
 content: &#8221;;    <br />
 }    <br />
a, ins {    <br />
 text-decoration: none;    <br />
 }   </p>
</div>
<p><strong>Yahoo CSS Reset</strong><br />
yahoo这帮家伙写的Reset个人觉得可以推荐</p>
<div>
<p>body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,<br />
fieldset,input,textarea,p,blockquote,th,td {     <br />
 padding: 0;    <br />
 margin: 0;    <br />
 }    <br />
table {    <br />
 border-collapse: collapse;    <br />
 border-spacing: 0;    <br />
 }    <br />
fieldset,img {     <br />
 border: 0;    <br />
 }    <br />
address,caption,cite,code,dfn,em,strong,th,var {    <br />
 font-weight: normal;    <br />
 font-style: normal;    <br />
 }    <br />
ol,ul {    <br />
 list-style: none;    <br />
 }    <br />
caption,th {    <br />
 text-align: left;    <br />
 }    <br />
h1,h2,h3,h4,h5,h6 {    <br />
 font-weight: normal;    <br />
 font-size: 100%;    <br />
 }    <br />
q:before,q:after {    <br />
 content:&#8221;;    <br />
 }    <br />
abbr,acronym { border: 0;    <br />
 }</p>
</div>
<p><strong>Erik Meyer’s CSS Reset</strong><br />
作者将Erik Meyer的代码重新整理了.但功能上还是一样的<br />
这套Css Reset是业内是使用最多的</p>
<div>
<p>html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,     <br />
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,     <br />
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,     <br />
dl, dt, dd, ol, ul, li, fieldset, form, label, legend {    <br />
 vertical-align: baselinebaseline;    <br />
 font-family: inherit;    <br />
 font-weight: inherit;    <br />
 font-style: inherit;    <br />
 font-size: 100%;    <br />
 outline: 0;    <br />
 padding: 0;    <br />
 margin: 0;    <br />
 border: 0;    <br />
 }    <br />
/* remember to define focus styles! */   <br />
:focus {    <br />
 outline: 0;    <br />
 }    <br />
body {    <br />
 background: white;    <br />
 line-height: 1;    <br />
 color: black;    <br />
 }    <br />
ol, ul {    <br />
 list-style: none;    <br />
 }    <br />
/* tables still need cellspacing=&#8221;0&#8243; in the markup */   <br />
table {    <br />
 border-collapse: separate;    <br />
 border-spacing: 0;    <br />
 }    <br />
caption, th, td {    <br />
 font-weight: normal;    <br />
 text-align: left;    <br />
 }    <br />
/* remove possible quote marks (&#8220;) from &lt;q&gt; &amp; &lt;blockquote&gt; */   <br />
blockquote:before, blockquote:after, q:before, q:after {    <br />
 content: &#8220;&#8221;;   <br />
 }   <br />
blockquote, q {   <br />
 quotes: &#8220;&#8221; &#8220;&#8221;;    <br />
 }   </p>
</div>
<p><strong>Condensed Meyer Reset</strong><br />
总的来说这是对Erik Meyer的Css Reset的修改与提升.</p>
<div>
<p>body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,     <br />
pre, form, fieldset, input, textarea, p, blockquote, th, td {     <br />
 padding: 0;    <br />
 margin: 0;    <br />
 }    <br />
fieldset, img {     <br />
 border: 0;    <br />
 }    <br />
table {    <br />
 border-collapse: collapse;    <br />
 border-spacing: 0;    <br />
 }    <br />
ol, ul {    <br />
 list-style: none;    <br />
 }    <br />
address, caption, cite, code, dfn, em, strong, th, var {    <br />
 font-weight: normal;    <br />
 font-style: normal;    <br />
 }    <br />
caption, th {    <br />
 text-align: left;    <br />
 }    <br />
h1, h2, h3, h4, h5, h6 {    <br />
 font-weight: normal;    <br />
 font-size: 100%;    <br />
 }    <br />
q:before, q:after {    <br />
 content: &#8221;;    <br />
 }    <br />
abbr, acronym {     <br />
 border: 0;    <br />
 }</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/records/2010/01/css-reset%e5%a4%8d%e4%bd%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10个非常有用的CSS技巧</title>
		<link>http://www.csswebsite.cn/front-end-dvelopment/2010/01/10%e4%b8%aa%e9%9d%9e%e5%b8%b8%e6%9c%89%e7%94%a8%e7%9a%84css%e6%8a%80%e5%b7%a7/</link>
		<comments>http://www.csswebsite.cn/front-end-dvelopment/2010/01/10%e4%b8%aa%e9%9d%9e%e5%b8%b8%e6%9c%89%e7%94%a8%e7%9a%84css%e6%8a%80%e5%b7%a7/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 12:10:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/front-end-dvelopment/2010/01/10%e4%b8%aa%e9%9d%9e%e5%b8%b8%e6%9c%89%e7%94%a8%e7%9a%84css%e6%8a%80%e5%b7%a7/</guid>
		<description><![CDATA[1. 将网页或元素居中       
     

    
HTML：
&#60;div class=&#8221;wrap&#8221;&#62;  
&#60;/div&#62;&#60;!&#8211; end wrap &#8211;&#62;  
CSS：
 
.wrap { width:960px; margin:0 auto;}  
 
2.Sticky Footer (让页脚永远停靠在页面底部，而不是根据绝对位置)
   
 
   

 
HTML：
&#60;div id=&#8221;wrap&#8221;&#62;  
  
&#60;div id=&#8221;main&#8221; class=&#8221;clearfix&#8221;&#62;  
  
&#60;/div&#62;  
  
&#60;/div&#62;  
  
&#60;div id=&#8221;footer&#8221;&#62;  
  
&#60;/div&#62;  
CSS：
* { margin:0; padding:0; }   
  
html, body, #wrap { height: 100%; }  
  
body &#62; #wrap {height: auto; min-height: 100%;}  
  
#main { padding-bottom: 150px; }  /* must be same height as the footer */  
  
#footer {  
        position: relative;  
 margin-top: -150px; /* negative value of footer height */  
 height: 150px;  
 clear:both;}   
  
/* CLEAR FIX*/  
.clearfix:after {content: &#8221;.&#8221;;  
 display: block;  
 height: 0;  
 clear: both;  
 visibility: hidden;}  
.clearfix {display: inline-block;}  
/* Hides from IE-mac */  
* html .clearfix { height: 1%;}  
.clearfix {display: block;}  
/* End hide from IE-mac */  
 
3.跨浏览器最小高度设置      
 
       
 CSS：
.element { min-height:600px; height:auto !important; height:600px; }  
 
4.Box阴影(CSS3)
   
 
   

    
CSS：
.box { box-shadow: 5px 5px 5px #666;  -moz-box-shadow: 5px 5px 5px #666;  -webkit-box-shadow: 5px 5px 5px #666; }  
 
5.文字阴影（CSS3）
   
 
        
CSS：
.text { text-shadow: 1px 1px 1px #666; filter: Shadow(Color=#666666, Direction=135, Strength=5); }  
 
6.跨浏览器的CSS透明度
   
 
CSS：
.transparent {  
    
  /* Modern Browsers */ opacity: 0.7;  
  
  /* IE 8 */ -ms-filter: &#8221;progid:DXImageTransform.Microsoft.Alpha(Opacity=70)&#8221;;  
  
  /* IE 5-7 */ filter: alpha(opacity=70);  
  
  /* Netscape */ -moz-opacity: 0.7;  
  
  /* Safari 1 */ -khtml-opacity: 0.7;  
    
}  
 
7.著名的 Meyer Reset（重置）
   
 
CSS：
  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;  
}  
/* remember to define focus styles! */  
:focus {  
 outline: 0;  
}  
body {  
 line-height: 1;  
 color: black;  
 background: white;  
}  
ol, ul {  
 list-style: none;  
}  
/* tables still need &#8217;cellspacing=&#8221;0&#8243;&#8216; in the markup */  
table {  
 border-collapse: separate;  
 border-spacing: 0;  
}  
caption, th, td {  
 text-align: left;  
 font-weight: normal;  
}  
blockquote:before, blockquote:after,  
q:before, q:after {  
 content: &#8221;";  
}  
blockquote, q {  
 quotes: &#8221;" &#8221;";  
}  
   
 
8.删除虚线轮廓      
 
   

CSS：
a, a:active { outline: none; }  
 
9.圆角
   
 
         
CSS：
.element {  
 -moz-border-radius: 5px;  
 -webkit-border-radius: 5px;  
 border-radius: 5px; /* future proofing */  
}  
.element-top-left-corner {  
 -moz-border-radius-topleft: 5px;  
 -webkit-border-top-left-radius: 5px;  
}  
 
10.覆盖内联的样式
 
     
 CSS:
.override {  
 font-size: 14px !important;  
}  
点击查看原文：http://webdevmania.com/archive/top_10_css_snippets/
]]></description>
			<content:encoded><![CDATA[<p><strong>1. 将网页或元素居中       </strong></p>
<p><strong><a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3center_2.jpg"><img title="center" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3center_thumb.jpg" border="0" alt="center" width="162" height="123" /></a>     <br />
</strong></p>
<p>    <br />
<strong>HTML：</strong></p>
<li>&lt;div class=&#8221;wrap&#8221;&gt;  </li>
<li>&lt;/div&gt;&lt;!&#8211; end wrap &#8211;&gt;  </li>
<div>CSS：</div>
<p> </p>
<li>.wrap { width:960px; margin:0 auto;}  </li>
<p> </p>
<p><strong>2.Sticky Footer (让页脚永远停靠在页面底部，而不是根据绝对位置)<br />
   <br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3stickyfooter_2.jpg"><img title="stickyfooter" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3stickyfooter_thumb.jpg" border="0" alt="stickyfooter" width="162" height="123" /></a> </strong></p>
<p><strong>   <br />
</strong></p>
<p> <br />
<strong>HTML：</strong></p>
<li>&lt;div id=&#8221;wrap&#8221;&gt;  </li>
<li>  </li>
<li>&lt;div id=&#8221;main&#8221; class=&#8221;clearfix&#8221;&gt;  </li>
<li>  </li>
<li>&lt;/div&gt;  </li>
<li>  </li>
<li>&lt;/div&gt;  </li>
<li>  </li>
<li>&lt;div id=&#8221;footer&#8221;&gt;  </li>
<li>  </li>
<li>&lt;/div&gt;  </li>
<p><strong>CSS：</strong></p>
<li>* { margin:0; padding:0; }   </li>
<li>  </li>
<li>html, body, #wrap { height: 100%; }  </li>
<li>  </li>
<li>body &gt; #wrap {height: auto; min-height: 100%;}  </li>
<li>  </li>
<li>#main { padding-bottom: 150px; }  /* must be same height as the footer */  </li>
<li>  </li>
<li>#footer {  </li>
<li>        position: relative;  </li>
<li> margin-top: -150px; /* negative value of footer height */  </li>
<li> height: 150px;  </li>
<li> clear:both;}   </li>
<li>  </li>
<li>/* CLEAR FIX*/  </li>
<li>.clearfix:after {content: &#8221;.&#8221;;  </li>
<li> display: block;  </li>
<li> height: 0;  </li>
<li> clear: both;  </li>
<li> visibility: hidden;}  </li>
<li>.clearfix {display: inline-block;}  </li>
<li>/* Hides from IE-mac */  </li>
<li>* html .clearfix { height: 1%;}  </li>
<li>.clearfix {display: block;}  </li>
<li>/* End hide from IE-mac */  </li>
<p> </p>
<p><strong>3.跨浏览器最小高度设置      <br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3min-height_2.jpg"><img title="min-height" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3min-height_thumb.jpg" border="0" alt="min-height" width="162" height="123" /></a> </strong></p>
<p><strong>       </strong></p>
<p><strong> CSS：</strong></p>
<li>.element { min-height:600px; height:auto !important; height:600px; }  </li>
<p> </p>
<p><strong>4.Box阴影(CSS3)<br />
   <br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3box-shadow_2.jpg"><img title="box-shadow" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3box-shadow_thumb.jpg" border="0" alt="box-shadow" width="162" height="123" /></a> </strong></p>
<p><strong>   <br />
</strong></p>
<p>    <br />
<strong>CSS：</strong></p>
<li>.box { box-shadow: 5px 5px 5px #666;  -moz-box-shadow: 5px 5px 5px #666;  -webkit-box-shadow: 5px 5px 5px #666; }  </li>
<p> </p>
<p>5.文字阴影（CSS3）</p>
<p><strong>   <br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3text-shadow_2.jpg"><img title="text-shadow" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3text-shadow_thumb.jpg" border="0" alt="text-shadow" width="162" height="123" /></a> </strong></p>
<p><strong>        </strong></p>
<p><strong>CSS：</strong></p>
<li>.text { text-shadow: 1px 1px 1px #666; filter: Shadow(Color=#666666, Direction=135, Strength=5); }  </li>
<p> </p>
<p><strong>6.跨浏览器的CSS透明度<br />
   <br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3opac_2.jpg"><img title="opac" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3opac_thumb.jpg" border="0" alt="opac" width="162" height="123" /></a> </strong></p>
<p><strong>CSS：</strong></p>
<li>.transparent {  </li>
<li>    </li>
<li>  /* Modern Browsers */ opacity: 0.7;  </li>
<li>  </li>
<li>  /* IE 8 */ -ms-filter: &#8221;progid:DXImageTransform.Microsoft.Alpha(Opacity=70)&#8221;;  </li>
<li>  </li>
<li>  /* IE 5-7 */ filter: alpha(opacity=70);  </li>
<li>  </li>
<li>  /* Netscape */ -moz-opacity: 0.7;  </li>
<li>  </li>
<li>  /* Safari 1 */ -khtml-opacity: 0.7;  </li>
<li>    </li>
<li>}  </li>
<p> </p>
<p><strong>7.著名的 Meyer Reset（重置）<br />
   <br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3reset_2.jpg"><img title="reset" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3reset_thumb.jpg" border="0" alt="reset" width="162" height="123" /></a> </strong></p>
<p><strong>CSS：</strong></p>
<li>  html, body, div, span, applet, object, iframe,  </li>
<li>h1, h2, h3, h4, h5, h6, p, blockquote, pre,  </li>
<li>a, abbr, acronym, address, big, cite, code,  </li>
<li>del, dfn, em, font, img, ins, kbd, q, s, samp,  </li>
<li>small, strike, strong, sub, sup, tt, var,  </li>
<li>dl, dt, dd, ol, ul, li,  </li>
<li>fieldset, form, label, legend,  </li>
<li>table, caption, tbody, tfoot, thead, tr, th, td {  </li>
<li> margin: 0;  </li>
<li> padding: 0;  </li>
<li> border: 0;  </li>
<li> outline: 0;  </li>
<li> font-weight: inherit;  </li>
<li> font-style: inherit;  </li>
<li> font-size: 100%;  </li>
<li> font-family: inherit;  </li>
<li> vertical-align: baseline;  </li>
<li>}  </li>
<li>/* remember to define focus styles! */  </li>
<li>:focus {  </li>
<li> outline: 0;  </li>
<li>}  </li>
<li>body {  </li>
<li> line-height: 1;  </li>
<li> color: black;  </li>
<li> background: white;  </li>
<li>}  </li>
<li>ol, ul {  </li>
<li> list-style: none;  </li>
<li>}  </li>
<li>/* tables still need &#8217;cellspacing=&#8221;0&#8243;&#8216; in the markup */  </li>
<li>table {  </li>
<li> border-collapse: separate;  </li>
<li> border-spacing: 0;  </li>
<li>}  </li>
<li>caption, th, td {  </li>
<li> text-align: left;  </li>
<li> font-weight: normal;  </li>
<li>}  </li>
<li>blockquote:before, blockquote:after,  </li>
<li>q:before, q:after {  </li>
<li> content: &#8221;";  </li>
<li>}  </li>
<li>blockquote, q {  </li>
<li> quotes: &#8221;" &#8221;";  </li>
<li>}  </li>
<li>   </li>
<p> </p>
<p><strong>8.删除虚线轮廓      <br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3dotted_2.jpg"><img title="dotted" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3dotted_thumb.jpg" border="0" alt="dotted" width="162" height="123" /></a> </strong></p>
<p><strong>   <br />
</strong></p>
<p><strong>CSS：</strong></p>
<li>a, a:active { outline: none; }  </li>
<p> </p>
<p><strong>9.圆角<br />
   <br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3rounded_2.jpg"><img title="rounded" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3rounded_thumb.jpg" border="0" alt="rounded" width="162" height="123" /></a> </strong></p>
<p><strong>         </strong></p>
<p><strong>CSS：</strong></p>
<li>.element {  </li>
<li> -moz-border-radius: 5px;  </li>
<li> -webkit-border-radius: 5px;  </li>
<li> border-radius: 5px; /* future proofing */  </li>
<li>}  </li>
<li>.element-top-left-corner {  </li>
<li> -moz-border-radius-topleft: 5px;  </li>
<li> -webkit-border-top-left-radius: 5px;  </li>
<li>}  </li>
<p> </p>
<p><strong>10.覆盖内联的样式<br />
<a href="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3import_2.jpg"><img title="import" src="http://webdevmania.com/images/uploads/WindowsLiveWriterTop10CSSSnippets_11DE3import_thumb.jpg" border="0" alt="import" width="162" height="123" /></a> </strong></p>
<p><strong>     </strong></p>
<p><strong> CSS:</strong></p>
<li>.override {  </li>
<li> font-size: 14px !important;  </li>
<li>}  </li>
<div>点击查看原文：<a href="http://webdevmania.com/archive/top_10_css_snippets/">http://webdevmania.com/archive/top_10_css_snippets/</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/front-end-dvelopment/2010/01/10%e4%b8%aa%e9%9d%9e%e5%b8%b8%e6%9c%89%e7%94%a8%e7%9a%84css%e6%8a%80%e5%b7%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6、IE7、Firefox兼容CSS Hack总结</title>
		<link>http://www.csswebsite.cn/records/2010/01/ie6%e3%80%81ie7%e3%80%81firefox%e5%85%bc%e5%ae%b9css-hack%e6%80%bb%e7%bb%93/</link>
		<comments>http://www.csswebsite.cn/records/2010/01/ie6%e3%80%81ie7%e3%80%81firefox%e5%85%bc%e5%ae%b9css-hack%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 12:07:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔记录]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/?p=460</guid>
		<description><![CDATA[IE6，IE7，IE8，Firefox兼容的css hack
补充：
.color{
 background-color: #CC00FF;  /*所有浏览器都会显示为紫色*/
 background-color: #FF0000\9; /*IE6、IE7、IE8会显示红色*/
 *background-color: #0066FF;  /*IE6、IE7会变为蓝色*/  
 _background-color: #009933;  /*IE6会变为绿色*/
}
好多css hack，最重要的是简单实用能解决问题就行了
总结：
\9： IE6 IE7 IE8
*： IE6 IE7
_： IE6
*+： IE7
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
IE6，IE7，Firefox兼容的css hack
第一种办法：
body
{
    background:red;
    *background:blue !important;  
    *background: green;
}
第一排给Firefox以及其他浏览器看；
第二排给IE7,IE7既能能识别*号，也能识别important；
第三排给IE6也能识别*号；
第二种办法，使用_来区分IE6：
body
{
    background:red;
    *background:blue;  
    _background: green;
}
第一排给Firefox以及其他浏览器看；
第二排给IE7,IE7既能能识别*号；
第三排给IE6能识别下划线；
CSS对浏览器器的兼容性具有很高的价值，通常情况下IE和Firefox存在很大的解析差异，这里介绍一下兼容要点。
常见兼容问题：
　　1.DOCTYPE 影响 CSS 处理(但这个声明对于WEB标准的验证是非常重要的)
　　2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
　　3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
　　4.FF: 设置 padding 后, div 会增加 [...]]]></description>
			<content:encoded><![CDATA[<p>IE6，IE7，IE8，Firefox兼容的css hack</p>
<p>补充：</p>
<p>.color{<br />
 background-color: #CC00FF;  /*所有浏览器都会显示为紫色*/<br />
 background-color: #FF0000\9; /*IE6、IE7、IE8会显示红色*/<br />
 *background-color: #0066FF;  /*IE6、IE7会变为蓝色*/  <br />
 _background-color: #009933;  /*IE6会变为绿色*/<br />
}</p>
<p>好多css hack，最重要的是简单实用能解决问题就行了</p>
<p>总结：<br />
\9： IE6 IE7 IE8<br />
*： IE6 IE7<br />
_： IE6<br />
*+： IE7<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>IE6，IE7，Firefox兼容的css hack</p>
<p>第一种办法：</p>
<p>body<br />
{<br />
    background:red;<br />
    *background:blue !important;  <br />
    *background: green;<br />
}<br />
第一排给Firefox以及其他浏览器看；<br />
第二排给IE7,IE7既能能识别*号，也能识别important；<br />
第三排给IE6也能识别*号；</p>
<p>第二种办法，使用_来区分IE6：</p>
<p>body<br />
{<br />
    background:red;<br />
    *background:blue;  <br />
    _background: green;<br />
}<br />
第一排给Firefox以及其他浏览器看；<br />
第二排给IE7,IE7既能能识别*号；<br />
第三排给IE6能识别下划线；</p>
<p>CSS对浏览器器的兼容性具有很高的价值，通常情况下IE和Firefox存在很大的解析差异，这里介绍一下兼容要点。<br />
常见兼容问题：</p>
<p>　　1.DOCTYPE 影响 CSS 处理(但这个声明对于WEB标准的验证是非常重要的)<br />
　　2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行<br />
　　3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中<br />
　　4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width<br />
　　5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式<br />
　　6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字，就垂直居中了。缺点是要控制内容不要换行<br />
　　7.cursor: pointer 可以同时在 IE FF 中显示游标手指状， hand 仅 IE 可以<br />
　　8.FF: 链接加边框和背景色，需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。<br />
　　9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法：</p>
<p>div{margin:30px!important;margin:28px;}</p>
<p>　　注意这两个margin的顺序一定不能写反，据阿捷的说法!important这个属性IE不能识别，但别的浏览器可以识别。所以在IE下其实解释成这样：</p>
<p>div{maring:30px;margin:28px}</p>
<p>　　重复定义的话按照最后一个来执行，所以不可以只写margin:XXpx!important;<br />
　　10.IE5 和IE6的BOX解释不一致<br />
　　IE5下</p>
<p>div{width:300px;margin:0 10px 0 10px;}</p>
<p>　　div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px，而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改</p>
<p>div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}</p>
<p>　　关于这个/**/是什么我也不太明白，只知道IE5和firefox都支持但IE6不支持，如果有人理解的话，请告诉我一声，谢了！：）<br />
　　11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义</p>
<p>ul{margin:0;padding:0;}</p>
<p>　　就能解决大部分问题<br />
注意事项：<br />
　　1、float的div一定要闭合。<br />
　　例如：(其中floatA、floatB的属性已经设置为float:left;)</p>
<p>&lt;#div id=”floatA” &gt;&lt;/#div&gt;<br />
&lt;#div id=”floatB” &gt;&lt;/#div&gt;<br />
&lt;#div id=”NOTfloatC” &gt;&lt;/#div&gt;</p>
<p>　　这里的NOTfloatC并不希望继续平移，而是希望往下排。<br />
　　这段代码在IE中毫无问题，问题出在FF。原因是NOTfloatC并非float标签，必须将float标签闭合。<br />
　　在</p>
<p>&lt;#div class=”floatB”&gt;&lt;/#div&gt;<br />
&lt;#div class=”NOTfloatC”&gt;&lt;/#div&gt;</p>
<p>　　之间加上</p>
<p>&lt;#div class=”clear”&gt;&lt;/#div&gt;</p>
<p>　　这个div一定要注意声明位置，一定要放在最恰当的地方，而且必须与两个具有float属性的div同级，之间不能存在嵌套关系，否则会产生异常。<br />
　　并且将clear这种样式定义为为如下即可：</p>
<p>.clear{<br />
clear:both;}</p>
<p>　　此外，为了让高度能自动适应，要在wrapper里面加上overflow:hidden;<br />
　　当包含float的box的时候，高度自动适应在IE下无效，这时候应该触发IE的layout私有属性(万恶的IE啊！)用zoom:1;可以做到，这样就达到了兼容。<br />
　　例如某一个wrapper如下定义：</p>
<p>.colwrapper{<br />
overflow:hidden;<br />
zoom:1;<br />
margin:5px auto;}</p>
<p>　　2、margin加倍的问题。<br />
　　设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。<br />
　　解决方案是在这个div里面加上display:inline;<br />
例如：</p>
<p>&lt;#div id=”imfloat”&gt;&lt;/#div&gt;</p>
<p>　　相应的css为</p>
<p>#IamFloat{<br />
float:left;<br />
margin:5px;/*IE下理解为10px*/<br />
display:inline;/*IE下再理解为5px*/}</p>
<p>　　3、关于容器的包涵关系<br />
　　很多时候，尤其是容器内有平行布局，例如两、三个float的div时，宽度很容易出现问题。在IE中，外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。<br />
　　4、关于高度的问题<br />
　　如果是动态地添加内容，高度最好不要定义。浏览器可以自动伸缩，然而如果是静态的内容，高度最好定好。（似乎有时候不会自动往下撑开，不知道具体怎么回事）<br />
　　5、最狠的手段 &#8211; !important;<br />
　　如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自动优先解析,然而IE则会忽略.如下</p>
<p>.tabd1{<br />
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/<br />
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}</p>
<p>　　值得注意的是，一定要将xxxx !important 这句放置在另一句之上，上面已经提过</p>
<p>本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/liuyong0818/archive/2009/01/13/3768541.aspx">http://blog.csdn.net/liuyong0818/archive/2009/01/13/3768541.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/records/2010/01/ie6%e3%80%81ie7%e3%80%81firefox%e5%85%bc%e5%ae%b9css-hack%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3-text-shadow</title>
		<link>http://www.csswebsite.cn/records/2010/01/css3-text-shadow/</link>
		<comments>http://www.csswebsite.cn/records/2010/01/css3-text-shadow/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 10:55:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔记录]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/?p=457</guid>
		<description><![CDATA[一. text-shadow介绍
属性值: none &#124; [, ] * 
初始值: none
适用于: 所有元素以及生成的内容
可继承: 否
百分比: 不支持
媒介: 视觉
二. 对shadow的说明
a. shadow的形式有两种:
(1) []
(2) []
b. 和是可选的, 当未指定时, 将使用文本颜色; 当未指定时, 半径值为0;
c. shadow可以是逗号分隔的列表, 如:
text-shadow: 2px 2px 2px #ccc, 3px 3px 3px #ddd;
d. 阴影效果会按照shadow list中指定的顺序应用到元素上;
e. 这些阴影效果有可能相互重叠, 但不会叠加文本本身;
f. 阴影可能会跑到容器的边界之外, 但不会影响容器的大小.
三. 测试实例
xhtml:
I have shadow effect!!!
I have shadow effect!!!
css:
.para1 {
   text-shadow: 2px 2px 2px #333;
}
.para2 {
  [...]]]></description>
			<content:encoded><![CDATA[<p>一. text-shadow介绍<br />
属性值: none | [<shadow>, ] * <shadow><br />
初始值: none<br />
适用于: 所有元素以及生成的内容<br />
可继承: 否<br />
百分比: 不支持<br />
媒介: 视觉</p>
<p>二. 对shadow的说明<br />
a. shadow的形式有两种:<br />
(1) [<颜色><水平偏移><纵向偏移><模糊半径>]<br />
(2) [<水平偏移><纵向偏移><模糊半径><颜色>]</p>
<p>b. <颜色>和<模糊半径>是可选的, 当<颜色>未指定时, 将使用文本颜色; 当<模糊半径>未指定时, 半径值为0;</p>
<p>c. shadow可以是逗号分隔的列表, 如:<br />
text-shadow: 2px 2px 2px #ccc, 3px 3px 3px #ddd;</p>
<p>d. 阴影效果会按照shadow list中指定的顺序应用到元素上;</p>
<p>e. 这些阴影效果有可能相互重叠, 但不会叠加文本本身;</p>
<p>f. 阴影可能会跑到容器的边界之外, 但不会影响容器的大小.<br />
三. 测试实例</p>
<p>xhtml:</p>
<p class="para1">I have shadow effect!!!</p>
<p class="para2">I have shadow effect!!!</p>
<p>css:<br />
.para1 {<br />
   text-shadow: 2px 2px 2px #333;<br />
}<br />
.para2 {<br />
   text-shadow: #333 2px 2px 2px;<br />
}</p>
<p>四. 测试环境<br />
OS &#8211;> winXP<br />
Browsers &#8211;> IE6+, FF 3.0.11, FF 3.5, Opera 9.64, Opera 10 beta 2, Safari 4, Chrome 2.0.172</p>
<p>五. 测试结果</p>
<p>a. IE6 -> 8, FF 3.0.11<br />
不支持</p>
<p>b. FF 3.5, Opera 9.64+, Safari 4, Chrome 2<br />
支持</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/records/2010/01/css3-text-shadow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS属性与JavaScript编码对照表</title>
		<link>http://www.csswebsite.cn/records/2010/01/css%e5%b1%9e%e6%80%a7%e4%b8%8ejavascript%e7%bc%96%e7%a0%81%e5%af%b9%e7%85%a7%e8%a1%a8/</link>
		<comments>http://www.csswebsite.cn/records/2010/01/css%e5%b1%9e%e6%80%a7%e4%b8%8ejavascript%e7%bc%96%e7%a0%81%e5%af%b9%e7%85%a7%e8%a1%a8/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 09:20:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔记录]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/?p=455</guid>
		<description><![CDATA[CSS与JS紧密配合，为我们的页面增添了很多别致的效果。为了达到某种特殊的效果我们需要用Javascript动态的去更改某一个标签的CSS属性。
比如：鼠标经过一个图片时我们让图片加一个边框，代码可能是这样：JavaScript中style后面的属性应该是什么？
&#60;script  type=&#8221;text/javascript&#8221;&#62;
function imageOver(e) {
e.style.border=&#8221;1px solid red&#8221;;
}
function imageOut(e)  {
e.style.borderWidth=0;
}
&#60;/script&#62;
&#60;img src=&#8221;http://www.knowsky.com/css.png&#8221;  onmouseover=&#8221;imageOver(this)&#8221; onmouseout=&#8221;imageOut(this)&#8221; /&#62;
JavaScript CSS Style属性对照表
盒子标签和属性对照
CSS语法 (不区分大小写) 　　JavaScript语法 (区分大小写)
border 　　border
border-bottom 　　borderBottom
border-bottom-color 　　borderBottomColor
border-bottom-style　　 borderBottomStyle
border-bottom-width  　　borderBottomWidth
border-color 　　borderColor
border-left 　　borderLeft
border-left-color 　　borderLeftColor
border-left-style 　　borderLeftStyle
border-left-width 　　borderLeftWidth
border-right 　　borderRight
border-right-color 　　borderRightColor
border-right-style  　　borderRightStyle
border-right-width 　　borderRightWidth
border-style  　　borderStyle
border-top 　　borderTop
border-top-color 　　borderTopColor
border-top-style 　　borderTopStyle
border-top-width 　　borderTopWidth
border-width 　　borderWidth
clear 　　clear
float　　 floatStyle
margin 　　margin
margin-bottom 　　marginBottom
margin-left  　　marginLeft
margin-right 　　marginRight
margin-top 　　marginTop
padding 　　padding
padding-bottom 　　paddingBottom
padding-left  　　paddingLeft
padding-right [...]]]></description>
			<content:encoded><![CDATA[<p>CSS与JS紧密配合，为我们的页面增添了很多别致的效果。为了达到某种特殊的效果我们需要用Javascript动态的去更改某一个标签的CSS属性。</p>
<p>比如：鼠标经过一个图片时我们让图片加一个边框，代码可能是这样：JavaScript中style后面的属性应该是什么？<br />
&lt;script  type=&#8221;text/javascript&#8221;&gt;<br />
function imageOver(e) {<br />
e.style.border=&#8221;1px solid red&#8221;;<br />
}<br />
function imageOut(e)  {<br />
e.style.borderWidth=0;<br />
}<br />
&lt;/script&gt;<br />
&lt;img src=&#8221;http://www.knowsky.com/css.png&#8221;  onmouseover=&#8221;imageOver(this)&#8221; onmouseout=&#8221;imageOut(this)&#8221; /&gt;</p>
<p>JavaScript CSS Style属性对照表</p>
<p>盒子标签和属性对照<br />
CSS语法 (不区分大小写) 　　JavaScript语法 (区分大小写)<br />
border 　　border<br />
border-bottom 　　borderBottom<br />
border-bottom-color 　　borderBottomColor<br />
border-bottom-style　　 borderBottomStyle<br />
border-bottom-width  　　borderBottomWidth<br />
border-color 　　borderColor<br />
border-left 　　borderLeft<br />
border-left-color 　　borderLeftColor<br />
border-left-style 　　borderLeftStyle<br />
border-left-width 　　borderLeftWidth<br />
border-right 　　borderRight<br />
border-right-color 　　borderRightColor<br />
border-right-style  　　borderRightStyle<br />
border-right-width 　　borderRightWidth<br />
border-style  　　borderStyle<br />
border-top 　　borderTop<br />
border-top-color 　　borderTopColor<br />
border-top-style 　　borderTopStyle<br />
border-top-width 　　borderTopWidth<br />
border-width 　　borderWidth<br />
clear 　　clear<br />
float　　 floatStyle<br />
margin 　　margin<br />
margin-bottom 　　marginBottom<br />
margin-left  　　marginLeft<br />
margin-right 　　marginRight<br />
margin-top 　　marginTop<br />
padding 　　padding<br />
padding-bottom 　　paddingBottom<br />
padding-left  　　paddingLeft<br />
padding-right 　　paddingRight<br />
padding-top　　 paddingTop<br />
颜色和背景标签和属性对照<br />
CSS语法 (不区分大小写) 　　JavaScript语法 (区分大小写)<br />
background  　　background<br />
background-attachment 　　backgroundAttachment<br />
background-color　　 backgroundColor<br />
background-image 　　backgroundImage<br />
background-position　　 backgroundPosition<br />
background-repeat  　　backgroundRepeat<br />
color 　　color<br />
样式标签和属性对照<br />
CSS语法 (不区分大小写)  　　JavaScript语法 (区分大小写)<br />
display 　　display<br />
list-style-type　　 listStyleType<br />
list-style-image 　　listStyleImage<br />
list-style-position　　  listStylePosition<br />
list-style　　 listStyle<br />
white-space　　 whiteSpace<br />
文字样式标签和属性对照<br />
CSS语法 (不区分大小写) 　　JavaScript语法 (区分大小写)<br />
font　　 font<br />
font-family　　 fontFamily<br />
font-size　　 fontSize<br />
font-style　　 fontStyle<br />
font-variant　　 fontVariant<br />
font-weight 　　fontWeight<br />
文本标签和属性对照<br />
CSS语法 (不区分大小写) 　　JavaScript语法 (区分大小写)<br />
letter-spacing　　  letterSpacing<br />
line-break　　 lineBreak<br />
line-height　　 lineHeight<br />
text-align　　 textAlign<br />
text-decoration 　　textDecoration<br />
text-indent  　　textIndent<br />
text-justify　　 textJustify<br />
text-transform 　　textTransform<br />
vertical-align　　 verticalAlign</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/records/2010/01/css%e5%b1%9e%e6%80%a7%e4%b8%8ejavascript%e7%bc%96%e7%a0%81%e5%af%b9%e7%85%a7%e8%a1%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS的十八般技巧</title>
		<link>http://www.csswebsite.cn/records/2010/01/css%e7%9a%84%e5%8d%81%e5%85%ab%e8%88%ac%e6%8a%80%e5%b7%a7/</link>
		<comments>http://www.csswebsite.cn/records/2010/01/css%e7%9a%84%e5%8d%81%e5%85%ab%e8%88%ac%e6%8a%80%e5%b7%a7/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 09:18:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔记录]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/?p=453</guid>
		<description><![CDATA[文章来源：http://www.bbs.tekin.cn/redirect.php?tid=3684&#38;goto=lastpost
最近,经常有朋友问我一些工作中遇到的CSS问题。他们总是不能很好的控制CSS，影响CSS的效率发挥。我来分析总结一下错误所在，帮助大家更加容易使用CSS。
本文总结了我开始使用CSS布局方法以来所有的技巧和兼容方案，我愿意把这些与你分享，我会重点解释一些新手容易犯的错误(包括我自己也犯过的)，如果你已经是CSS高手，这些经验技巧可能已经都知道，如果你有更多的，希望可以帮我补充。
一.使用css缩写使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》，这里就不展开描述。
二.明确定义单位，除非值为0忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=&#8221;100&#8243;，但是在CSS中，你必须给一个准确的单位，比如：width:100px  width:100em。只有两个例外情况可以不定义单位：行高和0值。除此以外，其他值都必须紧跟单位，注意，不要在数值和单位之间加空格。
三.区分大小写当在XHTML中使用CSS，CSS里定义的元素名称是区分大小写的。为了避免这种错误，我建议所有的定义名称都采用小写。
class和id的值在HTML和XHTML中也是区分大小写的，如果你一定要大小写混合写，请仔细确认你在CSS的定义和XHTML里的标签是一致的。
四.取消class和id前的元素限定当你写给一个元素定义class或者id，你可以省略前面的元素限定，因为ID在一个页面里是唯一的，而clas  s可以在页面中多次使用。你限定某个元素毫无意义。例如：
div#content { /* declarations */ }
fieldset.details { /* declarations */ } 可以写成
#content { /* declarations  */ }
.details { /* declarations */ }  这样可以节省一些字节。
五.默认值通常padding的默认值为0，background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突，可以在样式表一开始就先定义所有元素的margin和padding值都为0，象这样：
*  {
margin:0;
padding:0;
}  六.不需要重复定义可继承的值CSS中，子元素自动继承父元素的属性值，象颜色、字体等，已经在父元素中定义过的，在子元素中可以直接继承，不需要重复定义。但是要注意，浏览器可能用一些默认值覆盖你的定义。
七.最近优先原则如果对同一个元素的定义有多种，以最接近(最小一级)的定义为最优先，例如有这么一段代码
Update:  Lorem ipsum dolor set
在CSS文件中，你已经定义了元素p，又定义了一个class&#8221;update&#8221;
p {
margin:1em 0;
font-size:1em;
color:#333;
}
.update {
font-weight:bold;
color:#600;
}
这两个定义中，class=&#8221;update&#8221;将被使用，因为class比p更近。你可以查阅W3C的《 Calculating a selector’s  specificity》  了解更多。
八.多重class定义一个标签可以同时定义多个class。例如：我们先定义两个样式，第一个样式背景为#666；第二个样式有10  px的边框。
.one{width:200px;background:#666;}
.two{border:10px solid #F00;}  在页面代码中，我们可以这样调用
&#60;div class=&#8221;one [...]]]></description>
			<content:encoded><![CDATA[<p>文章来源：http://www.bbs.tekin.cn/redirect.php?tid=3684&amp;goto=lastpost</p>
<p>最近,经常有朋友问我一些工作中遇到的<span class="t_tag" onclick="tagshow(event)">CSS</span>问题。他们总是不能很好的控制CSS，影响CSS的效率发挥。我来分析总结一下错误所在，帮助大家更加容易使用CSS。<br />
本文总结了我开始使用CSS布局方法以来所有的技巧和兼容方案，我愿意把这些与你分享，我会重点解释一些新手容易犯的错误(包括我自己也犯过的)，如果你已经是CSS高手，这些经验技巧可能已经都知道，如果你有更多的，希望可以帮我补充。<br />
一.使用css缩写使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则请参看《<span style="color: #810081;">常用css缩写语法总结</span>》，这里就不展开描述。<br />
二.明确定义单位，除非值为0忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=&#8221;100&#8243;，但是在CSS中，你必须给一个准确的单位，比如：width:100px  width:100em。只有两个例外情况可以不定义单位：行高和0值。除此以外，其他值都必须紧跟单位，注意，不要在数值和单位之间加空格。<br />
三.区分大小写当在XHTML中使用CSS，CSS里定义的元素名称是区分大小写的。为了避免这种错误，我建议所有的定义名称都采用小写。<br />
class和id的值在HTML和XHTML中也是区分大小写的，如果你一定要大小写混合写，请仔细确认你在CSS的定义和XHTML里的标签是一致的。<br />
四.取消class和id前的元素限定当你写给一个元素定义class或者id，你可以省略前面的元素限定，因为ID在一个页面里是唯一的，而clas  s可以在页面中多次使用。你限定某个元素毫无意义。例如：<br />
div#content { /* declarations */ }<br />
fieldset.details { /* declarations */ } 可以写成<br />
#content { /* declarations  */ }<br />
.details { /* declarations */ }  这样可以节省一些字节。<br />
五.默认值通常padding的默认值为0，background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突，可以在样式表一开始就先定义所有元素的margin和padding值都为0，象这样：<br />
*  {<br />
margin:0;<br />
padding:0;<br />
}  六.不需要重复定义可继承的值CSS中，子元素自动继承父元素的属性值，象颜色、字体等，已经在父元素中定义过的，在子元素中可以直接继承，不需要重复定义。但是要注意，浏览器可能用一些默认值覆盖你的定义。<br />
七.最近优先原则如果对同一个元素的定义有多种，以最接近(最小一级)的定义为最优先，例如有这么一段代码<br />
Update:  Lorem ipsum dolor set<br />
在CSS文件中，你已经定义了元素p，又定义了一个class&#8221;update&#8221;<br />
p {<br />
margin:1em 0;<br />
font-size:1em;<br />
color:#333;<br />
}<br />
.update {<br />
font-weight:bold;<br />
color:#600;<br />
}<br />
这两个定义中，class=&#8221;update&#8221;将被使用，因为class比p更近。你可以查阅W3C的《 Calculating a selector’s  specificity》  了解更多。<br />
八.多重class定义一个标签可以同时定义多个class。例如：我们先定义两个样式，第一个样式背景为#666；第二个样式有10  px的边框。<br />
.one{width:200px;background:#666;}<br />
.two{border:10px solid #F00;}  在页面代码中，我们可以这样调用<br />
&lt;div class=&#8221;one two&#8221;&gt;&lt;/div&gt;  这样最终的显示效果是这个div既有#666的背景，也有10px的边框。是的，这样做是可以的，你可以尝试一下。<br />
九.使用子选择器(descendant  selectors)CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码：<br />
&lt;div  id=&#8221;subnav&#8221;&gt;<br />
&lt;ul&gt;<br />
&lt;li class=&#8221;subnavitem&#8221;&gt; &lt;a href=&#8221;#&#8221;  class=&#8221;subnavitem&#8221;&gt;Item 1&lt;/a&gt;&lt;/li&gt;&gt;<br />
&lt;li  class=&#8221;subnavitemselected&#8221;&gt; &lt;a href=&#8221;#&#8221; class=&#8221;subnavitemselected&#8221;&gt;  Item 1&lt;/a&gt; &lt;/li&gt;<br />
&lt;li class=&#8221;subnavitem&#8221;&gt; &lt;a href=&#8221;#&#8221;  class=&#8221;subnavitem&#8221;&gt; Item 1&lt;/a&gt; &lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt; 这段代码的CSS定义是：<br />
div#subnav ul { /* Some styling */ }<br />
div#subnav ul li.subnavitem { /* Some styling */ }<br />
div#subnav ul  li.subnavitem a.subnavitem { /* Some styling */ }<br />
div#subnav ul  li.subnavitemselected { /* Some styling */ }<br />
div#subnav ul  li.subnavitemselected a.subnavitemselected { /* Some styling */ }  你可以用下面的方法替代上面的代码<br />
&lt;ul id=&#8221;subnav&#8221;&gt;<br />
&lt;li&gt; &lt;a href=&#8221;#&#8221;&gt;  Item 1&lt;/a&gt; &lt;/li&gt;<br />
&lt;li class=&#8221;sel&#8221;&gt; &lt;a href=&#8221;#&#8221;&gt; Item  1&lt;/a&gt; &lt;/li&gt;<br />
&lt;li&gt; &lt;a href=&#8221;#&#8221;&gt; Item 1&lt;/a&gt;  &lt;/li&gt;<br />
&lt;/ul&gt; 样式定义是：<br />
#subnav { /* Some styling */ }<br />
#subnav  li { /* Some styling */ }<br />
#subnav a { /* Some styling */ }<br />
#subnav .sel  { /* Some styling */ }<br />
#subnav .sel a { /* Some styling */ }  用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。<br />
十.不需要给背景图片路径加引号为了节省字节，我建议不要给背景图片路径加引号，因为引号不是必须的。例如：<br />
background:url(&#8220;images/***.gif&#8221;)  #333; 可以写为<br />
background:url(images/***.gif) #333;  如果你加了引号，反而会引起一些浏览器的错误。<br />
十一.组选择器(Group  selectors)当一些元素类型、class或者id都有共同的一些属性，你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。  例如：定义所有标题的字体、颜色和margin，你可以这样写：<br />
h1,h2,h3,h4,h5,h6 {<br />
font-family:&#8221;Lucida  Grande&#8221;,Lucida,Arial,Helvetica,sans-serif;<br />
color:#333;<br />
margin:1em 0;<br />
} 如果在使用时，有个别元素需要定义独立样式，你可以再加上新的定义，可以覆盖老的定义，例如：<br />
h1 { font-size:2em; }<br />
h2 { font-size:1.6em; }  十二.用正确的顺序指定链接的样式当你用CSS来定义链接的多个状态样式时，要注意它们书写的顺序，正确的顺序是：:link :visited :hover  :active。抽取第一个字母是&#8221;LVHA&#8221;，你可以记忆成&#8221;LoVe HAte&#8221;(喜欢讨厌)。为什么这么定义，可以参考Eric Meyer的《<a href="http://www.meyerweb.com/eric/css/link-specificity.html" target="_blank"><span style="color: #0000ff;">Link  Specificity</span></a>》。<br />
如果你的用户需要用键盘来控制，需要知道当前链接的焦点，你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置，如果你希望聚焦元素显示:hover效果，你就把:focus写在:hover前面；如果你希望聚焦效果替代:hover效果，你就把:focus放在:hover后面。<br />
十三.清除浮动一个非常常见的CSS问题，定位使用浮动的时候，下面的层被浮动的层所覆盖，或者层里嵌套的子层超出了外层的范围。<br />
通常的解决办法是在浮动层后面添加一个额外元素，例如一个div或者一个br，并且定义它的样式为clear:  both。这个办法有一点牵强，幸运的是还有一个好办法可以解决，参看这篇文章《<a href="http://www.positioniseverything.net/easyclearing.html" target="_blank"><span style="color: #0000ff;">How To Clear Floats Without Structural  Markup</span></a>》(注：本站将尽快翻译此文)。<br />
上面2种方法可以很好解决浮动超出的问题，但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办？一种简单的方法就是用overflow属性，这个方法最初的发表在《<a href="http://www.sitepoint.com/blog-post-view?id=238086" target="_blank"><span style="color: #0000ff;">Simple Clearing of Floats</span></a>》，又在《<a href="http://www.mezzoblue.com/archives/2005/03/03/clearance/" target="_blank"><span style="color: #0000ff;">Clearance</span></a>》和《<a href="http://annevankesteren.nl/archives/2005/03/clearing-floats" target="_blank"><span style="color: #0000ff;">Super simple clearing  floats</span></a>》中被广泛讨论。<br />
上面那一种clear方法更适合你，要看具体的情况，这里不再展开论述。另外关于float的应用，一些优秀的文章已经说得很清楚，推荐你阅读：《<a href="http://css.maxdesign.com.au/floatutorial/" target="_blank"><span style="color: #0000ff;">Floatutorial</span></a>》、《<a href="http://www.complexspiral.com/publications/containing-floats/" target="_blank"><span style="color: #0000ff;">Containing Floats</span></a>》和《<a href="http://www.autisticcuckoo.net/archive.php?id=2004/12/10/floating" target="_blank"><span style="color: #0000ff;">Float  Layouts</span></a>》<br />
十四.横向居中(centering)这是一个简单的技巧，但是值得再说一遍，因为我看见太多的新手问题都是问这个：CSS如何横向居中？你需要定义元素的宽，并且定义横向的margin，如果你的布局包含在一个层(容器)中，就象这样：</p>
<p>你可以这样定义使它横向居中：<br />
#wrap  {<br />
width:760px; /* 修改为你的层的宽度 */<br />
margin:0 auto;<br />
}  但是IE5/Win不能正确显示这个定义，我们采用一个非常有用的技巧来解决：用text-align属性。就象这样：<br />
body {<br />
text-align:center;<br />
}<br />
#wrap {<br />
width:760px; /* 修改为你的层的宽度 */<br />
margin:0 auto;<br />
text-align:left;<br />
} 第一个body的text-align:center;  规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中)  ，第二个text-align:left;是将#warp中的文字居左。<br />
十五.导入(Import)和隐藏CSS因为老版本浏览器不支持CSS，一个通常的做法是使用@import技巧来把CSS隐藏起来。例如：<br />
@import  url(&#8220;main.css&#8221;); 然而，这个方法对IE4不起作用，这让我很是头疼了一阵子。后来我用这样的写法：<br />
@import &#8220;main.css&#8221;;  这样就可以在IE4中也隐藏CSS了，呵呵，还节省了5个字节呢。想了解@import语法的详细说明，可以看这里《<a href="http://centricle.com/ref/css/filters/" target="_blank"><span style="color: #0000ff;">centricle’s css filter  chart</span></a>》<br />
十六.针对IE的优化有些时候，你需要对IE浏览器的bug定义一些特别的规则，这里有太多的CSS技巧(<span class="t_tag" onclick="tagshow(event)">hack</span>s)，我只使用其中的两种方法，不管微软在即将发布的IE7  beta版里是否更好的支持CSS，这两种方法都是最安全的。</p>
<ul>
<li>1.注释的方法
<ul>
<li>(a)在IE中隐藏一个CSS定义，你可以使用子选择器(child selector):<br />
html&gt;body p {<br />
/* 定义内容  */<br />
}</li>
<li>(b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)<br />
* html p {<br />
/* declarations */<br />
}</li>
<li>(c)还有些时候，你希望IE/Win有效而IE/Mac隐藏，你可以使用&#8221;反斜线&#8221;技巧：<br />
/* \*/<br />
* html p {<br />
declarations<br />
}<br />
/* */</li>
</ul>
</li>
<li>2.条件注释(conditional comments)的方法  另外一种方法，我认为比CSS　Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional  comments)。用这个方法你可以给IE单独定义一些样式，而不影响主样式表的定义。就象这样：<br />
&lt;!&#8211;[if IE]&gt;<br />
&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;ie.css&#8221; /&gt;<br />
&lt;![endif]&#8211;&gt;</li>
</ul>
<p>十七.调试技巧：层有多大？当调试CSS发生错误，你就要象排版工人，逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色，这样就能很明显看到层占据多大空间。有些人建议用border，一般情况也是可以的，但问题是，有时候border  会增加元素的尺寸，border-top和boeder-bottom会破坏纵向margin的值，所以使用background更加安全些。<br />
另外一个经常出问题的属性是outline。outline看起来象boeder，但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性，我所知道的只有Safari、OmniWeb、和Opera。<br />
十八.CSS代码书写样式在写CSS代码的时候，对于缩进、断行、空格，每个人有每个人的书写习惯。在经过不断实践后，我决定采用下面这样的书写样式：<br />
selector1,<br />
selector2 {<br />
property:value;<br />
}<br />
当使用联合定义时，我通常将每个选择器单独写一行，这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格，每个定义也单独写一行，分号直接在属性值后，不要加空格。<br />
我习惯在每个属性值后面都加分号，虽然规则上允许最后一个属性值后面可以不写分号，但是如果你要加新样式时容易忘记补上分号而产生错误，所以还是都加比较好。<br />
最后，关闭的大括号}单独写一行。<br />
空格和换行有助与阅读。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/records/2010/01/css%e7%9a%84%e5%8d%81%e5%85%ab%e8%88%ac%e6%8a%80%e5%b7%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>常用CSS缩写语法总结</title>
		<link>http://www.csswebsite.cn/records/2010/01/%e5%b8%b8%e7%94%a8css%e7%bc%a9%e5%86%99%e8%af%ad%e6%b3%95%e6%80%bb%e7%bb%93/</link>
		<comments>http://www.csswebsite.cn/records/2010/01/%e5%b8%b8%e7%94%a8css%e7%bc%a9%e5%86%99%e8%af%ad%e6%b3%95%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 09:17:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔记录]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/?p=451</guid>
		<description><![CDATA[使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则如下：
颜色16进制的色彩值，如果每两位的值相同，可以缩写一半，例如：
#000000可以缩写为#000;#336699可以缩写为#369;
盒尺寸通常有下面四种书写方法:

property:value1; 表示所有边都是一个值value1；
property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2
property:value1 value2 value3;  表示top的值是value1，right和left的值是value2，bottom的值是value3
property:value1 value2 value3 value4;  四个值依次表示top,right,bottom,left

方便的记忆方法是顺时针，上右下左。具体应用在margin和padding的例子如下：
margin:1em  0 2em 0.5em;
边框(border)边框的属性如下：

border-width:1px;
border-style:solid;
border-color:#000;

可以缩写为一句：border:1px solid #000;
语法是border:width style color;
背景(Backgrounds)背景的属性如下：

background-color:#f00;
background-image:url(background.gif);
background-repeat:no-repeat;
background-attachment:fixed;
background-position:0 0;

可以缩写为一句：background:#f00  url(background.gif) no-repeat fixed 0 0;
语法是background:color image repeat  attachment position;
你可以省略其中一个或多个属性值，如果省略，该属性值将用浏览器默认值，默认值为：

color: transparent
image: none
repeat: repeat
attachment: scroll
position: 0% 0%

字体(fonts)字体的属性如下：

font-style:italic;
font-variant:small-caps;
font-weight:bold;
font-size:1em;
line-height:140%;
font-family:&#8221;Lucida Grande&#8221;,sans-serif;

可以缩写为一句：font:italic  small-caps bold 1em/140% &#8220;Lucida  Grande&#8221;,sans-serif;
注意，如果你缩写字体定义，至少要定义font-size和font-family两个值。
列表(lists)取消默认的圆点和序号可以这样写list-style:none;,
list的属性如下:

list-style-type:square;
list-style-position:inside;
list-style-image:url(image.gif);

可以缩写为一句：list-style:square inside  url(image.gif);
]]></description>
			<content:encoded><![CDATA[<p>使用缩写可以帮助减少你<span class="t_tag" onclick="tagshow(event)">CSS</span>文件的大小，更加容易阅读。css缩写的主要规则如下：<br />
颜色16进制的色彩值，如果每两位的值相同，可以缩写一半，例如：<br />
#000000可以缩写为#000;#336699可以缩写为#369;<br />
盒尺寸通常有下面四种书写方法:</p>
<ul>
<li>property:value1; 表示所有边都是一个值value1；</li>
<li>property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2</li>
<li>property:value1 value2 value3;  表示top的值是value1，right和left的值是value2，bottom的值是value3</li>
<li>property:value1 value2 value3 value4;  四个值依次表示top,right,bottom,left</li>
</ul>
<p>方便的记忆方法是顺时针，上右下左。具体应用在margin和padding的例子如下：<br />
margin:1em  0 2em 0.5em;<br />
边框(border)边框的属性如下：</p>
<ul>
<li>border-width:1px;</li>
<li>border-style:solid;</li>
<li>border-color:#000;</li>
</ul>
<p>可以缩写为一句：border:1px solid #000;<br />
语法是border:width style color;<br />
背景(Backgrounds)背景的属性如下：</p>
<ul>
<li>background-color:#f00;</li>
<li>background-image:url(background.gif);</li>
<li>background-repeat:no-repeat;</li>
<li>background-attachment:fixed;</li>
<li>background-position:0 0;</li>
</ul>
<p>可以缩写为一句：background:#f00  url(background.gif) no-repeat fixed 0 0;<br />
语法是background:color image repeat  attachment position;<br />
你可以省略其中一个或多个属性值，如果省略，该属性值将用浏览器默认值，默认值为：</p>
<ul>
<li>color: transparent</li>
<li>image: none</li>
<li>repeat: repeat</li>
<li>attachment: scroll</li>
<li>position: 0% 0%</li>
</ul>
<p>字体(fonts)字体的属性如下：</p>
<ul>
<li>font-style:italic;</li>
<li>font-variant:small-caps;</li>
<li>font-weight:bold;</li>
<li>font-size:1em;</li>
<li>line-height:140%;</li>
<li>font-family:&#8221;Lucida Grande&#8221;,sans-serif;</li>
</ul>
<p>可以缩写为一句：font:italic  small-caps bold 1em/140% &#8220;Lucida  Grande&#8221;,sans-serif;<br />
注意，如果你缩写字体定义，至少要定义font-size和font-family两个值。<br />
列表(lists)取消默认的圆点和序号可以这样写list-style:none;,<br />
list的属性如下:</p>
<ul>
<li>list-style-type:square;</li>
<li>list-style-position:inside;</li>
<li>list-style-image:url(image.gif);</li>
</ul>
<p>可以缩写为一句：list-style:square inside  url(image.gif);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/records/2010/01/%e5%b8%b8%e7%94%a8css%e7%bc%a9%e5%86%99%e8%af%ad%e6%b3%95%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS文字换行详细解说</title>
		<link>http://www.csswebsite.cn/records/2010/01/css%e6%96%87%e5%ad%97%e6%8d%a2%e8%a1%8c%e8%af%a6%e7%bb%86%e8%a7%a3%e8%af%b4/</link>
		<comments>http://www.csswebsite.cn/records/2010/01/css%e6%96%87%e5%ad%97%e6%8d%a2%e8%a1%8c%e8%af%a6%e7%bb%86%e8%a7%a3%e8%af%b4/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 09:17:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔记录]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/?p=449</guid>
		<description><![CDATA[本文列举了兼容 IE 和 FF 地换行 CSS 推荐样式,详细介绍了word-wrap同word-break地区别.兼容 IE 和 FF 地换行 CSS 推荐样式：
最好地方式是
word-wrap:break-word; overflow:hidden;
而不是
word-wrap:break-word; word-break:break-all;
也不是
word-wrap:break-word; overflow:auto;
这种最好地方式,在 IE 下没有任何问题,在 FF 下,长串英文会被遮住超出地内容.
技术总结：
word-wrap是控制换行地.
使用break-word时,是将强制换行.中文没有任何问题,英文语句也没问题.但是对于长串地英文,就不起作用.
break-word是控制是否断词地.
normal是默认情况,英文单词不被拆开.
break-all,是断开单词.在单词到边界时,下个字母自动到下一行.主要解决了长串英文地问题.
keep-all,是指Chinese, Japanese, and Korean不断词.即只用此时,不用word-wrap,中文就不会换行了.（英文语句正常.）
IE下：
使用word-wrap:break-word;所有地都正常.
FireFox下：
如这2个都不用地话,中文不会出任何问题.英文语句也不会出问题.但是,长串英文会出问题.
为了解决长串英文,一般用word-wrap:break-word;word-break:break-all;.但是,此方式会导致,普通地英文语句中地单词会被断开（IE下也是）.
目前主要地问题存在于 长串英文 和 英文单词被断开.其实长串英文就是一个比较长地单词而已.即英文单词应不应该被断开那？那问题很明显了,显然不应该被断开了.对于长串英文,就是恶意地东西,自然不用去管了.但是,也要想些办法,不让它把容器撑大.
用：overflow:auto; IE下,长串会自动折行.FireFox下,长串会被遮盖.
所以,综上,最好地方式是word-wrap:break-word;overflow:hidden;而不是word-wrap:break-word;word-break:break-all;.
word-wrap:break-word;overflow:auto;在IE下没有任何问题.在FireFox下,长串会被遮住部分内容.
]]></description>
			<content:encoded><![CDATA[<p>本文列举了兼容 IE 和 FF 地换行 CSS 推荐样式,详细介绍了word-wrap同word-break地区别.兼容 IE 和 FF 地换行 CSS 推荐样式：</p>
<p>最好地方式是</p>
<p>word-wrap:break-word; overflow:hidden;</p>
<p>而不是</p>
<p>word-wrap:break-word; word-break:break-all;</p>
<p>也不是</p>
<p>word-wrap:break-word; overflow:auto;</p>
<p>这种最好地方式,在 IE 下没有任何问题,在 FF 下,长串英文会被遮住超出地内容.</p>
<p>技术总结：</p>
<p>word-wrap是控制换行地.</p>
<p>使用break-word时,是将强制换行.中文没有任何问题,英文语句也没问题.但是对于长串地英文,就不起作用.</p>
<p>break-word是控制是否断词地.</p>
<p>normal是默认情况,英文单词不被拆开.</p>
<p>break-all,是断开单词.在单词到边界时,下个字母自动到下一行.主要解决了长串英文地问题.</p>
<p>keep-all,是指Chinese, Japanese, and Korean不断词.即只用此时,不用word-wrap,中文就不会换行了.（英文语句正常.）</p>
<p>IE下：</p>
<p>使用word-wrap:break-word;所有地都正常.</p>
<p>FireFox下：</p>
<p>如这2个都不用地话,中文不会出任何问题.英文语句也不会出问题.但是,长串英文会出问题.</p>
<p>为了解决长串英文,一般用word-wrap:break-word;word-break:break-all;.但是,此方式会导致,普通地英文语句中地单词会被断开（IE下也是）.</p>
<p>目前主要地问题存在于 长串英文 和 英文单词被断开.其实长串英文就是一个比较长地单词而已.即英文单词应不应该被断开那？那问题很明显了,显然不应该被断开了.对于长串英文,就是恶意地东西,自然不用去管了.但是,也要想些办法,不让它把容器撑大.</p>
<p>用：overflow:auto; IE下,长串会自动折行.FireFox下,长串会被遮盖.</p>
<p>所以,综上,最好地方式是word-wrap:break-word;overflow:hidden;而不是word-wrap:break-word;word-break:break-all;.</p>
<p>word-wrap:break-word;overflow:auto;在IE下没有任何问题.在FireFox下,长串会被遮住部分内容.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/records/2010/01/css%e6%96%87%e5%ad%97%e6%8d%a2%e8%a1%8c%e8%af%a6%e7%bb%86%e8%a7%a3%e8%af%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>css实现强制不换行/自动换行/强制换行</title>
		<link>http://www.csswebsite.cn/records/2010/01/css%e5%ae%9e%e7%8e%b0%e5%bc%ba%e5%88%b6%e4%b8%8d%e6%8d%a2%e8%a1%8c%e8%87%aa%e5%8a%a8%e6%8d%a2%e8%a1%8c%e5%bc%ba%e5%88%b6%e6%8d%a2%e8%a1%8c/</link>
		<comments>http://www.csswebsite.cn/records/2010/01/css%e5%ae%9e%e7%8e%b0%e5%bc%ba%e5%88%b6%e4%b8%8d%e6%8d%a2%e8%a1%8c%e8%87%aa%e5%8a%a8%e6%8d%a2%e8%a1%8c%e5%bc%ba%e5%88%b6%e6%8d%a2%e8%a1%8c/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 09:16:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔记录]]></category>

		<guid isPermaLink="false">http://www.csswebsite.cn/records/2010/01/css%e5%ae%9e%e7%8e%b0%e5%bc%ba%e5%88%b6%e4%b8%8d%e6%8d%a2%e8%a1%8c%e8%87%aa%e5%8a%a8%e6%8d%a2%e8%a1%8c%e5%bc%ba%e5%88%b6%e6%8d%a2%e8%a1%8c/</guid>
		<description><![CDATA[


强制不换行
div{
white-space:nowrap;
}
自动换行
div{
word-wrap: break-word;
word-break: normal;
}
强制英文单词断行
div{
word-break:break-all;
}
CSS设置不转行：
overflow:hidden 隐藏
white-space：normal 默认
pre 换行和其他空白字符都将受到保护
nowrap 强制在同一行内显示所有文本，直到文本结束或者遭遇 br 对象
设置强行换行：
word-break:
normal ; 依照亚洲语言和非亚洲语言的文本规则，允许在字内换行
break-all : 　该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all : 　与所有非亚洲语言的normal相同。对于中文，韩文，日文，不允许字断开。适合包含少量亚洲文本的非亚洲文本与之间的高度解决办法
英文不换行
CSS里加上 word-break: break-all; 问题解决。这个问题只有IE才有，在FF下测试,FF可以自己加滚动条，这样也不影响效果
建议大家做Skin时，记得在body里加 word-break: break-all; 这样可以解决IE的框架被英文撑开的问题
以下引用word-break的说明, 注意word-break 是IE5+专有属性
语法：
word-break : normal &#124; break-all &#124; keep-all
参数：
normal : 　依照亚洲语言和非亚洲语言的文本规则，允许在字内换行
break-all : 　该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all : 　与所有非亚洲语言的normal相同。对于中文，韩文，日文，不允许字断开。适合包含少量亚洲文本的非亚洲文本
说明：
设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。
对于中文，应该使用break-all 。
对应的脚本特性为wordBreak。请参阅我编写的其他书目。
示例：
div {word-break : break-all; }




]]></description>
			<content:encoded><![CDATA[<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="read_tpc" align="left"><span style="font-family: 宋体;">强制不换行<br />
div{<br />
white-space:nowrap;<br />
}</p>
<p>自动换行</p>
<p>div{<br />
word-wrap: break-word;<br />
word-break: normal;<br />
}</p>
<p>强制英文单词断行</p>
<p>div{<br />
word-break:break-all;<br />
}</p>
<p>CSS设置不转行：<br />
overflow:hidden 隐藏<br />
white-space：normal 默认<br />
pre 换行和其他空白字符都将受到保护<br />
nowrap 强制在同一行内显示所有文本，直到文本结束或者遭遇 br 对象<br />
设置强行换行：<br />
word-break:<br />
normal ; 依照亚洲语言和非亚洲语言的文本规则，允许在字内换行<br />
break-all : 　该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本<br />
keep-all : 　与所有非亚洲语言的normal相同。对于中文，韩文，日文，不允许字断开。适合包含少量亚洲文本的非亚洲文本与之间的高度解决办法</p>
<p>英文不换行</p>
<p>CSS里加上 word-break: break-all; 问题解决。这个问题只有IE才有，在FF下测试,FF可以自己加滚动条，这样也不影响效果</p>
<p>建议大家做Skin时，记得在body里加 word-break: break-all; 这样可以解决IE的框架被英文撑开的问题</p>
<p>以下引用word-break的说明, 注意word-break 是IE5+专有属性</p>
<p>语法：</p>
<p>word-break : normal | break-all | keep-all</p>
<p>参数：</p>
<p>normal : 　依照亚洲语言和非亚洲语言的文本规则，允许在字内换行<br />
break-all : 　该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本<br />
keep-all : 　与所有非亚洲语言的normal相同。对于中文，韩文，日文，不允许字断开。适合包含少量亚洲文本的非亚洲文本</p>
<p>说明：</p>
<p>设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。<br />
对于中文，应该使用break-all 。<br />
对应的脚本特性为wordBreak。请参阅我编写的其他书目。</p>
<p>示例：</p>
<p>div {word-break : break-all; }</p>
<p><script type="text/javascript"></script></span></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.csswebsite.cn/records/2010/01/css%e5%ae%9e%e7%8e%b0%e5%bc%ba%e5%88%b6%e4%b8%8d%e6%8d%a2%e8%a1%8c%e8%87%aa%e5%8a%a8%e6%8d%a2%e8%a1%8c%e5%bc%ba%e5%88%b6%e6%8d%a2%e8%a1%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
