元素选择符 Element Selectors*

E

E#id

E.class

关系选择符 Relationship SelectorsE F

E>F

E+F

E~F属性选择符 Attribute SelectorsE[att]

E[att="val"]

E[att~="val"]

E[att^="val"]

E[att$="val"]

E[att*="val"]

E[att|="val"]伪类选择符 Pseudo-Classes SelectorsE:link

E:visited

E:hover

E:active

E:focus

E:lang(fr)

E:not(s)

E:root

E:first-child

E:last-child

E:only-child

E:nth-child(n)

E:nth-last-child(n)

E:first-of-type

E:last-of-type

E:only-of-type

E:nth-of-type(n)

E:nth-last-of-type(n)

E:empty

E:checked

E:enabled

E:disabled

E:target

@page:first

@page:left

@page:right伪对象选择符 Pseudo-Element SelectorsE:first-letter/E::first-letter

E:first-line/E::first-line

E:before/E::before

E:after/E::after

E::placeholder

E::selection

元素选择符 Element Selectors选择符名称版本描述*通配选择符(Universal Selector)CSS2所有元素对象。

E类型选择符(Type Selector)CSS1以文档语言对象类型作为选择符。

E#myidid选择符(ID Selector)CSS1以唯一标识符id属性等于myid的E对象作为选择符。

E.myclassclass选择符(Class Selector)CSS1以class属性包含myclass的E对象作为选择符。语法:

* { sRules }

说明:

选定所有对象。通配选择符(Universal Selector)

通常不建议使用通配选择符,因为它会遍历并命中文档中所有的元素,出于性能考虑,需酌情使用兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.0 #12.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E { sRules }

说明:

以文档语言对象类型作为选择符。类型选择符(Type Selector)兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.0+2.0+4.0+3.1+3.5+3.2+2.1+18.0+

语法:

E#myid { sRules }

说明:

以唯一标识符id属性等于myid的E对象作为选择符。ID选择符(ID Selector)兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.0+2.0+4.0+3.1+3.5+3.2+2.1+18.0+

语法:

E.myclass { sRules }

说明:

以class属性包含myclass的E对象作为选择符。类选择符(Class Selector)

不同于ID选择符的唯一性,类选择符可以同时定义多个,如:

定义多个类:

注意,id选择符不能在同个元素上定义多个,比如id="a b"就是错误的写法

类选择符高级用法:多类选择符

此例命中同时拥有.a和.b两个类的元素。需要注意的是IE6并不支持多类选择符,如:.a.b{}将会被视为:.b{}兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.0 #12.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

关系选择符 Relationship Selectors选择符名称版本描述E F包含选择符(Descendant combinator)CSS1选择所有被E元素包含的F元素。

E>F子选择符(Child combinator)CSS2选择所有作为E元素的子元素F。

E+F相邻选择符(Adjacent sibling combinator)CSS2选择紧贴在E元素之后F元素。

E~F兄弟选择符(General sibling combinator)CSS3选择E元素所有兄弟元素F。语法:

E F { sRules }

说明:

选择所有被E元素包含的F元素。与子选择符不同的是,包含选择符将会命中所有符合条件的后代,包括儿子,孙子,孙子的孙子...

E F VS. E>F:

此例,如果使用.demo div,那么 0, 1, 2, 3 都有有边框;如果使用 .demo > div,那么只有 0 有边框,即只有子元素会被命中;兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.0+2.0+4.0+3.1+3.5+3.2+2.1+18.0+

语法:

E>F { sRules }

说明:

选择所有作为E元素的子元素F。与包含选择符不同的是,子选择符只能命中子元素,而不能命中孙辈。

示例:

此例只有 .a 会被命中,因为它是 .demo 的子元素;兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E+F { sRules }

说明:

选择紧贴在E元素之后F元素。与兄弟选择符不同的是,相邻选择符只会命中符合条件的相邻的兄弟元素。

E~F VS. E+F:

