选择器

      属性选择器:  img[src="data:images/2.jpg"]
              开头匹配:  a[href ^="page/"]              若 a 的 href 属性的属性值以 page/ 开头, 就匹配这个 a 标签.
             结尾匹配:  a[href $="2.html"]           若 a 的 href 属性的属性值以 2.html 结尾, 就匹配这个 a 标签.
             任意匹配:  a[href *="2"]            只要 a 的这个属性中出现 "2" 这个字符, 就匹配.
             分组匹配:  div[data-haha ~="box"]    data-haha 中有 "box" 这个属性, 就匹配, 例如: <div data-haha="box box-1"></div>
            短横匹配:  div[data-haha |= "box"]    data-haha 中有 "box-" 开头的字符, 就匹配, 例如: <div data-haha="box box-1"></div>
            有属性匹配:  div[alt]   div 有 alt 这个属性, 就匹配.
      以上选择器都兼容到 IE7, 并且开头的标签不仅限于标签, 也可以类名或 id 开头也可以什么都不写, 只写 [href ^="page/"], 但为了好区分就加上标签, 并且可连续使用:
            div[alt][src^="images"][src*="2"]  有alt属性, src 属性值开头为 images, src 中存在 "2",匹配.
      JQ 也能使用这类选择器但不能有引号, 且兼容 IE6. 
 
--------------------------------------------------------------------------------------------------------
 
      序选择器:  
            p:only-child    p 标签为父级唯一的子级元素时匹配.
            p:first-child    若父级盒子第一个元素为 p , 则匹配, 而不是页面中所有的 p 元素排队的第一个(IE7 兼容).
            p:last-child     若父级盒子最后一个元素为 p , 则匹配, 而不是页面中所有的 p 元素排队的最后一个(IE9 兼容).
            JQ 中也能用, 但 $("p :first") 是页面中所有 p 元素的第一个, 两种写法都 IE6 兼容.
            P:nth-child(n)    作用于所有盒子中的第 n 个 元素且为 p 元素(从1开始), 要选择偶数参数就写 2n, 奇数 2n+1, 可自行调整(IE9 兼容).
            JQ 中, $("p:eq(2)") 选择所有第三个的p,吹哨. $("p:nth-child(3)") 不吹哨.
 
            p:first-of-type:   作用于父级盒子的第一个为 p 的元素(IE9).
            p:last-of-type:   作用于父级盒子的最后一个为 p 的元素(IE9).
            p:nth-of-type(n):   作用于父级盒子的正数第 n 个, 2n为偶数, 2n+1为奇数(IE9).
            p: nth-last-of-type(n):   作用于父级盒子的倒数第 n 个, 2n为偶数, 2n+1为奇数(IE9).
            JQ 也支持这类选择器, 兼容 IE6. 以上的 p 都可以换为基础选择器
 
--------------------------------------------------------------------------------------------------------
 
      节点选择器
            儿子选择器: div>p 选中 div 子级节点中的 p 元素(IE7).
            下一个兄弟选择器: h3+p 选中 h3 后面的为 P 的兄弟元素(IE7), $("div").nextSibling("p").fadeIn() 等价于 $("div+p").fadeIn(), 但选择机理是不同的.  
            后面所有兄弟: h4~p 选中 h4 后兄弟元素中所有的 P 元素(IE7). JQ 中 $("div").nextAll("p").fadeIn() 等价于 $("div~p").fadeIn(), 但选择机理也是不同的.
 
--------------------------------------------------------------------------------------------------------
 
  以上写出的并不全, 在此抛砖引玉, 有误导之处还请不吝指点 ^^.

CSS3里的常用选择器总结的更多相关文章

  1. CSS3常用选择器(一)

    在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素.比如最常用到的#id,.class,标签选择器. 随着CSS3到来,增加了很多新型选择器,这里就常用的做一个总结. 1.属性选择器. 在c ...

  2. jquery 常用选择器和方法以及遍历(超详细)

    jQuery 常用选择器和和方法 学习总结 一.JQuery 介绍 1. 什么是 jQuery 2. jQuery 版本介绍 3. jQuery 文件介绍 二.jQuery 对象 1. jQuery ...

  3. css3学习系列之选择器(一)

    CSS3中的属性选择器 [att*=val]属性选择器:[att*=val]属性选择器的含义是:如果元素att表示的属性之属性值中包含用val指定的字符的话,则该元素使用这个样式. [att^=val ...

  4. 01-css的引入方式和常用选择器

    一.css介绍 现在的互联网前端分三层: HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面行为 ...

  5. Atitit.隔行换色  变色 css3 结构性伪类选择器

    Atitit.隔行换色  变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原 ...

  6. CSS3 结构性伪类选择器(2)

    CSS3 结构性伪类选择器—first-child “:first-child”选择器表示的是选择父元素的第一个子元素的元素E.简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素. ...

  7. CSS3 结构伪类选择器 详解

    1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型 ...

  8. css3新增加的选择器

    css3新增加的选择器 一.属性选择器: E[attr] 只要有属性名E[attr=value] 属性名=属性值E[attr~=blue] 包含这个blue整个单词就可以E[attr^=c] 以这个字 ...

  9. CSS常用选择器

    关于CSS常用选择器: 1.ID选择器 关于ID选择器具有唯一性,在文档流中,ID是唯一的,在低版本的浏览器中,允许出现不适唯一ID的情况,而在高版本的浏览器中,出现ID不唯一的情况浏览器会出现的报错 ...

随机推荐

  1. (转)textarea去掉右侧滚动条,去掉右下角拖拽

    本文转载自:http://blog.csdn.net/cctv_end/article/details/7946188 代码:  <TEXTAREA   style= "overflo ...

  2. 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展

    <Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...

  3. CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境

    安装 系统环境:CentOS 6.5 安装依赖 yum -y install gcc gcc-c++ make git patch openssl-devel zlib-devel readline- ...

  4. 【freemaker】之eclipse安装freemaker-IDE

    eclipse安装插件一般我喜欢手动安装,有种可控的感觉! 首先需要下载freemaker-IDEhttp://freemarker-ide.sourceforge.net/ 下载之后解压得到 在ec ...

  5. TCP/IP四层模型和OSI七层模型的概念

    转:http://blog.csdn.net/superjunjin/article/details/7841099/ TCP/IP四层模型 TCP/IP是一组协议的代名词,它还包括许多协议,组成了T ...

  6. POJ 1556 The Doors(线段交+最短路)

    #include <iostream> #include <stdio.h> #include <string.h> #include <algorithm& ...

  7. Red hat 5挂载U盘

    装在虚拟机上的Linux 一.挂载U盘                                                                                  ...

  8. iis7设置404页面不生效的原因

    打开web.config <httpErrors errorMode="Custom" existingResponse="PassThrough"> ...

  9. UCOS-消息邮箱(学习笔记)

    任务间数据传递通过缓冲区进行,如果将缓冲区赋值给时间控制块成员:指针OSEventPtr,且任务控制块类型为OS_EVENT_TYPE_MBOS则即为消息邮箱: 一创建消息邮箱:OS_EVENT *O ...

  10. android xml操作

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import ...