CSS选择器参考

说明:本文只是自己的一个笔记,对于CSS3以前的选择器有我自己的一些理解在里边,CSS3的选择器只是列举(目前还未详细学习),然后解释各个选择器的优先级。

一、ID选择器

定义<div id="box"></div>
CSS#box{color:red;}
JSgetElementById("box");
JQuery$("#box")
一个文档中同名ID选择器只允许出现一次,一般用于文档标志性的地方,例如id=headerid="content"id="footer"等等。

二、类选择器

定义<div class="box"></div>
CSS.box{color:red;}
JSgetElementsByClassName("box")
JQuery$(".box")
一个文档允许使用多个同名类选择器,通过JS调用(getElements复数)得到的是一个数组。

三、元素选择器

定义<p></p>
CSSp{color:red}
JSgetElementsByTagName("p")
JQyery$("p")

四、属性选择器
选择器 描述
[attribute] 用于选取带有指定属性的元素。
[attribute=value] 用于选取带有指定属性和值的元素。
[attribute~=value] 用于选取属性值中包含指定词汇的元素。
[attribute=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。
[attribute^=value] 匹配属性值以指定值开头的每个元素。
[attribute$=value] 匹配属性值以指定值结尾的每个元素。
[attribute=value*] 匹配属性值中包含指定值的每个元素。

可多个属性叠加:a[href][title] {color:red;}//将同时有 href 和 title 属性的 HTML 超链接的文本设置为红色

五、其它选择器

1.后代选择器(descendant selector)祖先与后代之间用空格隔开。
2.子元素选择器(parent>firstChild)指的是父元素下的第一个符合条件的子元素。
3.相邻兄弟选择器(sid+sid)指的是选择元素的下一个紧邻的兄弟元素,只是后一个,且两个具有相同的父元素
4.兄弟选择器(sid~sid)与上一个选择器类似,选择的是元素之后的兄弟元素,后一个或者多个

六、选择器优先级

特指度表示一个css选择器表达式的重要程度,可以通过一个公式来计算出一个数值,数越大,越重要。
这个计算叫做“I-C-E”计算公式,
I——Id;ID选择器特指度100
C——Class;类选择器特指度10
E——Element;元素选择器特指度1
注意:!important优先级最高,高于上面一切。*** **选择器最低,低于一切。

七、参考资料

1.CSS选择器参考手册
2.王福朋 - 博客园之选择器的优先级

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS选择器有些不常用的操作经常带来迷惑,再继续查找,写在一篇中,方便查找,使用中随时更新。 : checked支...
    前端历险记阅读 1,184评论 0 0
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 8,529评论 0 40
  • 1.CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 H...
    饥人谷_小侯阅读 4,355评论 0 1
  • 1.CSS简介 Cascading Style Sheet 层叠样式表 主要用来定义页面中的表现,HTML 描述页...
    hyt222阅读 4,432评论 0 0
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,736评论 32 459

友情链接更多精彩内容