﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-zhonghua-随笔分类-web-css</title><link>http://www.cppblog.com/zhonghua/category/21055.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 02 Feb 2015 07:15:06 GMT</lastBuildDate><pubDate>Mon, 02 Feb 2015 07:15:06 GMT</pubDate><ttl>60</ttl><item><title>了解了这些才能开始发挥jQuery的威力</title><link>http://www.cppblog.com/zhonghua/archive/2015/02/02/209704.html</link><dc:creator>米米</dc:creator><author>米米</author><pubDate>Mon, 02 Feb 2015 07:01:00 GMT</pubDate><guid>http://www.cppblog.com/zhonghua/archive/2015/02/02/209704.html</guid><wfw:comment>http://www.cppblog.com/zhonghua/comments/209704.html</wfw:comment><comments>http://www.cppblog.com/zhonghua/archive/2015/02/02/209704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhonghua/comments/commentRss/209704.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhonghua/services/trackbacks/209704.html</trackback:ping><description><![CDATA[<div><div id="cnblogs_post_body" style="margin: 0px 0px 20px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #000000; font-size: 14.4444446563721px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 23.3333339691162px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff;"><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">在最近的web开发中是不是就会用到一些选择器，发现很多尤其是CSS3新增的不太熟悉，在此总结一下。</p><h3>优先级</h3><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;"><strong style="margin: 0px; padding: 0px;">不同级别</strong></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">1. 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">2.作为style属性写在元素内的样式</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">3.id选择器</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">4.类选择器</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">5.标签选择器</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">6.通配符选择器</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">7.浏览器自定义</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;"><strong style="margin: 0px; padding: 0px;">同一级别</strong></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">同一级别中后写的会覆盖先写的样式</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">&nbsp;</p><h3>基础选择器</h3><table style="margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; border: 1px solid silver; word-break: break-word; width: 834px;" border="1" cellpadding="2" cellspacing="0"><tbody style="margin: 0px; padding: 0px;"><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="148"><strong style="margin: 0px; padding: 0px;">选择器</strong></td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="684"><strong style="margin: 0px; padding: 0px;">含义</strong></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="148">*</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="684">通用元素选择器，匹配页面任何元素（这也就决定了我们很少使用）</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="148">#id</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="684">id选择器，匹配特定id的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="148">.class</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="684">类选择器，匹配class<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;">包含(不是等于)</span></strong>特定类的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="148">element</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="684">标签选择器</td></tr></tbody></table><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">&nbsp;</p><div style="margin: 5px 0px; padding: 5px; font-family: 'Courier New' !important; border: 1px solid #cccccc; overflow: auto; color: #000000; font-size: 12px !important; background-color: #f5f5f5;"><div style="margin: 5px 0px 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; background-color: #f5f5f5;"><span style="margin: 0px; padding: 0px 5px 0px 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important;"><a title="复制代码" style="margin: 0px; padding: 0px; color: #339900; text-decoration: underline; border: none !important; background-color: #f5f5f5 !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="margin: 0px; padding: 0px; border: none !important; background-color: #f5f5f5 !important;" /></a></span></div><pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important; font-size: 12px !important;"><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #800000;">*         </span>{             <span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">/*</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">页面所有元素都使用</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">*/</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #ff0000;">             border</span>:<span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #0000ff;">0</span>;         }<span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #800000;">          #test         </span>{             <span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">/*</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">id=test 的元素</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">*/</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #ff0000;">             background-color</span>:<span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #0000ff;">#0e0</span>;         }<span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #800000;">          .staus         </span>{             <span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">/*</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">含有类status的元素</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">*/</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #ff0000;">             border</span>:<span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #0000ff;">0</span>;         }<span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #800000;">          div         </span>{             <span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">/*</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">页面所有div</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #008000;">*/</span><span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #ff0000;">              background-color</span>:<span style="margin: 0px; padding: 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important; color: #0000ff;">#0e0</span>;         }</pre><div style="margin: 5px 0px 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; background-color: #f5f5f5;"><span style="margin: 0px; padding: 0px 5px 0px 0px; font-family: 'Courier New' !important; font-size: 12px !important; line-height: 1.5 !important;"><a title="复制代码" style="margin: 0px; padding: 0px; color: #339900; text-decoration: underline; border: none !important; background-color: #f5f5f5 !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="margin: 0px; padding: 0px; border: none !important; background-color: #f5f5f5 !important;" /></a></span></div></div><h3>组合选择器</h3><table style="margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; border: 1px solid silver; word-break: break-word; width: 989px;" border="1" cellpadding="2" cellspacing="0"><tbody style="margin: 0px; padding: 0px;"><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200"><strong style="margin: 0px; padding: 0px;">选择器</strong></td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="787"><strong style="margin: 0px; padding: 0px;">含义</strong></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E,F</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="787">多元素选择器，用&#8221;,分隔，同时匹配元素E或元素F</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E F</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="787">后代选择器，用空格分隔，匹配E元素所有的<span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;"><strong style="margin: 0px; padding: 0px;">后代（不只是子元素、子元素向下递归）</strong></span>元素F</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E&gt;F</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="787">子元素选择器，用&#8221;&gt;&#8221;分隔，匹配E元素的所有直接子元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E+F</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="787">直接相邻选择器，匹配E元素<span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;"><strong style="margin: 0px; padding: 0px;">之后</strong></span>的<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;">相邻</span></strong>的<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;">同级</span></strong>元素F</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E~F</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="787">普通相邻选择器（弟弟选择器），匹配E元素<span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;"><strong style="margin: 0px; padding: 0px;">之后</strong></span>的<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;">同级</span></strong>元素F（无论直接相邻与否）</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">.class1.class2</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="787">这个姑且也算一个吧，没什么名字，匹配类名中既包含class1又包含class2的元素</td></tr></tbody></table><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">我就不一一举例子了，选择器并不是只能写两层，发现有些小朋友有这种误解，认为只能写E&gt;F这样的，我们写可以写E&gt;F.class Element这样，你要你搞得定优先级</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">&nbsp;</p><h3>属性选择器</h3><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">&nbsp;</p><table style="margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; border: 1px solid silver; word-break: break-word; width: 1052px;" border="1" cellpadding="2" cellspacing="0"><tbody style="margin: 0px; padding: 0px;"><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200"><strong style="margin: 0px; padding: 0px;">选择器</strong></td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="850"><strong style="margin: 0px; padding: 0px;">含义</strong></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E[attr]</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="850">匹配所有具有属性attr的元素，div[id]就能取到所有有id属性的div</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E[attr=value]</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="850">匹配属性attr值为value的元素，div[id=test],匹配id=test的div</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E[attr~=value]</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="850">匹配所有属性attr具有多个空格分隔、其中一个值等于value的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E[attr|=value]</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="850">匹配所有att属性具有多个&#8221;-&#8221;分隔、其中一个值以value开头的元素，主要用于lang属性，比如&#8220;en&#8221;、&#8220;en-us&#8221;</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E[attr ^=value]</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="850">匹配属性attr的值以value开头的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E[attr $=value]</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="850">匹配属性attr的值以value结尾的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E[attr *=value]</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="850">匹配属性attr的值包含value的元素</td></tr></tbody></table><h3>伪类选择器</h3><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">&nbsp;</p><table style="margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; border: 1px solid silver; word-break: break-word; width: 1094px;" border="1" cellpadding="2" cellspacing="0"><tbody style="margin: 0px; padding: 0px;"><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178"><strong style="margin: 0px; padding: 0px;">选择器</strong></td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914"><strong style="margin: 0px; padding: 0px;">含义</strong></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:first-child</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配元素E的第一个子元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:link</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配所有未被点击的链接</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:visited</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配所有已被点击的链接</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:active</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配鼠标已经其上按下、还没有释放的E元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:hover</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配鼠标悬停其上的E元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:focus</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配获得当前焦点的E元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:lang(c)</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配lang属性等于c的E元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:enabled</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配表单中可用的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:disabled</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配表单中禁用的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:checked</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配表单中被选中的radio或checkbox元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E::selection</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配用户当前选中的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:root</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配文档的根元素，对于HTML文档，就是HTML元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:nth-child(n)</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914"><span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;"><span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #000000;">匹配其父元素的第n个子元素</span><strong style="margin: 0px; padding: 0px;">，第一个编号为1</strong></span></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:nth-last-child(n)</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配其父元素的倒数第n个子元素，<span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;"><strong style="margin: 0px; padding: 0px;">第一个编号为1</strong></span></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:nth-of-type(n)</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">与:nth-child()作用类似，但是仅匹配使用同种标签的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:nth-last-of-type(n)</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">与:nth-last-child() 作用类似，但是仅匹配使用同种标签的元素</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:last-child</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配父元素的最后一个子元素，等同于:nth-last-child(1)</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:first-of-type</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配父元素下使用同种标签的第一个子元素，等同于:nth-of-type(1)</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:last-of-type</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配父元素下使用同种标签的最后一个子元素，等同于:nth-last-of-type(1)</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:only-child</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配父元素下仅有的一个子元素，等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:only-of-type</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配父元素下使用同种标签的唯一一个子元素，等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:empty</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配一个不包含任何子元素的元素，<span style="margin: 0px; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; color: #ff0000;">文本节点也被看作子元素</span></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="178">E:not(selector)</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="914">匹配不符合当前选择器的任何元素</td></tr></tbody></table><h3>伪元素选择器</h3><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, 'Segoe UI'; text-indent: 0px;">&nbsp;</p><table style="margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; border: 1px solid silver; word-break: break-word; width: 553px;" border="1" cellpadding="2" cellspacing="0"><tbody style="margin: 0px; padding: 0px;"><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200"><strong style="margin: 0px; padding: 0px;">选择器</strong></td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="351"><strong style="margin: 0px; padding: 0px;">含义</strong></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E:first-line</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="351">匹配E元素内容的第一行</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E:first-letter</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="351">匹配E元素内容的第一个字母</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E:before</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="351">在E元素之前插入生成的内容</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="200">E:after</td><td style="margin: 0px; padding: 3px; font-family: 微软雅黑, 'Segoe UI'; border: 1px solid silver; border-collapse: collapse;" valign="top" width="351">在E元素之后插入生成的内容</td></tr></tbody></table></div></div><img src ="http://www.cppblog.com/zhonghua/aggbug/209704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhonghua/" target="_blank">米米</a> 2015-02-02 15:01 <a href="http://www.cppblog.com/zhonghua/archive/2015/02/02/209704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>