CSS选择器笔记

这几天拿出来看了一下,发现很多都忘记了。所以,我决定把它们贴在这里,方便以后查看。这对其他朋友应该也是有用的,毕竟选择器是制作网页效果的第一步。

笔记分为两个部分,今天是CSS的选择器,以后还有一部分xPath的选择器。今天的笔记中包括44个选择器,基本涵盖了CSS2和CSS3的所有规定。

=====================

CSS选择器笔记

阮一峰整理

一、基本选择器

实例:

*{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;}

二、多元素的组合选择器

divp{color:#f00;}

#navli{display:inline;}

#nava{font-weight:bold;}

div>strong{color:#f00;}

p+p{color:#f00;}

三、CSS2.1属性选择器

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;}

四、CSS2.1中的伪类

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";}

五、CSS2.1中的伪元素

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-repeat00;margin:000-18px;}

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

p~ul{background:#ff0;}

七、CSS3属性选择器

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

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

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

九、CSS3中的结构性伪类

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;}

十、CSS3的反选伪类

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

十一、CSS3中的:target伪类

(完)

Nicky说:

风海迷沙说:

曲高和寡。话说jQuery又有新版本了,暂时不跟新了。

小为说:

写得很好啊。都总结出来了!!顶!

dowlare说:

对学习CSS非常有帮助,而且最近准备学jquery,收藏学习:)

Xhacker说:

OOLI说:

虽然许多选择器没用到过,不过的确开阔了视野啊

123说:

阮一峰真牛啊,很多google搜索第一个词条就是这里。包括很多linux的东西。搜到的不是linux论坛,而是这里。

sygougou说:

非常厉害,总结时思路很清晰,初学者查阅非常清楚。

wangofjian说:

avajayam说:

“E:first-child匹配父元素的第一个子元素”,确切应该是匹配父元素的第一个带E标签的子元素

ypchen说:

如何控制有特定子元素的父元素呢?

比如说后面有了我想改的样式又不去给它添加新的类怎么办到呢?

zhenyong说:

引用:E+F毗邻元素选择器,匹配所有紧随E元素之后的同级元素F

更准确的说法是:

E+F毗邻元素选择器,匹配所有紧随E元素之后的第一个同级元素F

violet说:

css3的选择器多好用吖。可惜IE不支持。

crazy说:

为什么没有组合选择器

zhangym说:

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

个人觉得应该是匹配紧跟e元素后的第一个统计元素f

呵呵愿意和大牛一起提高

fanghao说:

整理的很全面,很有条理,谢谢了,下载下来备用!

另外,我总是遇到两个冒号的选择器(::),不知道这是什么选择器,或者是不是选择器呢

levin说:

“E:first-child匹配父元素的第一个子元素”应该是E标签里的第一个元素吧

JakWings说:

「E,F多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔。」上面这个说明是错的,逗号是用来分隔选择器的,并不能用来同时选择多个元素的,不信的话试试像这样的语句就知道了:div,p.test。这并不是选择所有class为test的div和p元素,而是选择所有class为test的p元素,和所有div元素。

RenfeiSogn说:

纠正一个bug,31-E::selection,这个是伪元素,不是伪类~~

Jimmy.Lee说:

Brant说:

阮大师是对的。E+F匹配的是一组,而不是一个。比如li+li会匹配文档中所有的列表项,除了每个列表的第一个

六翼说:

引用JakWings的发言:「E,F多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔。」上面这个说明是错的,逗号是用来分隔选择器的,并不能用来同时选择多个元素的,不信的话试试像这样的语句就知道了:div,p.test。这并不是选择所有class为test的div和p元素,而是选择所有class为test的p元素,和所有div元素。

其实我想问的是,这样能连在一起写的,除了“.”和“#”这两种之外还有别的吗?如果没有,如何匹配多种规则的“and”呢……

好吧我傻了,还是连在一起写就行……就像这样:$("[data-role=popup][name=received_at_dateview]")

dacheng说:

::selection是伪元素不是伪类

显示不全说:

手机上显示不完整。虽然这是自动匹配了m版,但表格只显示大半,且不能右拖也不能缩小。环境安卓。

斜阳幽草说:

:[]是什么选择器啊,面试的时候问的

Chao说:

cheacked应为checked

吃土的小此方说:

关于说:

哈哈哈,快10年了。

TenWindSf说:

引用斜阳幽草的发言::[]是什么选择器啊,面试的时候问的

属性选择器

盖学强说:

你好我想请问一下如何选择子元素都为p的div

edwards1990说:

引用盖学强的发言:你好我想请问一下如何选择子元素都为p的div

田说:

看到很多地方伪元素使用双冒号。不过看了下作者引用的出处是用的单冒号,我自己试了下在编译器中会报警,但是仍能正常渲染;

