【前端学习之HTML&CSS】-- CSS第三篇 -- 选择器(下)
2023-09-11 14:16:44 时间
【前端学习之HTML&CSS】-- CSS第三篇 – 选择器(下)
文章目录
本文具体内容参考了B站渡一教育的课程,原课程链接如下:
渡一教育课程
前言
html与css以及今后我们将会学到的js共同构成了前端技术中最重要的三种语言,在学习过程中,我们首先从html出发,在html的学习过程中深入了解css,在步入学期末尾阶段再进行js的学习。
本篇文章将进入对于选择器的学习,选择器是帮助我们实现不同元素不同内容丰富多彩的样式的关键,上篇博客主要介绍了不同种类的选择器,这里我们主要聚焦于多种选择器的组合和并列,在实际的CSS样式书写中,我们更多的是通过层层的组合实现对元素的选择。
一、选择器的组合
1. 并且
- 多个选择器不加任何东西直接写到一起
eg. span::before = span + ::before、a:active = a + :active、p.red = p + .red
/* 常见p元素格式 */
p {
text-indent: 2em;
line-height: 2;
}
/* 直接用red也可以 */
p.red {
color: red;
}
<!-- p.red.big.center -->
<p class="red big center">Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
2. 后代元素(推荐)
- 空格,两个选择器之间加空格,精准的选择前一个选择器选择的元素中满足要求的后代元素;
/* 后代元素 */
/* 注意:p元素中不能有列表 */
/* 选中了有pig类的元素中后代元素的li */
.pig li {
color: #008c8c;
}
<!-- 后代元素 -->
<div class="pig">
<ul>
<!-- li*4>lorem5 -->
<li>Lorem ipsum dolor sit amet.</li>
<li>Rem unde perferendis labore nihil!</li>
<li>Itaque a pariatur quidem nisi?</li>
<li>Atque beatae aut laboriosam sequi?</li>
</ul>
</div>
举个例子,精准选择:
<div class="abc">
<p>Lorem ipsum dolor sit amet.</p>
<!-- 下面这个是想选择的 -->
<p class="bcd">Consequuntur quibusdam placeat animi quos.</p>
<p>Quisquam ea vitae quod eligendi.</p>
</div>
<p class="bcd">Lorem, ipsum dolor.</p>
/* 选择有abd类的元素里后代元素中的有bcd类的p元素 */
.abc p.bcd {
color: red;
}
3. 子元素 >
- 用法:与后代元素类似,就是只能选择该元素中满足要求的子元素;
/* 子元素 */
div>ul>li {
color: #008c8c;
}
<!-- 子元素 -->
<div>
<ul>
<li>Lorem ipsum dolor sit amet.</li>
<li>Dolor repellendus ex praesentium illo?</li>
<li>Qui praesentium officia vitae nulla.</li>
</ul>
</div>
4. 相邻兄弟元素 +
- 用法:选中某个特殊元素的下一个兄弟元素;
/* 相邻兄弟元素 */
.special {
color: red;
}
/* 类为special的下一个元素颜色为马尔斯绿 */
.special+li {
color: black;
}
<!-- 相邻兄弟元素 -->
<div>
<ul>
<li>Lorem ipsum dolor sit amet.</li>
<li>Quos enim voluptate cupiditate hic.</li>
<li class="special">Dolore error veritatis placeat facere?</li>
<li>Possimus repudiandae quae quisquam et?</li>
<li>Quae corrupti fuga dolorum officiis.</li>
<li>Pariatur recusandae porro nesciunt voluptatum!</li>
</ul>
</div>
5. 兄弟元素 ~
- 用法:与上面的区别,就是它会把特殊元素后面所有的兄弟都选中;
二、选择器的并列
- 用法:多个选择器,用逗号分隔;
即样式相同的选择器,可以用逗号分隔,只写一个大括号表明样式
语法糖:方便记忆、书写
p,div {
color: #008c8c;
}
总结
本篇博客我们一起学习了关于选择器的组合和并列等知识,将简单的选择器混合起来使用,起到精准选择对应元素的作用,在后续的学习中,我们将进一步了解选择器的优先级,包括层叠、继承等关系,并且从属性值出发,深刻体会选择器的优先顺序。
相关文章
- 【基础知识】URL中的#、?、&解释
- 【前端学习之HTML&CSS进阶篇】-- CSS第一篇 -- @规则与web字体图标
- 【前端学习之HTML&CSS进阶篇】-- HTML第五篇 -- 表单练习(Bilibili注册界面模仿)
- 【前端学习之HTML&CSS进阶篇】-- HTML第四篇 -- 美化表单
- 【前端学习之HTML&CSS进阶篇】-- HTML第三篇 -- 表单元素
- 【前端学习之HTML&CSS进阶篇】-- HTML第二篇 -- 表格元素与其他常用元素
- 【前端学习之HTML&CSS】-- CSS第六篇 -- 视觉格式化模型之一 常规流
- 【前端学习之HTML&CSS】-- CSS第三篇 -- 选择器(上)
- 【前端学习之HTML&CSS】-- CSS第二篇 -- 常见样式声明
- 【前端学习之HTML&CSS】-- CSS第一篇 -- 为网页添加样式
- 【前端学习之HTML&CSS】-- HTML第六篇 -- a元素与路径
- 【前端学习之HTML&CSS】-- HTML第五篇 -- 文本元素
- 【前端学习之HTML&CSS】-- HTML第四篇 -- 语义化与HTML实体
- 【前端学习之HTML&CSS】-- HTML第三篇 -- 首个网页
- HTML&CSS设计小米导航栏
- 【链表习题集1】整体和局部反转链表&同频和快慢指针&合并链表
- 《树莓派Python编程入门与实战》——2.5 Q&A
- GCD & Operation queues & Thread
- js把预定义的html字符串转换为 HTML 实体 htmlspecialchars 输出html实体内容包括标签,而不自动转义标签,只显示内容,类似php的htmlspecialchars
- 单阶段实例分割SOLO-v1& SOLO-v2论文笔记