CSS选择符

 

后代元素与子元素的区别

  

在这个文档树中,ol元素、ul元素和li元素都是div元素的后代,但元素div的子元素只有元素ol和元素ul,元素li不能称为是div的子元素。

 

 

选择紧邻同胞元素与后续同胞元素的区别

  •   紧邻同胞元素选择符:元素1 + 元素2

        选择同一父元素中紧跟在元素1后面的元素2

  •   后续同胞元素选择符:元素1 ~元素2

        选择同一父元素中元素1后面的元素2

 

复制代码
p+ol{   /*ol紧挨着p且同属父元素div,可以使列表项字体倾斜*/
    font-style: italic;
}

h2+ol{  /*ol没有紧挨着h2,故无效*/
    font-style: italic;
}

h2~ol{ /* ol在h2后面,且同属父元素div,有效*/
    font-style: italic;
}
复制代码

 

伪类选择符与伪元素选择符

  • 伪类选择符
p:first-child{
    font-weight:bold
}

  注意:不要误认为该选择符选择的是p元素的第一个子元素。

  可以将伪类选择符理解为:为所依附的元素(如:p)设定某种“幽灵类”(如:"first-child"),相当于在Html文档中声明<p class="first-child"></p>。上面选择符解读为:选择元素p,它满足条件“作为某个元素的第一个子元素”。

 在这个文档树中,选择的是标红的p,因为它是div的第一个子元素。

 

  • 伪元素选择符

  可以理解为:在文档中插入虚构的元素。

<p>This is a element</p>
p::first-letter{ /*把每一段的首字母标红*/
    color:red;
}

  相当于为首字母T虚构一个<p-first-letter>元素作用在它身上。

<p><p-first-letter>T</p-first-letter>his is a element</p>

 

posted @   ˙鲨鱼辣椒ゝ  阅读(41)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示