THE END
1.html基本结构和常见元素html基本结构和常见元素 html5文档基本结构 <!DOCTYPE html> 文档标题 文档正文部分 html文档可分为文档头和文档体两部分,文档头包括网页语言、关键字、字符集的定义等信息,文档体当中的内容就是页面里面要显示的信息 html文档的基本结构由三对标签负责,这三对标签分别是,, title的内容会显示在导航栏里https://blog.csdn.net/2401_88885149/article/details/145409437
2.2022年山东专升本计算机基础模拟题7普通专升本30.在网页中可以添加的元素是 A.文字、图像 B.表格、动画 C.声音、纸张I D. 打印机、 视频 三.判断题(本大题共10小题,每小题1分,共10分) 31.高速缓冲存储器解决的是CPU和外部设备之间的速度不匹配问题。 A.正确B.错误 32.总线是计算机各功能部件之间传送信息的公共通道。 https://www.educity.cn/zhuanjieben/337269.html
3.计算机科学技术:网页设计与制作考试试题(每日一练)13、填空题 除了在网页上输入中文外,其它地方都应该尽量使用()。 点击查看答案14、填空题 在指定页内超链接的时候,如果在某一个位置使用了锚点语句定义了锚点,那么应使用以下语句,以便在单击超链接时跳转到锚点定义的位置:锚点链接 点击查看答案15、单项选择题 有关网页中的图像的说法不正确的是()。 http://wap.91exam.org/exam/87-2558/2558254.html
4.详解XML中的模式SchemaXML/XSLT网页制作上文中我们分别从作用和用法上对Schema和DTD进行了对比分析,Schema和DTD最大的区别在于Schema引入了数据类型,其它的如元素和属性的声明等类似于DTD,在下面讨论时就不再详述。 Schema基本内容导图: 2.2.1 引用语法 当一个模式文件建立好以后,可以用它来验证某一个XML文档的有效性,也就是说检验某个XML文档是否遵循https://www.jb51.net/xml/471691.html
5.98375HTML5模拟题@慕课网原创慕课网11、您正在创建网页的样式。哪两个 CSS 属性会在内容溢出其元素时生成一个滚动条? A hidden B scroll C visible D auto 12、哪个 CSS 属性定义某个元素的某一侧不允许其他浮动元素? A position B clear C display D float 13、JavaScript 可访问哪两个 HTML 属性来更改 HTML 元素的文本值? https://m.imooc.com/mip/article/21966
6.自动测试网页中的辅助功能问题使用"检查"工具将鼠标悬停在网页上以检测辅助功能问题 使用Lighthouse 测试辅助功能 使用辅助技术导航开发工具 跟踪哪些元素有焦点 图像替换文字 自动测试网页中的辅助功能问题 键盘支持 文本对比度 屏幕阅读器支持 视觉缺陷(渲染工具) 窄时可用(设备仿真) https://learn.microsoft.com/zh-cn/microsoft-edge/devtools-guide-chromium/accessibility/test-issues-tool
7.2017助理电子商务师考试试题附答案三、多项选择题(61-100题,共40题,每题1分,满分40分.每题的备选答案中有两个或两个以上符合题意的答案,请将正确选项代号填在括号中。错选、少选或多选均不得分) 61、主页一般包含以下几种基本元素( ) A. 文本(Text) B. 图像(Image) C. 表格(Table) http://mip.kaoshi.yjbys.com/shangwushi/455605.html
8.2023电子商务员考试模拟题三、多项选择题(71-100题,共30题,每题1分,满分30分。每题的备选答案中有两个或两个以上符合题意的答案,请将正确选项代号填在括号中。错选、少选或多选均不得分) 71、主页一般包含以下几种基本元素(ABCD) A文本(Text) B图像(Image) C表格(Table) https://www.oh100.com/kaoshi/zhicheng/395426.html
9.身份与访问控制worter使用控制( UsageControl:UCON) 模型 , 也称ABC模型。UCON模型包含三个基本元素: 主体、客体、权限和另外三个与授权有关的元素: 授权规则、条件、义务。 UCON模型中的主要元素如下: 主体( Subjects)。它是具有某些属性和对客体(Objects)操作权限的实体。主体的属性包括身份、角色、安全级别、成员资格等。这些属性用于https://www.cnblogs.com/worter991/p/13329841.html
10.CSSModulesVS.styledCSS 用于描述网页样式,一个典型的网页包含许多元素或组件,例如菜单、按钮、输入框等,这些元素或组件的样式是由单个或多个 CSS 规则决定的,这些规则被包含在一个 CSS 文件当中,并且可供包含该文件的整个网页访问。也就是说。所有 CSS 样式都是全局的,任何一个组件的样式规则,都对整个页面有效。如果希望某些样式仅https://cloud.tencent.com/developer/article/1895103