首页 > 其他分享 >CSS选择器笔记

CSS选择器笔记

时间:2023-06-04 15:02:44浏览次数:25  
标签:匹配 color 元素 笔记 child table 选择器 CSS


[color=red][b]一、基本选择器[/b][/color]
[table]序号 选择器 含义
|1. |* |通用元素选择器,匹配任何元素
|2. |E |标签选择器,匹配所有使用E标签的元素
|3. |.info |class选择器,匹配所有class属性中包含info的元素
|4. |#footer |id选择器,匹配所有id属性等于footer的元素
[/table]
实例:

* { margin:0; padding:0; }
p { font-size:2em; }
.info { background:#ff0; }
p.info { background:#ff0; }
p.info.error { color:#900; font-weight:bold; }
#info { background:#ff0; }
p#info { background:#ff0; }



[color=red][b]二、多元素的组合选择器[/b][/color]


[table]


|序号 |选择器 |含义|


|5. |E,F |多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔|


|6. |E F |后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔|


|7. | E > F |子元素选择器,匹配所有E元素的子元素F|


|8. |E + F | 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F|


[/table]


实例:


div p { color:#f00; }
#nav li { display:inline; }
#nav a { font-weight:bold; }
div > strong { color:#f00; }
p + p { color:#f00; }


[color=red][b]三、CSS 2.1 属性选择器[/b][/color]


[table]


|序号 |选择器 |含义|


|9. |E[att] |匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。)|


|10. |E[att=val] |匹配所有att属性等于“val”的E元素|


|11. |E[att~=val] |匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素|


|12. |E[att=val] |匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以“val”开头的E元素,主要用于lang属性,比如“en”、“en-us”、“en-gb”等等|


[/table]


注意: 12应该是E[att|=val],由于编辑器原因,才写成E[att=val]


实例:


p[title] { color:#f00; }
div[class=error] { color:#f00; }
td[headers~=col1] { color:#f00; }
p[lang|=en] { color:#f00; }
blockquote[class=quote][cite] { color:#f00; }


[color=red][b]四、CSS 2.1中的伪类[/b][/color]


[table]


|序号 |选择器 |含义|


|13. |E:first-child |匹配父元素的第一个子元素|


|14. |E:link |匹配所有未被点击的链接|


|15. |E:visited |匹配所有已被点击的链接|


|16. |E:active |匹配鼠标已经其上按下、还没有释放的E元素|


|17. |E:hover |匹配鼠标悬停其上的E元素|


|18. |E:focus |匹配获得当前焦点的E元素|


|19. |E:lang(c) |匹配lang属性等于c的E元素|


[/table]


实例:


p:first-child { font-style:italic; }
input[type=text]:focus { color:#000; background:#ffe; }
input[type=text]:focus:hover { background:#fff; }
q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; }


[color=red][b]五、 CSS 2.1中的伪元素[/b][/color]


[table]


|序号 |选择器 |含义|


|20. |E:first-line | 匹配E元素的第一行|


|21. |E:first-letter | 匹配E元素的第一个字母|


|22. |E:before |在E元素之前插入生成的内容|


|23. |E:after |在E元素之后插入生成的内容|


[/table]


实例:


p:first-line { font-weight:bold; color;#600; }
.preamble:first-letter { font-size:1.5em; font-weight:bold; }
.cbb:before { content:""; display:block; height:17px; width:18px; background:url(top.png) no-repeat 0 0; margin:0 0 0 -18px; }
a:link:after { content: " (" attr(href) ") "; }


六、CSS 3的同级元素通用选择器


[table]


|序号 |选择器 |含义|


|24. |E ~ F |匹配任何在E元素之后的同级F元素|


[/table]


实例:


p ~ ul { background:#ff0; }


七、CSS 3 属性选择器


[table]


|序号 |选择器 |含义|


|25. |E[att^=”val”] |属性att的值以"val"开头的元素|


|26. |E[att$=”val”] |属性att的值以"val"结尾的元素|


|27. |E[att*=”val”] |属性att的值包含"val"字符串的元素|


[/table]


实例:


div[id^="nav"] { background:#ff0; }


八、CSS 3中与用户界面有关的伪类


[table]


|序号 |选择器 |含义|


|28. |E:enabled |匹配表单中激活的元素|


|29. |E:disabled |匹配表单中禁用的元素|


|30. |E:checked |匹配表单中被选中的radio(单选框)或checkbox(复选框)元素|


|31. |E::selection |匹配用户当前选中的元素|


[/table]


实例:


input[type="text"]:disabled { background:#ddd; }


九、CSS 3中的结构性伪类


[table]


|序号 |选择器 |含义|


|32. |E:root |匹配文档的根元素,对于HTML文档,就是HTML元素|


|33. |E:nth-child(n) |匹配其父元素的第n个子元素,第一个编号为1|


|34. |E:nth-last-child(n) |匹配其父元素的倒数第n个子元素,第一个编号为1|


|35. |E:nth-of-type(n) |与:nth-child()作用类似,但是仅匹配使用同种标签的元素|


|36. |E:nth-last-of-type(n) |与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素|


|37. |E:last-child |匹配父元素的最后一个子元素,等同于:nth-last-child(1)|


|38. |E:first-of-type |匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)|


|39. |E:last-of-type |匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)|


|40. |E:only-child |匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)|


|41. |E:only-of-type |匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)|


|42. |E:empty |匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素|


[/table]


实例:


p:nth-child(3) { color:#f00; }
p:nth-child(odd) { color:#f00; }
p:nth-child(even) { color:#f00; }
p:nth-child(3n+0) { color:#f00; }
p:nth-child(3n) { color:#f00; }
tr:nth-child(2n+11) { background:#ff0; }
tr:nth-last-child(2) { background:#ff0; }
p:last-child { background:#ff0; }
p:only-child { background:#ff0; }
p:empty { background:#ff0; }


十、CSS 3的反选伪类


[table]


|序号 |选择器 |含义|


|43. |E:not(s) |匹配不符合当前选择器的任何元素|


[/table]


实例:


:not(p) { border:1px solid #ccc; }


十一、CSS 3中的 :target 伪类


[table]


|序号 |选择器 |含义|


|44. |E:target | 匹配文档中特定"id"点击后的效果|


[/table]


请参看HTML DOG上关于该选择器的详细解释[url]http://htmldog.com/articles/suckerfish/target/[/url]和实例[url]http://htmldog.com/articles/suckerfish/target/example/[/url]。


标签:匹配,color,元素,笔记,child,table,选择器,CSS
From: https://blog.51cto.com/u_3871599/6410710

相关文章

  • jQuery选择器大全(48个代码片段+21幅图演示)
    一、基本选择器1.id选择器(指定id元素)将id="one"的元素背景色设置为黑色。(id选择器返单个元素)$(document).ready(function(){$('#one').css('background','#000');});2.class选择器(遍历css类元素)将class="cube"的元素背景色设为黑色$(document).ready(......
  • set笔记
    set函数用来去重加排序,非常的方便set(集合)1.介绍set容器中的元素不会重复,当插入集合中已有的元素时,并不会插入进去,而且set容器里的元素自动从小到大排序。即:set里面的元素不重复且有序2.函数方法代码 含义s.begin() 返回set容器的第一个元素的地址(迭代器)s.end() 返回set容器......
  • 构建之法阅读笔记06
    通过学习软件工程这门课程以及阅读《构建之法》,我对BUG的概念有了新的更加正确的认识。我以前认为BUG就是软件的漏洞,故障,在软件进行正常运行时会出现不知名的错误。其实这种想法是不正确的,BUG是不能这样来定义的。软件行业有这样一句著名的笑话:(BUG)这不是缺陷,这是一个功能。所谓的B......
  • 构建之法阅读笔记05
    “不要一开始就想着找到并拼对所有的拼图块,以为能够打造一个巨大的创新。”   在书中的这句话给我的感触很大,对于这句话我很认同。这句话并不是教导我们目光只看到当前,我们要在有统筹观念的同时,注重脚下的每一步,过于追求结果只会使事不如人愿。一步一步,不急不躁,踏实稳步的走......
  • 构建之法阅读笔记01
    构建之法这本书通过生活实例,启发我对什么是程序,什么是软件,什么是软件工程,没有使用到算法需不需要学习、掌握。软件和算法,数据结构有无关联等问题的思考。仔细想想发现自己对这些概念很模糊。通过继续往下看,我才渐渐的明白了能满足各种功能的是应用软件,能保证维修的是软件服务…........
  • 构建之法阅读笔记03
    VSTS——VisualStudioTeamSystem,是由微软开发的一套具有高生产力、高集成性、可扩展的生命周期开发工具。单元测试是什么?单元测试是为了让各个模块的质量能得到稳定的,量化的保证的一种有效解决方案。好的单元测试的标准是什么?1.单元测试应该在最基本的功能/参数上验证程序......
  • 构建之法阅读笔记02
    通过介绍航空的发展阶段,我明白了软件的发展和其差不多,一样需要从有想法到动手实现,再到不断探索,改进,扩大,形成一个成熟的体系。通过商业软件和爱好者程序,明白开发软件不能随心而行,要多从客户的角度出发,考虑问题,只有充分考虑全面,才能快速解决突发情况,减少用户损失。只有自己能善于发......
  • 构建之法阅读笔记04
    回归测试的目的是什么?1.验证新的代码的确改正了缺陷2.同时要验证新的代码有没有破坏模块的现有功能,有没有Regression。效能分析工具是什么?两种分析方法:1.抽样:程序运行时,VISUALSTUDIO时不时看一看这个程序运行在哪一个函数内,记录下来,最终得到一个关于程序运行时间分布的大致......
  • 系统架构设计师笔记第4期:统一建模语言(UML)
    统一建模语言(UnifiedModelingLanguage,简称UML)是一种用于软件系统分析、设计和文档化的标准建模语言。它提供了一组图形符号和规则,用于描述系统的结构、行为、交互和其他相关方面,以便开发人员、设计师和利益相关者之间进行沟通和共享理解。通过使用UML,开发人员和设计师可以使用标......
  • [刷题笔记] Luogu P2895 Meteor Shower S
    ProblemSolution显然bfs,只不过有了限定条件,有实时的流星雨这里提供两种做法:Solution1这也是我一开始的做法模拟实时流星,由于bfs是按层搜的,是严格按照时间递增搜的,故可以模拟实时放流星。需要注意放流星的时间,如果第\(t\)秒有流星,则该秒不可以走,需要在每一秒前放流星。那......