CSS选择器学习笔记

发布时间:2024-12-27 23:43:43

CSS选择器学习笔记


什么是CSS选择器?



CSS选择器用于选取需要应用样式的HTML元素。
CSS3增加了更多强大的选择器,提高了样式表的灵活性和可维护性。




CSS选择器分类


1. 基础选择器



通配符选择器:* {} 选择所有元素
ID选择器:#id {} 选择id匹配的元素
类选择器:.class {} 选择class匹配的所有元素
标签选择器:p {} 选择所有<p>元素


示例代码:


* {
    margin: 0;
    padding: 0;
}
#header {
    color: blue;
}
.title {
    font-size: 24px;
}




2. 关系选择器



后代选择器:div p {} 选择div内的所有p元素
子元素选择器:div > p {} 仅选择父级div下的直接子元素p
相邻兄弟选择器:div + p {} 选择紧邻div后的第一个p元素
通用兄弟选择器:p ~ ul {} 选择在p之后的所有ul元素


示例代码:


div > p {
    color: green;
}




3. 属性选择器



[attribute]:选择带有该属性的元素
[attribute=value]:选择属性等于特定值的元素
[attribute^=value]:选择以该值开头的元素
[attribute$=value]:选择以该值结尾的元素
[attribute*=value]:选择属性值包含该值的元素


示例代码:


a[href*="example"] {
    color: red;
}




4. 伪类选择器



链接伪类:
:link 未访问的链接
:visited 已访问的链接
行为伪类:
:hover 鼠标悬停时
:active 鼠标点击时
结构伪类:
:first-child 选择第一个子元素
:last-child 选择最后一个子元素
:nth-child(n) 选择第n个子元素
:not(selector) 选择不匹配该选择器的元素


示例代码:


p:first-child {
    font-weight: bold;
}
a:hover {
    text-decoration: underline;
}




5. 伪元素选择器



::before:在元素前插入内容
::after:在元素后插入内容
::first-letter:选择第一个字母
::first-line:选择第一行文本


示例代码:


p::before {
    content: "★ ";
    color: red;
}




总结



熟悉了CSS选择器的基本分类与用法。
掌握了从基础到高级的选择器应用。
了解了如何通过组合和属性选择器实现更精准的样式控制。