<?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>Kily&#039;s Blog &#187; CSS相关</title>
	<atom:link href="http://www.keelii.com/category/cssdesgin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.keelii.com</link>
	<description>calls me kily</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:22:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>CSS类名class用下划线&#8221;_&#8221;还是减号&#8221;-&#8221;</title>
		<link>http://www.keelii.com/css-class-naming-method/</link>
		<comments>http://www.keelii.com/css-class-naming-method/#comments</comments>
		<pubDate>Sat, 07 May 2011 06:23:18 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[web前端关注]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.keelii.com/css-class-naming-method/</guid>
		<description><![CDATA[其实这个问题早先已经有人讨论过了，但是没有定论。一个人写代码的时候爱咋样咋样，但量在团队合作的时候就会出现问题，一般来说都会制定相应的标准来保证代码风格的一致性。 关于CSS类名的命名方式大致有三种： 1. 下划线，即：class=”main_nav” 2. 减　号，即：class=”main-nav” 3. 驼峰式，即：class=”mainNav” 三种方法各有利利弊，我大概总结了下面几点： 1.下划线 优点：和程序兼容性好，因为所有程序语言里的变量命名都可以用下划线。 缺点：生硬难看，多余一个字符。 2.减号 优点：与CSS代码原生匹配，比如：text-align:center; 视觉上有一致性，也很美观。 缺点：用减号分割的字符一般的文本编辑器会认为它是两个字符，从而影响“双击选中”操作，另外在程序里减号是变量的运算符，可能会造程序书写困难。 3.驼峰式 优点：符合编程语言命名规范，节省1个字节 缺点：XHTML规定都是小写，用某些代码整理工具可能会误把类名全部转化成小写 大家如果觉得有什么要补充的可以讨论下，个人还是喜欢减号多一点。因为比较原生嘛！]]></description>
			<content:encoded><![CDATA[<p>其实这个问题早先已经有人讨论过了，但是没有定论。一个人写代码的时候爱咋样咋样，但量在团队合作的时候就会出现问题，一般来说都会制定相应的标准来保证代码风格的一致性。</p>
<p>关于CSS类名的命名方式大致有三种：</p>
<ul>
<li>1. 下划线，即：class=”main_nav”</li>
<li>2. 减　号，即：class=”main-nav”</li>
<li>3. 驼峰式，即：class=”mainNav”</li>
</ul>
<p>三种方法各有利利弊，我大概总结了下面几点：</p>
<h2>1.下划线</h2>
<p><strong>优点：</strong>和程序兼容性好，因为所有程序语言里的变量命名都可以用下划线。</p>
<p><strong>缺点：</strong>生硬难看，多余一个字符。</p>
<h2>2.减号</h2>
<p><strong>优点：</strong>与CSS代码原生匹配，比如：text-align:center; 视觉上有一致性，也很美观。</p>
<p><strong>缺点：</strong>用减号分割的字符一般的文本编辑器会认为它是两个字符，从而影响“双击选中”操作，另外在程序里减号是变量的运算符，可能会造程序书写困难。</p>
<h2>3.驼峰式</h2>
<p><strong>优点：</strong>符合编程语言命名规范，节省1个字节</p>
<p><strong>缺点：</strong>XHTML规定都是小写，<del>用某些代码整理工具可能会误把类名全部转化成小写</del></p>
<p>大家如果觉得有什么要补充的可以讨论下，个人还是喜欢减号多一点。因为比较原生嘛！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/css-class-naming-method/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>WordPress3.0无限级分类下拉菜单制作方法(有不足)</title>
		<link>http://www.keelii.com/wordpress-wp-nav-menu/</link>
		<comments>http://www.keelii.com/wordpress-wp-nav-menu/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 02:30:24 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[JavaScript学习]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.keelii.com/wordpress-wp-nav-menu/</guid>
		<description><![CDATA[帮朋友做个小导航时用到了下拉菜单，话说WordPress3.0以上版本的”wp_nav_menu()”真是好用，加上主题自定义菜单的设置简直可以说是完美的网站导航。 涉及到下拉菜单制作的方法最核心的还是鼠标移动到上面的处理。下面是调用wp_nav_menu()函数后的HTML结构(做解释用)： &#60;div class="menu-菜单名-container"&#62; &#60;ul class="menu" id="menu-菜单名"&#62; &#60;li class="menu-tiem"&#62; &#60;a href="#"&#62;菜单项目1&#60;/a&#62; &#60;ul class="sub-menu"&#62; &#60;li&#62;&#60;a href="#"&#62;子菜单项目1-1&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;子菜单项目1-2&#60;/a&#62;&#60;/li&#62; ... &#60;/ul&#62; &#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;菜单项目2&#60;/a&#62;&#60;/li&#62; &#60;/ul&#62; &#60;/div&#62; 这是一种很经典很优雅的导航HTML代码，在IE6以上以及标准浏览器中要实现下拉效果只用一句CSS就能搞定。比如下面的示例代码(可自定义)： .menu li a { float:left; height:35px; width:100px;/*菜单高度与宽度*/ line-height:35px; text-align:center;  color:#ccc; text-align:center; } .menu li { &#8230; <a href="http://www.keelii.com/wordpress-wp-nav-menu/">继续阅读 <span class="meta-nav">»</span></a>]]></description>
			<content:encoded><![CDATA[<p>帮朋友做个小导航时用到了下拉菜单，话说WordPress3.0以上版本的”wp_nav_menu()”真是好用，加上主题自定义菜单的设置简直可以说是完美的网站导航。</p>
<p>涉及到下拉菜单制作的方法最核心的还是鼠标移动到上面的处理。下面是调用wp_nav_menu()函数后的HTML结构(做解释用)：</p>
<p><span id="more-1659"></span></p>
<pre>&lt;div class="menu-菜单名-container"&gt;
	&lt;ul class="menu" id="menu-菜单名"&gt;
		&lt;li class="menu-tiem"&gt;
			&lt;a href="#"&gt;菜单项目1&lt;/a&gt;
			&lt;ul class="sub-menu"&gt;
				&lt;li&gt;&lt;a href="#"&gt;子菜单项目1-1&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href="#"&gt;子菜单项目1-2&lt;/a&gt;&lt;/li&gt;
				...
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;a href="#"&gt;菜单项目2&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;</pre>
<p>这是一种很经典很优雅的导航HTML代码，在IE6以上以及标准浏览器中要实现下拉效果只用一句CSS就能搞定。比如下面的示例代码(可自定义)：</p>
<pre>.menu li a { float:left; height:35px; width:100px;/*菜单高度与宽度*/ line-height:35px; text-align:center;  color:#ccc; text-align:center; }
.menu li { float:left; height:1%; background:#000; }
.menu-sjys-container { position:absolute; z-index:1000;}
.menu li ul li { clear:both; border-bottom:1px solid #333; border-right:none;  }
.menu-item  { position:relative; border-right:1px dotted #333; }
.menu-item:hover&gt;.sub-menu{ display:block; <span style="color: #ff0000;">/*下拉效果只用到这一段代码*/</span> }
.sub-menu { position:relative; left:1px; margin:0; z-index:101; display:none;<span style="color: #ff0000;">/*一般情况下隐藏子菜单*/</span> }
.sub-menu ul.sub-menu { position:absolute; left:100px; top:0;}</pre>
<p>上面的这两段代码在IE6以上以及标准浏览器中表现的很完美，原因是IE6这种老浏览器还不支持任何标签的伪类属性，即htmlTag:hover。所以为了兼容我们又不得不用JS来实现(纯CSS亦可)。我大概写了一段JS可以勉强达到效果，但不知道为什么在IE中切换菜单时会有闪动的感觉，这个得求教JS高手了哈。</p>
<pre><span style="color: #ff0000;">&lt;!--[if lt IE 7]&gt; </span>&lt;script type="text/javascript"&gt;
//&lt;![CDATA[
/*导航联动效果*/
(function () {
	function getElementsByClass(searchClass, node, tag) {
		var classElements = new Array();
		if (node == null) node = document;
		if (tag == null) tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
		for (i = 0, j = 0; i &lt; elsLen; i++) {
			if (pattern.test(els[i].className)) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}
	function hoverSubMenu(node, flag) {
		node.onmouseover = function () {
			var subMenu = getElementsByClass("sub-menu", this)[0];
			if (subMenu) {
				subMenu.style.display = "block";
			}
		}
		node.onmouseleave = function () {
			var subMenu = getElementsByClass("sub-menu", this)[0];
			if (subMenu) {
				subMenu.style.display = "none";
			}
		}
	}
	var menuItems = getElementsByClass("menu-item");
	for (var i = 0; i &lt; menuItems.length; i++) {
		hoverSubMenu(menuItems[i], i);
	}
})();
//]]&gt;
&lt;/script&gt;
<span style="color: #ff0000;">&lt;![endif]—&gt;</span></pre>
<p><span style="text-decoration: line-through;">问题应该出在不同浏览器对JS中onmouseover事件处理的方法上。但我还没有弄清楚，希望有“大湿”指导下哈。</span></p>
<p>问题在于W3C对onmouseout事件处理方法不是很理想，微软IE支持的onmouseleave方法确可以正常工作。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/wordpress-wp-nav-menu/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>CSS分组（多元素）选择器使用小记</title>
		<link>http://www.keelii.com/css-group-sector-learning/</link>
		<comments>http://www.keelii.com/css-group-sector-learning/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 04:36:52 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[网页制作相关]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[选择器]]></category>

		<guid isPermaLink="false">http://www.keelii.com/css-group-sector-learning/</guid>
		<description><![CDATA[从来都不要认为一件事情简单就不去仔细研究，CSS本身是比较简的但要想完全凌驾其上也不是一朝一夕的事，平常做页面时就要多做总结，积累才是学习的最好方法。 正题： 在我们写CSS时遇到两个选择器不同规则相同的情况大多会用到多元素选择器，因为这样在某种情况下会少写一条相同的规则，比如： #display-block{ display:block; } .display-block{ display:block; } 合并为： #display-block, .display-block{ display:block; } 这个地球人都知道？往下看… 毫无疑问上面这种方法大大的精简了代码，但是在实际操作中我发现并非所有的情况都如我所愿。比如： #display-block{ display:block; color:red; } .display-block{ display:block; color:black; } 合并为： #display-block{ color:red; } .display-block{ color:black; } #display-block, .display-block{ display:block; } 对比一下这两段代码，你会发现下面合并过的比上面没合并的多了大约18个字符，换句话说就是合并并没有达到精简代码的效果，反而比原来的还长了。 总结一：当某选择器有单一CSS规则时，用分组选择器会达到精简代码的作用。 再来看一种情况： #f1{ display:block; &#8230; <a href="http://www.keelii.com/css-group-sector-learning/">继续阅读 <span class="meta-nav">»</span></a>]]></description>
			<content:encoded><![CDATA[<p>从来都不要认为一件事情简单就不去仔细研究，CSS本身是比较简的但要想完全凌驾其上也不是一朝一夕的事，平常做页面时就要多做总结，积累才是学习的最好方法。</p>
<p>正题：</p>
<p>在我们写CSS时遇到两个选择器不同规则相同的情况大多会用到多元素选择器，因为这样在某种情况下会少写一条相同的规则，比如：</p>
<pre>
#display-block{ display:block; }
.display-block{ display:block; }</pre>
<p>合并为：</p>
<pre>
#display-block, .display-block{ display:block; }</pre>
<p>这个地球人都知道？往下看…<br />
毫无疑问上面这种方法大大的精简了代码，但是在实际操作中我发现并非所有的情况都如我所愿。比如：</p>
<pre>
#display-block{ display:block; color:red; }
.display-block{ display:block; color:black; }</pre>
<p>合并为：</p>
<pre>
#display-block{ color:red; }
.display-block{ color:black; }
#display-block, .display-block{ display:block; }</pre>
<p>对比一下这两段代码，你会发现下面合并过的比上面没合并的多了大约18个字符，换句话说就是合并并没有达到精简代码的效果，反而比原来的还长了。</p>
<p><span style="color: #0000ff;">总结一</span>：<strong>当某选择器有单一CSS规则时，用分组选择器会达到精简代码的作用。</strong></p>
<p>再来看一种情况：</p>
<pre>
<span style="color: #ff0000;">#f1{</span> display:block; <span style="color: #ff0000;">color:red; }</span>
<span style="color: #ff0000;">#f2{</span> display:block; <span style="color: #ff0000;">color:black; }</span></pre>
<p>合并为：</p>
<pre>
<span style="color: #ff0000;">#f1{ color:red; }</span>
<span style="color: #ff0000;">#f2{ clor:black; }</span>
#f1,#f2{ display:block; }</pre>
<p>对比一下合并后大概节省了7个字符。</p>
<p><span style="color: #0000ff;">总结二</span>：<strong>当N个（短）选择器下含有至少1条相同CSS规则，用分组选择器优化其中<span style="color: #ff0000;">某条</span>规则时可能会达到效果。</strong></p>
<p>能否达到效果要看其中的“短”和“某条”的字符长度。用个小学生方程吧：设它俩字符长度为X，Y 那么：</p>
<p>当 Y*N&gt;X*N+(N-1)+2+Y 时，<strong>总结二</strong>成立。否则不成立。</p>
<p>解释：</p>
<ul>
<li>N-1表示分组选择器之间的“,”</li>
<li>2表示多出来的“{}”</li>
</ul>
<p>好了！一个简单的结论出来了哈。不过貌似没多大意义，也只做折腾罢了。匆深究^!^</p>
<p>附：<a href="http://www.cssforest.org/blog/" target="_blank">CSS森林</a>博客作者制作的CSS压缩工具：<a href="http://dl.dbank.com/c0t3lyax9g" target="_blank">mergeCSS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/css-group-sector-learning/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>CSS导航菜单自动生成CSS Tab Designer</title>
		<link>http://www.keelii.com/css-tab-designer/</link>
		<comments>http://www.keelii.com/css-tab-designer/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 04:10:19 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[网页制作相关]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[网页设计]]></category>

		<guid isPermaLink="false">http://www.keelii.com/css-tab-designer/</guid>
		<description><![CDATA[我们用CSS写网页导航菜单时不可避免得需要大量重复的写一些代码，这就影响了我们的时间是效率，那么用这个导航菜单自动生成软件可以帮助我们高效地生成各式各样的导航条而且兼容性也不错。 CSS Tab Designer操作简单，很容易上手。主界面共三列，如图： Items列为你要添加的导航条项目。点击“+”就可以添加。 Tab Styles为导航条的样式，这个软件给我们提供了好多样式，你可以任意选择一款你喜欢的。 Preview为最终效果预览图，如果感觉不错就可以点击“Generate HTML &#38; Images”导出html和素材文件。 OK！有了Tab Designer你就能轻松搞定一切的导航条了。 注意：如果导航条内容有中文的话请在Preview列中点右键选择网页编码为”GB2312”即可正常预览。]]></description>
			<content:encoded><![CDATA[<p>我们用CSS写网页导航菜单时不可避免得需要大量重复的写一些代码，这就影响了我们的时间是效率，那么用这个导航菜单自动生成软件可以帮助我们高效地生成各式各样的导航条而且兼容性也不错。</p>
<p>CSS Tab Designer操作简单，很容易上手。主界面共三列，如图：</p>
<p><a href="http://www.keelii.com/wp-content/uploads/2009/12/csstabdesigner.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="css-tab-designer" border="0" alt="css-tab-designer" src="http://www.keelii.com/wp-content/uploads/2009/12/csstabdesigner_thumb.jpg" width="504" height="254" /></a> </p>
<p>Items列为你要添加的导航条项目。点击“+”就可以添加。</p>
<p>Tab Styles为导航条的样式，这个软件给我们提供了好多样式，你可以任意选择一款你喜欢的。</p>
<p>Preview为最终效果预览图，如果感觉不错就可以点击“Generate HTML &amp; Images”导出html和素材文件。</p>
<p>OK！有了Tab Designer你就能轻松搞定一切的导航条了。</p>
<p><strong>注意：</strong>如果导航条内容有中文的话请在Preview列中点右键选择网页编码为”GB2312”即可正常预览。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/css-tab-designer/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>纯CSS圆角自动生成</title>
		<link>http://www.keelii.com/auto-create-css-round-box/</link>
		<comments>http://www.keelii.com/auto-create-css-round-box/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 11:55:00 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.keelii.com/auto-create-css-round-box/</guid>
		<description><![CDATA[无意中发现一个很不错的网站，应该是一位叫Spiffy的设计师做的网页。该网页可以根据你的需要自动生成纯CSS圆角代码。大家有兴趣的可以去看看哦。 地址：http://www.spiffycorners.com/index.php 小提示：要在他给出的CSS代码中额外加上一条重置代码如*{ margin:0; padding:0 }才行，要兼容IE的话要给”class name”加上overflow:hidden哦。.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.keelii.com/wp-content/uploads/2009/11/autocreatecssroundbox.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="auto-create-css-round-box" src="http://www.keelii.com/wp-content/uploads/2009/11/autocreatecssroundbox_thumb.jpg" border="0" alt="auto-create-css-round-box" width="524" height="204" /></a></p>
<p>无意中发现一个很不错的网站，应该是一位叫Spiffy的设计师做的网页。该网页可以根据你的需要自动生成纯CSS圆角代码。大家有兴趣的可以去看看哦。</p>
<p>地址：<a title="去这个网站" href="http://www.spiffycorners.com/index.php" target="_blank">http://www.spiffycorners.com/index.php</a><br />
<strong></strong></p>
<p><strong>小提示</strong>：要在他给出的CSS代码中额外加上一条重置代码如*{ margin:0; padding:0 }才行，要兼容IE的话要给”class name”加上overflow:hidden哦。.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/auto-create-css-round-box/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>纯CSS选项卡的制作方法</title>
		<link>http://www.keelii.com/css-tab/</link>
		<comments>http://www.keelii.com/css-tab/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 15:30:50 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[网页制作相关]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.keelii.com/?p=1246</guid>
		<description><![CDATA[其实这个效果的制作思路在以前的文章纯CSS图片切换效果中提到过，这次做了些拓展。让它成为流行的选项卡效果。当然这个效果也可以用JS实现，也是介绍过的，只用到了几句很简单的JavaScript就可以实现。 先看最终效果图： 由于是纯CSS实现的在载入速度和效率方面应该是最快的，所以很广泛的应用于信息类网站。这次就不多解释了，直接上效果： 查看效果与源文件]]></description>
			<content:encoded><![CDATA[<p>其实这个效果的制作思路在以前的文章<a href="http://www.keelii.com/css-photo-switch/">纯CSS图片切换效果</a>中提到过，这次做了些拓展。让它成为流行的选项卡效果。当然这个效果也可以用JS实现，也是介绍过的，只用到了几句很简单的JavaScript就可以实现。</p>
<p>先看最终效果图：</p>
<p><img class="aligncenter size-full wp-image-1247" title="css-tab" src="http://www.keelii.com/wp-content/uploads/2009/10/css-tab.gif" alt="css-tab" /></p>
<p>由于是纯CSS实现的在载入速度和效率方面应该是最快的，所以很广泛的应用于信息类网站。这次就不多解释了，直接上效果：</p>
<p><a href="http://www.keelii.com/learning/css-tab.html" target="_blank">查看效果与源文件</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/css-tab/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>火狐也有bug</title>
		<link>http://www.keelii.com/firefox-bug/</link>
		<comments>http://www.keelii.com/firefox-bug/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 15:30:50 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.keelii.com/?p=1235</guid>
		<description><![CDATA[以前我们都是说IE的bug,特别是IE6的bug那叫一个神出鬼没。好吧，今天咱来看看被大家看成最标准的浏览器之一的火狐，让我轻轻的告诉你就像是说没有完美的东西一样火狐也是有bug的。 以前也有说到过一个关于火狐的一个制表符bug，可能大家没看见过(被我del了)。今天主要看看火狐的注释bug。情况是这样的： 在css的style标签中如果有html注释并且后面紧跟一个空格那么在火狐中就会使注释下面的样式失效，比如以下这段代码： &#60;style type="text/css&#62; &#60;!-- 1.这里最好不要放注释 --&#62; * { margin:0; padding:0;} body{ font:12px Verdana, Geneva, sans-serif; color:#666; padding:10px;} &#60;!-- 2.这里最好不要放注释 --&#62; p { color:red; } &#60;/style&#62; 如果这段代码放在火狐中浏览的话所有p标签的文字都会是默认颜色而不是红色。如果你用的也是火狐 点这里看效果 解决方法： 在样式表中用CSS注释(/*注释*/)而不是用html注释(&#60;!&#8211;注释&#8211;&#62;)]]></description>
			<content:encoded><![CDATA[<p>以前我们都是说IE的bug,特别是IE6的bug那叫一个神出鬼没。好吧，今天咱来看看被大家看成最标准的浏览器之一的火狐，让我轻轻的告诉你就像是说没有完美的东西一样火狐也是有bug的。</p>
<p>以前也有说到过一个关于火狐的一个制表符bug，可能大家没看见过(被我del了)。今天主要看看火狐的注释bug。情况是这样的：</p>
<p><strong>在css的style标签中如果有html注释并且后面紧跟一个空格</strong>那么在火狐中就会使注释下面的样式失效，比如以下这段代码：</p>
<blockquote>
<pre>&lt;style type="text/css&gt;
&lt;!--  1.这里最好不要放注释 --&gt;
*	{ margin:0; padding:0;}
body{ font:12px Verdana, Geneva, sans-serif; color:#666; padding:10px;}
&lt;!--  2.这里最好不要放注释 --&gt;
p	{ color:red; }
&lt;/style&gt;</pre>
</blockquote>
<p>如果这段代码放在火狐中浏览的话所有p标签的文字都会是默认颜色而不是红色。如果你用的也是火狐</p>
<p><a href="http://www.keelii.com/learning/notation-bug.html" target="_blank">点这里看效果</a></p>
<p>解决方法：</p>
<p>在样式表中用CSS注释(/*注释*/)而不是用html注释(&lt;!&#8211;注释&#8211;&gt;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/firefox-bug/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>IE条件注释详解</title>
		<link>http://www.keelii.com/ie-condition-no/</link>
		<comments>http://www.keelii.com/ie-condition-no/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:30:29 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.keelii.com/?p=1232</guid>
		<description><![CDATA[CSS条件注释是一微软从IE5开始就提供的一种非标准逻辑语句，作用是可以灵活的为不同IE版本浏览器导入不同html元素，如：样式表，html标签等。很显然这种方法的最大好处就在于属于微软官方给出的兼容解决办法而且还能通过W3C的效验。 总结一下通用的语法是这样的（注意红色部分）： &#60;!--[ if rang IE no]&#62; ...... &#60;![ endif ]--&#62; “rang”的取值有以下几种： lie: Less than or equal to的缩写，表示小于或者等于 lt: Less than的缩写，表示小于 Gte: greater than or equal to的缩写，表示大于或者等于 Gt: greater than的缩写，表示大于 !: 不等于，编程语言中逻辑非的符号 “no”即表示IE的具体版本号，如：5,6,7,8 “&#8230;&#8230;”省略号表示在以上条件下显示出来的html代码，如: &#60;!--[ if lte IE 6]&#62; &#60;style &#8230; <a href="http://www.keelii.com/ie-condition-no/">继续阅读 <span class="meta-nav">»</span></a>]]></description>
			<content:encoded><![CDATA[<p>CSS条件注释是一微软从IE5开始就提供的一种非标准逻辑语句，作用是可以灵活的为不同IE版本浏览器导入不同html元素，如：样式表，html标签等。很显然这种方法的最大好处就在于属于微软官方给出的兼容解决办法而且还能通过W3C的效验。</p>
<p>总结一下通用的语法是这样的（注意红色部分）：</p>
<blockquote>
<pre>&lt;!--[ if <span style="color: red;">rang</span> IE <span style="color: red;">no</span>]&gt;
......
&lt;![ endif ]--&gt;</pre>
</blockquote>
<p>“rang”的取值有以下几种：</p>
<ul>
<li>lie: Less than or equal to的缩写，表示小于或者等于</li>
<li>lt: Less than的缩写，表示小于</li>
<li>Gte: greater than or equal to的缩写，表示大于或者等于</li>
<li>Gt: greater than的缩写，表示大于</li>
<li>!: 不等于，编程语言中逻辑非的符号</li>
</ul>
<p>“no”即表示IE的具体版本号，如：5,6,7,8</p>
<p>“&#8230;&#8230;”省略号表示在以上条件下显示出来的html代码，如:</p>
<blockquote>
<pre>&lt;!--[ if <span style="color: red;">lte</span> IE <span style="color: red;">6</span>]&gt;
&lt;style type="text/css"&gt;
	body{ text-align:center; }
&lt;/style&gt;
&lt;![ endif ]--&gt;</pre>
</blockquote>
<p><strong>这条代码表示：</strong>在IE6以下版本的浏览器中body元素的文字对齐方式为居中。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/ie-condition-no/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>CSS样式代码缩写总结</title>
		<link>http://www.keelii.com/abbreviations-in-css/</link>
		<comments>http://www.keelii.com/abbreviations-in-css/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 22:22:08 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.keelii.com/?p=1228</guid>
		<description><![CDATA[使用缩写的代码行式自然有很多好处：如加快代码输入速度，减少CSS文件大小，便于阅读等。那好吧我们研究一下。大概总结了四种： 1.盒模型代码简写 关于边框如： border-color:#f00; border-with:1px; border-style:solid 可以简写成： border:1px solid #f00; 关于margin或padding如： margin-top:10px; margin-left:15px; margin-bottom:16px; margin-right:17px; 可以简写成： margin: 10px 17px 16px 15px; /*顺序为上右下左，如果像素值一样只写一条即可*/ 注意：如果你看见只有三个声明如：margin:1px 2px 3px 则表示上间距为1px，左右为2px，下为3px. 1.列表和背景简写 关于列表如： list-style-type: circle; list-style-image:url(arrow.gif); list-style-position:inside; 可以简写为： list-style:circle url(arrow.gif) inside; 关于背景： background-color:#ff0000; background-image:url(arrow.gif); background-position:left &#8230; <a href="http://www.keelii.com/abbreviations-in-css/">继续阅读 <span class="meta-nav">»</span></a>]]></description>
			<content:encoded><![CDATA[<p>使用缩写的代码行式自然有很多好处：如加快代码输入速度，减少CSS文件大小，便于阅读等。那好吧我们研究一下。大概总结了四种：</p>
<h3>1.盒模型代码简写</h3>
<p><strong>关于边框如：</strong></p>
<ul>
<li>border-color:#f00;</li>
<li>border-with:1px;</li>
<li>border-style:solid</li>
</ul>
<p>可以简写成：</p>
<blockquote><p>border:1px solid #f00;</p></blockquote>
<p><strong>关于margin或padding如：</strong></p>
<ul>
<li>margin-top:10px;</li>
<li>margin-left:15px;</li>
<li>margin-bottom:16px;</li>
<li>margin-right:17px;</li>
</ul>
<p><span id="more-1228"></span></p>
<p>可以简写成：</p>
<blockquote><p>margin: 10px 17px 16px 15px; /*顺序为上右下左，如果像素值一样只写一条即可*/</p></blockquote>
<p><strong>注意：</strong>如果你看见只有三个声明如：margin:1px 2px 3px  则表示上间距为1px，左右为2px，下为3px.</p>
<h3>1.列表和背景简写</h3>
<p><strong>关于列表如：</strong></p>
<ul>
<li>list-style-type: circle;</li>
<li>list-style-image:url(arrow.gif);</li>
<li>list-style-position:inside;</li>
</ul>
<p>可以简写为：</p>
<blockquote><p>list-style:circle url(arrow.gif) inside;</p></blockquote>
<p><strong>关于背景</strong>：</p>
<p>background-color:#ff0000;</p>
<p>background-image:url(arrow.gif);</p>
<p>background-position:left top;</p>
<p>background-repeat:repeat-x;</p>
<p>可以简写为：</p>
<blockquote><p>background:#ff0000 url(arrow.gif) left top repeat-x;</p></blockquote>
<p>关于送颜色的红缩写相信大家应该知道吧：诸如：#ffffff,#ff0000,#112233我们可以分别写成#fff,#f00,#123。</p>
<p><strong>关于字体的缩写如：</strong></p>
<ul>
<li>font-style:italic;</li>
<li>font-weight:bold;</li>
<li>font-size:12px;</li>
<li>line-height:14em;</li>
<li>font-family: “宋体” ，verdana;</li>
</ul>
<p>可以简写为：</p>
<p>font:italic bold 12px/14em “宋体” ，verdana;</p>
<p><strong>需要特别注意的是</strong>：字体样式简写的时候必须得有“字体大小”和“字体家族”两项定义，其它可省略。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/abbreviations-in-css/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>用CSS实现给图片上色的效果</title>
		<link>http://www.keelii.com/color-your-photo-with-css/</link>
		<comments>http://www.keelii.com/color-your-photo-with-css/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 15:30:03 +0000</pubDate>
		<dc:creator>kily</dc:creator>
				<category><![CDATA[CSS相关]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.keelii.com/?p=1221</guid>
		<description><![CDATA[听着挺新鲜的，其实现起来很简单。让我忽发其想的是网友说到这个网页中幻灯片的效果：http://www.fullyillustrated.com/portfolio/ 当你鼠标移动上去的时候图片会由黑白变成彩色的效果。刚看风的时候还以为用了js或者jquery呢。再用firebug一看就明白了：用到的只是一个简单的css sprite技术。 步骤是这样的： 1.先把你想要做的图片放到PS里面进行去色处理-“图像&#8211;调整&#8211;去色”或者“ctrl+shift+u” 2.将此图和原图片整合成上下两张的图片，如下图： 3.下一步写下代码： xhtml代码： &#60;div id="box"&#62; &#60;a href="#"&#62; &#60;span&#62;&#60;/span&#62; &#60;/a&#62; &#60;/div&#62; CSS代码： a { float:left; } #box span { border:3px solid #ccc; display:block; width:170px; height:120px; background:url(flower.jpg) center top no-repeat; } #box a:hover span { background:url(flower.jpg) center &#8230; <a href="http://www.keelii.com/color-your-photo-with-css/">继续阅读 <span class="meta-nav">»</span></a>]]></description>
			<content:encoded><![CDATA[<p>听着挺新鲜的，其实现起来很简单。让我忽发其想的是网友说到这个网页中幻灯片的效果：<a href="http://www.fullyillustrated.com/portfolio/" target="_blank">http://www.fullyillustrated.com/portfolio/</a></p>
<p>当你鼠标移动上去的时候图片会由黑白变成彩色的效果。刚看风的时候还以为用了js或者jquery呢。再用firebug一看就明白了：用到的只是一个简单的css sprite技术。</p>
<p>步骤是这样的：</p>
<p>1.先把你想要做的图片放到PS里面进行去色处理-“图像&#8211;调整&#8211;去色”或者“ctrl+shift+u”</p>
<p>2.将此图和原图片整合成上下两张的图片，如下图：</p>
<p><img class="aligncenter size-full wp-image-1223" title="flower" src="http://www.keelii.com/wp-content/uploads/2009/10/flower.jpg" alt="flower" width="170" height="240" /></p>
<p>3.下一步写下代码：</p>
<p><strong>xhtml代码：</strong></p>
<blockquote>
<pre>&lt;div id="box"&gt; &lt;a href="#"&gt; &lt;span&gt;&lt;/span&gt; &lt;/a&gt; &lt;/div&gt;</pre>
</blockquote>
<p><strong>CSS代码：</strong></p>
<blockquote>
<pre>a {
	float:left;
}
#box span {
	border:3px solid #ccc;
	display:block;
	width:170px;
	height:120px;
	background:url(flower.jpg) center top no-repeat;
}
#box a:hover span {
	background:url(flower.jpg) center -120px no-repeat;
}</pre>
</blockquote>
<p><a title="查看效果" href="../learning/color-your-photo-with-css.html" target="_blank">查看效果及代码</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keelii.com/color-your-photo-with-css/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
	</channel>
</rss>

