CSS的选择器

本文全面介绍了CSS中的各类选择器,包括基础选择器、组合选择器、属性选择器、伪类和伪元素,以及CSS3引入的新选择器如同级元素通用选择器、属性选择器、用户界面相关伪类、结构性伪类、反选伪类和:target伪类。从CSS2.1到CSS3,详细解析每种选择器的功能和应用实例。

1.基础的选择器

选择器

含义

示例

*

通用元素选择器,匹配任何元素

* { margin:0; padding:0; }

E

标签选择器,匹配所有使用E标签的元素

p { font-size:2em; }

.info和E.info

class选择器,匹配所有class属性中包含info的元素

.info { background:#ff0; }

p.info { background:#ff0; }

#info和E#info

id选择器,匹配所有id属性等于footer的元素

#info { background:#ff0; }

p#info { background:#ff0; }

2.组合选择器

选择器

含义

示例

E,F

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

Div,p { color:#f00; }

E F

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

#nav li { display:inline; }

li a { font-weight:bold; }

E > F

子元素选择器,匹配所有E元素的子元素F

div > strong { color:#f00; }

E + F

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

p + p { color:#f00; }

3.CSS 2.1 属性选择器

选择器

含义

示例

E[att]

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

p[title] { color:#f00; }

E[att=val]

匹配所有att属性等于“val”的E元素

div[class=”error”] { color:#f00; }

E[att~=val]

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

td[class~=”name”] { color:#f00; }

E[att|=val]

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

p[lang|=en] { color:#f00; }

注:CSS 2.1 属性选择器还有一个特点就是使用多个选择器,同事满足这多个选择器:blockquote[class=quote][cite] { color:#f00; }

4.CSS 2.1 中的伪类

选择器

含义

示例

E:first-child

匹配父元素的第一个子元素

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

E:link

匹配所有未被点击的链接

E:visited

匹配所有已被点击的链接

E:active

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

E:hover

匹配鼠标悬停其上的E元素

E:focus

匹配获得当前焦点的E元素

E:lang(c)

匹配lang属性等于c的E元素

5.CSS 2.1中的伪元素

选择器

含义

示例

E:first-line

匹配E元素的第一行

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

E:first-letter

匹配E元素的第一个字母

E:before

在E元素之前插入生成的内容

E:after

在E元素之后插入生成的内容

6.CSS 3的同级元素通用选择器

选择器

含义

示例

E ~ F

匹配任何在E元素之后的同级F元素

p ~ ul { background:#ff0; }

7.CSS 3 属性选择器

选择器

含义

示例

E[att^=”val”]

属性att的值以”val”开头的元素

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

E[att$=”val”]

属性att的值以”val”结尾的元素

E[att*=”val”]

属性att的值包含”val”字符串的元素

8. CSS 3中与用户界面有关的伪类

选择器

含义

示例

E:enabled

匹配表单中激活的元素

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

E:disabled

匹配表单中禁用的元素

E:checked

匹配表单中被选中的radio(单选框)或checkbox(复选框)元素

E::selection

匹配用户当前选中的元素

9. CSS 3中的结构性伪类

选择器

含义

示例

E:root

匹配文档的根元素,对于HTML文档,就是HTML元素

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

E:nth-child(n)

匹配其父元素的第n个子元素,第一个编号为1

E:nth-last-child(n)

匹配其父元素的倒数第n个子元素,第一个编号为1

E:nth-of-type(n)

与:nth-child()作用类似,但是仅匹配使用同种标签的元素

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

与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素

E:last-child

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

E:first-of-type

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

E:last-of-type

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

E:only-child

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

E:only-of-type

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

E:empty

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

10.CSS 3的反选伪类

选择器

含义

示例

E:not(s)

匹配不符合当前选择器的任何元素

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

11. CSS 3中的 :target 伪类

选择器

含义

 

E:target

匹配文档中特定”id”点击后的效果

 
内容概要:本文详细介绍了一个基于Python多智能体的个性化学习路径协同辅助系统的设计与实现。系统通过构建学习者动态能力画像、融合知识图谱与贝叶斯知识追踪算法,实现对学习者知识点掌握度的精准评估,并利用多智能体协同机制(包括诊断、规划、推荐、监督与协调智能体)自动生成可执行、可调整的学习路径。系统支持冷启动处理、路径动态更新、冲突治理与结果可解释性,具备完整的前后端架构、数据库设计、API接口规范及GUI界面内容概要:本文,适用于高校教学、职业培训、企业详细介绍了一个基于Python多智能体的个性化学习路径内训与公共协同辅助系统的设计与实现。系统教育平台等多种场景。;适合人群:具备Python通过构建学习者动态编程基础,熟悉能力画像、融合知识图谱与贝Web开发、数据库叶斯知识追踪技术,结合多智能设计与机器学习基础体协同决策机制,实现了的研发人员、教育自适应、可技术开发者及系统解释、高效能的学习路径规划。架构师,尤其适合从事智能教育系统设计系统涵盖从数据与个性化推荐系统开发采集、能力诊断的技术人员。;、路径生成、资源推荐到学习使用场景及目标:①应用于高校课程辅导监督与反馈优化的完整闭环流程、职业技能培训、,支持高校教育企业人才发展和、职业培训、企业终身学习平台,实现内训及公共个性化学习路径规划;学习平台等多种应用场景。项目②通过多智能体协同提供完整的程序代码、数据库设计、GUI机制解决学习数据稀疏、知识内容界面实现及部署方案,展示了从理论依赖复杂与推荐概要:本文建模到工程档详细介绍了基于结果冲突等问题;Python多智能体的落地的全过程。③提升学习效率个性化学习路径协同; 适合人群:具备与教育服务质量,实现辅助系统的设计与Python编程基础,实现,涵盖从项目背景、目标从“资源推送熟悉Web开发与”到“能力发展、模型架构、数据库操作,从事”的转变。;阅读算法流程到完整教育科技、智能建议:此资源代码实现的全过程。系统推荐系统或AI以完整项目实例通过构建学习者动态应用开发的研发人员、教育能力画像、融合形式呈现,涵盖知识图谱与贝产品经理及高校研究人员从需求分析、叶斯知识追踪算法。; 使用,结合多智能模型设计、算法场景及目标:体协同决策机制,①为在线教育实现到系统部署的平台构建个性化学习实现对学习路径全流程。建议读者推荐引擎;②的自动生成与结合代码详解与动态调整。项目在企业培训中实现数据库结构,动手采用分层架构基于岗位能力的智能搭建并运行系统,路径规划;,包括数据采集、深入理解多智能体协同③支持教师对学生知识图谱、能力机制与知识追踪诊断、多智能体学习过程进行精细化决策与路径优化分析与干预;④算法的应用。同时关注等模块,支持为公共学习平台个性化推荐、实时数据质量、知识提供可解释、可追溯图谱维护与隐私反馈与可解释性的智能辅导服务保护等实践要点输出。文档提供了; 阅读建议:此,以实现系统的完整的数据库设计(资源以完整项目MySQL)、后端(可持续优化。FastAPI)、前端实例形式呈现,(Streamlit)代码不仅包含算法设计与代码实现,还涵盖及部署方案,适用于教育科技领域的智能化系统架构、数据库建模、API学习服务开发。;接口规范与前端交互适合人群:具备一定,建议读者结合代码Python编程基础,运行调试,深入理解熟悉Web开发、多智能体协同机制与个性化推荐数据库设计与机器系统的工程实现细节。学习基础的研发人员、教育技术开发者及人工智能应用研究人员,尤其适合从事个性化推荐系统、智能教育平台开发的1-3年工作经验者。;使用场景及目标:①应用于高校课程辅导、职业技能培训、企业人才发展与公共终身教育平台,实现个性化学习路径规划;②通过多智能体分工(诊断、规划、推荐、监督)提升路径生成的准确性与可解释性;③结合知识图谱与概率模型解决学习数据稀疏、路径依赖复杂与智能体冲突等问题,提升学习效率与教育服务质量。;阅读建议:此资源以完整项目实例形式呈现,强调理论与实践结合,建议读者在学习过程中同步搭建开发环境,运行并调试所提供的代码,深入理解多智能体协同机制、贝叶斯知识追踪与知识图谱在学习路径生成中的应用逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端_小明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值