此例,如果使用p + p{color:#f00;},那么p2, p5将会变成红色;如果使用p ~ p{color:#f00;},那么p2,p3,p4,p5将会变成红色;兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E~F { sRules }

说明:

选择E元素后面的所有兄弟元素F。与相邻选择符不同的是,兄弟选择符会命中所有符合条件的兄弟元素,而不强制是紧邻的元素。

E~F VS. E+F:

此例,如果使用p + p{color:#f00;},那么p2, p5将会变成红色;如果使用p ~ p{color:#f00;},那么p2,p3,p4,p5将会变成红色;兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+ #118.0+

7.0+

属性选择符 Attribute Selectors选择符版本描述E[att]CSS2选择具有att属性的E元素。

E[att="val"]CSS2选择具有att属性且属性值等于val的E元素。

E[att~="val"]CSS2选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素。

E[att^="val"]CSS3选择具有att属性且属性值为以val开头的字符串的E元素。

E[att$="val"]CSS3选择具有att属性且属性值为以val结尾的字符串的E元素。

E[att*="val"]CSS3选择具有att属性且属性值为包含val的字符串的E元素。

E[att|="val"]CSS2选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素,如果属性值仅为val,也将被选择。语法:

E[att] { sRules }

说明:

选择具有att属性的E元素。

例如:

此例,将会命中第一张图片,因为匹配到了alt属性兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E[att="val"] { sRules }

说明:

选择具有att属性且属性值等于val的E元素。

例如:

此例,将会命中第一张input,因为匹配到了alt属性,并且属性值为text兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E[att~="val"] { sRules }

说明:

选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素(包含只有一个值且该值等于val的情况)。

例如:

此例,将会命中1, 3两个div,因为匹配到了class属性,且属性值中有一个值为a兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E[att^="val"] { sRules }

说明:

选择具有att属性且属性值为以val开头的字符串的E元素。

例如:

此例,将会命中1, 2两个div,因为匹配到了class属性,且属性值以a开头兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E[att$="val"] { sRules }

说明:

选择具有att属性且属性值为以val结尾的字符串的E元素。

例如:

此例,将会命中1, 3两个div,因为匹配到了class属性,且属性值以c结尾兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E[att*="val"] { sRules }

说明:

选择具有att属性且属性值为包含val的字符串的E元素。

例如:

此例,将会命中所有div,因为匹配到了class属性,且属性值中都包含了b兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

语法:

E[att|="val"] { sRules }

说明:

选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素,如果属性值仅为val,也将被选择。

例如:

此例,将会命中第一个div,因为匹配到了class属性,且属性值以紧跟着"-"的a开头兼容性:浅绿 = 支持

红色 = 不支持

粉色 = 部分支持IEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome6.02.0+4.0+3.1+3.5+3.2+2.1+18.0+

7.0+

css通配选择符用什么表示,css的选择符相关推荐

  1. css通配选择符用什么表示,css3选择符使用个人理解。

    C#获取本地IP地址[常用代码段] 获得当前机器的IP代码,假设本地主机为单网卡 string strHostName = Dns.GetHostName(); //得到本机的主机名 IPHostEn ...

  2. css第四课:id选择器及通配选择器

    1.id选择器 相同的标签,我们要给每一个添加不一样的样式,可以用id选择器,它的注意事项是: (1)语法格式是:#+id名{属性:属性值:} (2)每个id都是唯一的,不能重复 代码如下: 结果: ...

  3. CSS之常用选择器(元素、id、类、通配选择器)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...

  4. CSS--选择符大全(常用css选择符)

    (一)元素选择符 E(某个元素,如p) id(使用id,如#idName) class(使用class,如.myclass) 通配符:* (二)关系选择符 包含选择符:E F(E所有的F包含子代,孙代 ...

  5. 多域型SSL证书和通配型证书安装指南- iis 6.0 (windows 2003)

    转载:深圳市维瑞电子商务有限公司 http://www.willrey.com/support/MDC_Wildcard_ssl_install.html 对于一般的单域型SSL证书,由于一台物理服务 ...

  6. linux find命令通配,Linux Find 命令的详解与研究

    Find命令用来在指定目录下查找文件.Linux下类似的查找命令还有 which.locate.whereis. 区别: which        查找命令字所在的位置        eg.  whi ...

  7. Java:高级之泛型概念引入,泛型可以设置多个类型参数,泛型继承和泛型接口实现,限制泛型可用类型,泛型通配的方式,泛型方法,泛型方法限制泛型可用类型

    目录页         泛型简介         泛型类         限制泛型可用类型         类型通配声明         泛型方法 问题引入 如果我们需要产生多个对象,每个对象的逻辑完 ...

  8. Java泛型初探————泛型通配

    T    ?    K    V    E ?--表示不确定的Java类型 T--表示Java类型 K.V--分别代表键-值中的Key-Value,例如Map<K,V>,put(K key ...

  9. MySQL中通配类型各自作用_在Access数据库中。在查找操作中,通配符*、?与#各有什么作用?...

    展开全部 *通配任何bai多个数的字符,它可du以在字符串中当作第一zhi个或最后一个字dao符使用. ?通配任专意单属个字符. #通配任何单个数字字符. 如果正在查找以AEW开头的一个文件,但不记得 ...

最新文章

  1. 第二章kNN分类算法sorted函数
  2. Linux的文件最大连接数
  3. mysql 优化版_MySQL优化(超完整版)(一)
  4. new relic 官方简介
  5. 字符串编辑距离的计算方法
  6. insert exec 语句不能嵌套_走向DBA「MSSQL篇」 - 从SQL语句的角度提高数据库的访问性能...
  7. 重写系统中的UINavigationController返回按钮的事件
  8. OpenCV使用Kinect和其他OpenNI兼容的深度传感器
  9. python3的flask出现UnicodeDecodeError UnicodeDecodeError
  10. Apache OpenOffice 下载量突破一亿次
  11. C++ 引用和指针有什么区别?
  12. SQL优化理解的一点方法
  13. STM32单片机一个定时器输出不同频率PWM波
  14. 没用TestNG之前,没想过自动化用例管理可以这么强大
  15. Matlab曲线标记间距自定义
  16. scrolling=no 无法根据坐标获取元素_提高三坐标测量精度,要记住这几招
  17. python语言字符串逆转顺序_Python字符串逐字符或逐词反转方法
  18. linux怎么查看hwaddr_Linux 查看网卡的MAC地址
  19. 一种简单的将图一-1变成图1-1的方式
  20. linux终端用什么颜色好,linux 终端输出颜色

热门文章

  1. matlab里面如何保留小数特定位数(转载)
  2. 医疗安全监控与检测平台WattsUpDoc
  3. RabbitMQ简单测试
  4. Java知多少(23)类的基本运行顺序
  5. 获取事件相对于文档的位置
  6. 2005-3-28 + 探索ASP.NET Forum (1) 最初的印象
  7. pl sql如何调试oracle存储过程,PL/SQL Developer中调试oracle的存储过程
  8. 地脚螺钉直径系列_百科:螺栓、螺钉、螺丝三个概念,别再傻傻分不清!
  9. mysql读取sql脚本_Pandas直接读取sql脚本的方法
  10. 判断某值是否属于枚举类中的值_编写高质量可维护的代码之优化逻辑判断