选择器

      属性选择器:  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. 测试img在不显示时是否加载?

    一直搞不明白,隐藏的元素的背景图,在页面加载时,是否自动加载? img隐藏时,图片会加载吗? 测试代码如下: <!DOCTYPE html> <html> <head&g ...

  2. Python-While刷博爬虫

    仅用于测试 #!/usr/bin/python import webbrowser as web import time import os url = 'www.abc.com' while Tru ...

  3. 报错:java.io.FileNotFoundException: (系统找不到指定的路径。)

    报错如下: java.io.FileNotFoundException: E:\apache-tomcat-8.0.37\webapps\20161028-FileUpLoad\WEB-INF\fil ...

  4. 微软为Visual Studio开发助手拓展C++支持

    近日,微软宣布了一项 Visual Studio“开发助手”(Developer Assistant)插件的重大更新,其现已支持“基于 C++ 的情境感知 web 解决方案”.开发助手能够嵌入 Vis ...

  5. SQL常用方法整理

    去除字符串重复项: declare @str varchar(8000) declare @ret varchar(8000),@return varchar(8000) select @str = ...

  6. 一探前端开发中的JS调试技巧

    前言 调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问题.降低故障概率.帮助分析逻辑错误等等.而在互联网前端开发越来越重要的今 ...

  7. SPOJ Query on a tree 树链剖分 水题

    You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, ...

  8. vim 学习日志(3):跳到行尾、行首、文件尾、文件首、加密

    vi操作: 1.跳到文本的最后一行:按“G”,即“shift+g” 2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”. 3.跳到第一行的第一个字符:先 ...

  9. cookie和会话状态的工作原理

    一:存在两种类型的cookie: 1>会话cookie (session cookie)        不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,   ...

  10. 30天轻松学习javaweb_Range实现断点续传

    package com.wzh.test.http; import java.io.FileOutputStream; import java.io.IOException; import java. ...