<?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://liwenbing.cn/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://liwenbing.cn</link>
	<description>世界上最好最美的东西你看不见，也摸不着.......但是能在心里感受到</description>
	<lastBuildDate>Fri, 21 May 2010 00:56:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS Selector &#8211; 高级</title>
		<link>http://liwenbing.cn/2008/06/20/css-selector-advanced/</link>
		<comments>http://liwenbing.cn/2008/06/20/css-selector-advanced/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 23:57:17 +0000</pubDate>
		<dc:creator>liwenbing</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://liwenbing.cn/?p=46</guid>
		<description><![CDATA[在前面一篇文章中(CSS Selector &#8211; 基础)介绍一些CSS selector的基本用法。里面来谈一些平时比较少用的CSS selector用法。 一.Child selector 这个选择器和前面的descendent比较类似，descendent适用与所有的下代，但是Child描述的是父子关系。它需要用尖括号&#8217;&#62;&#8217;来表示。 例子如下： body&#62;h2&#123; font-size:2.5em; &#125; 在未来的发展中，有些有趣的讨论就是：是否我们需要右括号,就像： a &#60; img { border: none; }就表明如果 父亲是, 那么border就不存在。当然这只是一个提议，更加站在目标tag来进行表述。可惜并不在CSS3的规范中。 二.Adjacent siblings selecor 前面说了父子关系的选择器，这个是关于兄弟关系的选择器。 h2+p&#123; font-size:1.2em; &#125; 如果一个&#60;a&#62;前面是&#60;h2&#62;那么将应用该selector。 三.属性 selector 属性选择器是一个更加强大的选择器。前面的selector都是更加tag的位置关系等来进行选择。属性选择器是根据标签内部的属性来进行选择。 //选择&#38;lt;a&#38;gt;中href属性为'liwenbing.cn'的 a&#91;href='liwenbing.cn'&#93; &#123; font-size:red; &#125; //选中&#38;lt;input&#38;gt;中类型type为text的。 input&#91;type=&#34;text&#34;&#93;&#123; border-color:1px solid #666; &#125; 在CSS3中，对属性选择器是有加强的。并且现在流行的浏览器(IE7,FF)基本上已经支持这样的selector了。 有三种： [att^=val]：选择属性att的值是以val来开头的； [att&#38;=val]：选择属性att的值是以val来结束的； [att*=val]：选择属性att的值是包含val的； //这个将选中 &#60;p title='home' &#62;&#60;/p&#62; p&#91;title^=&#34;ho&#34;&#93; [...]]]></description>
			<content:encoded><![CDATA[<p>在前面一篇文章中(<a href="http://liwenbing.cn/2008/06/03/css-selector-basic/">CSS Selector &#8211; 基础</a>)介绍一些CSS selector的基本用法。里面来谈一些平时比较少用的CSS selector用法。</p>
<p><strong>一.Child selector</strong><br />
这个选择器和前面的descendent比较类似，descendent适用与所有的下代，但是Child描述的是父子关系。它需要用尖括号&#8217;&gt;&#8217;来表示。  例子如下：</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body<span style="color: #00AA00;">&gt;</span>h2<span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">2.5em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>在未来的发展中，有些有趣的讨论就是：<a href="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors">是否我们需要右括号</a>,就像：<br />
a &lt; img { border: none; }就表明如果 <img alt="" /> 父亲是, 那么border就不存在。当然这只是一个提议，更加站在目标tag来进行表述。可惜并不在CSS3的规范中。</p>
<p><strong>二.Adjacent siblings selecor</strong><br />
前面说了父子关系的选择器，这个是关于兄弟关系的选择器。</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h2<span style="color: #00AA00;">+</span>p<span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">1.2em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>如果一个&lt;a&gt;前面是&lt;h2&gt;那么将应用该selector。</p>
<p><strong>三.属性 selector</strong><br />
属性选择器是一个更加强大的选择器。前面的selector都是更加tag的位置关系等来进行选择。属性选择器是根据标签内部的属性来进行选择。</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">//选择&amp;lt<span style="color: #00AA00;">;</span>a&amp;gt<span style="color: #00AA00;">;</span>中href属性为<span style="color: #ff0000;">'liwenbing.cn'</span>的
a<span style="color: #00AA00;">&#91;</span>href<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'liwenbing.cn'</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
//选中&amp;lt<span style="color: #00AA00;">;</span>input&amp;gt<span style="color: #00AA00;">;</span>中类型type为<span style="color: #993333;">text</span>的。
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text&quot;</span><span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>在CSS3中，<a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-substrings" target="_blank">对属性选择器是有加强的</a>。并且现在流行的浏览器(IE7,FF)基本上已经支持这样的selector了。<br />
有三种：</p>
<ul>
<li>[att^=val]：选择属性att的值是以val来开头的；</li>
<li>[att&amp;=val]：选择属性att的值是以val来结束的；</li>
<li>[att*=val]：选择属性att的值是包含val的；</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">//这个将选中 &lt;p title<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'home'</span> <span style="color: #00AA00;">&gt;</span>&lt;/p<span style="color: #00AA00;">&gt;</span>
p<span style="color: #00AA00;">&#91;</span>title<span style="color: #00AA00;">^=</span><span style="color: #ff0000;">&quot;ho&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">green</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
&nbsp;
//这个将选中 &lt;p title<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'hot'</span> <span style="color: #00AA00;">&gt;</span>&lt;/p<span style="color: #00AA00;">&gt;</span>
p<span style="color: #00AA00;">&#91;</span>title$<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;t&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">green</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
&nbsp;
//这个将选中 &lt;p title<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'contact'</span> <span style="color: #00AA00;">&gt;</span>&lt;/p<span style="color: #00AA00;">&gt;</span>
p<span style="color: #00AA00;">&#91;</span>title<span style="color: #00AA00;">*=</span><span style="color: #ff0000;">&quot;on&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">green</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://liwenbing.cn/2008/06/20/css-selector-advanced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Selector &#8211; 基础</title>
		<link>http://liwenbing.cn/2008/06/03/css-selector-basic/</link>
		<comments>http://liwenbing.cn/2008/06/03/css-selector-basic/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 06:22:25 +0000</pubDate>
		<dc:creator>liwenbing</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://liwenbing.cn/?p=41</guid>
		<description><![CDATA[想总结一下关于CSS的selector部分以及对selector的一些思考。我准备分成四个部分来写，算是系列文章吧。四个部分分别是： 基础：主要是从CSS selector来谈起，也是平时用的最多的； 高级：谈谈一些高级的selector的用法； 关于Cascade：关于CSS继承，优先级的一些topic； 未来的思考：未来的CSS selector会怎么发展？CSS 3做了什么？javascript所带来的影响是什么？ 1.基础 一.Tag selector 标签selecor ,也可以称为类型selector，它将对HTML页面中所有的该类型有效。 h1 &#123; font-family:Arial, sans-serif; color:#CCCCFF; &#125; 二.Class Selector 类选择器和HTML中的class相结合，应用到所有声明了该class的标签中。类选择器必须要以 &#8220;.&#8221;来开头。 对于 .title&#123; color:#FF000; font-size:24px; &#125; 三.ID selector ID选择器会将其syle应用在HTML中该ID的tag上。 对于 #sidebar&#123; float:left; margin-left:30px; &#125; 一个有意思的问题是如果在一个HTML中，有两个以上的tag用了同一个ID会怎么样呢？虽然并不是合法的HTML，但是大部分的游览器会忽略这个问题。这个时候ID选择器就像类选择器一样，只要哪个tag的使用了该ID，就会应用该style. 四.Descendent selector 这种选择器的的意思就是根据DOM树的祖先、父子关系来选择具体的元素。 如: h1 strong &#123; color:red; &#125; 将对&#60;h1&#62; This is homepage of &#60;strong&#62;liwenbing&#60;/strong&#62;&#60;/h1&#62;中的strong的内容进行标红。 同样这种方式是可以组合前面的任何三种选择器： h1 .intro [...]]]></description>
			<content:encoded><![CDATA[<p>想总结一下关于CSS的selector部分以及对selector的一些思考。我准备分成四个部分来写，算是系列文章吧。四个部分分别是：</p>
<ol>
<li>基础：主要是从CSS selector来谈起，也是平时用的最多的；</li>
<li>高级：谈谈一些高级的selector的用法；</li>
<li>关于Cascade：关于CSS继承，优先级的一些topic；</li>
<li>未来的思考：未来的CSS selector会怎么发展？CSS 3做了什么？javascript所带来的影响是什么？</li>
</ol>
<h2>1.基础</h2>
<p><span style="color: #000000;"><strong>一.Tag selector</strong></span><br />
标签selecor ,也可以称为类型selector，它将对HTML页面中所有的该类型有效。</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #3333ff;">:Arial</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#CCCCFF</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><strong>二.Class Selector</strong><br />
类选择器和HTML中的class相结合，应用到所有声明了该class的标签中。类选择器必须要以 &#8220;.&#8221;来开头。<br />
对于</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">.title<span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#FF000</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">24px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><strong>三.ID selector</strong><br />
ID选择器会将其syle应用在HTML中该ID的tag上。<br />
对于</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"> <span style="color: #cc00cc;">#sidebar</span><span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>一个有意思的问题是如果在一个HTML中，有两个以上的tag用了同一个ID会怎么样呢？虽然并不是合法的HTML，但是大部分的游览器会忽略这个问题。这个时候ID选择器就像类选择器一样，只要哪个tag的使用了该ID，就会应用该style.<br />
<strong> 四.Descendent selector</strong></p>
<p>这种选择器的的意思就是根据DOM树的祖先、父子关系来选择具体的元素。</p>
<p>如:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1 strong <span style="color: #00AA00;">&#123;</span>
     <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>将对&lt;h1&gt; This is homepage of &lt;strong&gt;liwenbing&lt;/strong&gt;&lt;/h1&gt;中的strong的内容进行标红。</p>
<p>同样这种方式是可以组合前面的任何三种选择器：</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #6666ff;">.intro</span> a<span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">yellow</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>将对&lt;h1&gt; This is homepage of &lt;strong &gt;liwenbing   &lt;/strong&gt; who is &lt;span class=&#8221;intro&#8221;&gt;&lt;a href=&#8221;#&#8221;&gt;lovely boy&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;中的<span style="color: #ffff00;">lovely boy<span style="color: #000000;">标黄。</span></span></p>
<p>注意tag和类之间是否有空格是非常重要的。</p>
<p>有空格表示是应用该类的元素在tag之中，就像上面的例子；没有空格，则表示tag和class都标明的是同一个元素。</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1<span style="color: #6666ff;">.intro</span> a<span style="color: #00AA00;">&#123;</span>   //注意h1和.intro之间没有空格
     <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>对&lt;h1 class=&#8221;intro&#8221;&gt;This is homepage of &lt;a href=&#8221;#&#8221; &gt;liwenbing &lt;/a&gt;&lt;/h1&gt;中的liwenbing是有效的。</p>
<p>再举一个和ID selector结合的例子：</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#sidebar</span> h2<span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">1.2em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>上述style将对sidebar元素下面的所有h2进行应用。</p>
<p><strong>五.Group selector</strong></p>
<p>组选择器顾名思义就是对于一组selector应用同一中style，以逗号&#8221;,&#8221;隔开；组中的元素都可以是前面四中的任何一种。</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1<span style="color: #00AA00;">,</span>
p .intro<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#sidebar</span> .title<span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#6F6F6F</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><strong>六.伪选择</strong><br />
伪选择器可以进一步地定义用户和页面的行为。最常用的就是对link的定义了；</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span>  <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:visited</span><span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>当然关于link的除了上述两种，还有a:link,a:active;<br />
其他还有很多的伪选择，例如现在在用的focus.下面这个CSS可以让input 有safari中的高亮效果（不过IE并不支持)。</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"> input<span style="color: #3333ff;">:focus</span><span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#feca70</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>其他伪选择器还有:before,:after,:firs-child.</p>
]]></content:encoded>
			<wfw:commentRss>http://liwenbing.cn/2008/06/03/css-selector-basic/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
