【Web 前端】css选择器有哪些?

简介: 【4月更文挑战第22天】【Web 前端】css选择器有哪些?

image.png

CSS选择器是用来选择HTML文档中的元素的模式,它可以根据元素的标签名、类名、ID等属性进行选择。在前端开发中,熟练掌握各种CSS选择器是非常重要的,因为它们可以帮助我们精确地定位和样式化页面中的元素。下面我将详细介绍常见的CSS选择器,并附上示例代码加以说明。

1. 元素选择器

元素选择器是最简单的一种选择器,它通过元素的标签名来选择元素。例如,div选择器会选择所有的<div>元素。

示例代码

div {
   
   
  color: red;
}

上述代码会将页面中所有的<div>元素的文本颜色设置为红色。

2. 类选择器

类选择器通过元素的class属性来选择元素。在CSS中,类选择器以.开头,后面跟着类名。例如,.btn选择器会选择所有具有btn类的元素。

示例代码

.btn {
   
   
  background-color: blue;
  color: white;
}

上述代码会将所有具有btn类的元素的背景颜色设置为蓝色,文本颜色设置为白色。

3. ID选择器

ID选择器通过元素的id属性来选择元素。在CSS中,ID选择器以#开头,后面跟着ID名。例如,#header选择器会选择具有header ID的元素。

示例代码

#header {
   
   
  font-size: 24px;
}

上述代码会将具有header ID的元素的字体大小设置为24像素。

4. 属性选择器

属性选择器允许根据元素的属性值来选择元素。有多种属性选择器,包括存在属性选择器、值属性选择器、前缀属性选择器、后缀属性选择器等。

示例代码

  • 存在属性选择器:选择具有指定属性的元素。

    [target] {
         
         
      color: green;
    }
    
  • 值属性选择器:选择具有指定属性值的元素。

    [target="_blank"] {
         
         
      text-decoration: underline;
    }
    
  • 前缀属性选择器:选择具有以指定值开头的属性值的元素。

    [class^="btn"] {
         
         
      background-color: yellow;
    }
    
  • 后缀属性选择器:选择具有以指定值结尾的属性值的元素。

    [class$="btn"] {
         
         
      border: 1px solid black;
    }
    

5. 后代选择器

后代选择器(也称为包含选择器)用于选择元素的后代元素。它通过在选择器中使用空格来指定后代关系。例如,.container p选择器会选择所有在classcontainer的元素内部的<p>元素。

示例代码

.container p {
   
   
  font-style: italic;
}

上述代码会将所有在classcontainer的元素内部的<p>元素的字体样式设置为斜体。

6. 子元素选择器

子元素选择器用于选择某个元素的直接子元素。它通过在选择器中使用>符号来指定父子关系。例如,.container > p选择器会选择所有作为classcontainer元素的直接子元素的<p>元素。

示例代码

.container > p {
   
   
  font-weight: bold;
}

上述代码会将所有作为classcontainer元素的直接子元素的<p>元素的字体加粗。

7. 相邻兄弟选择器

相邻兄弟选择器用于选择某个元素之后紧跟着的同级元素。它通过在选择器中使用+符号来指定相邻兄弟关系。例如,.container + p选择器会选择紧跟着classcontainer元素之后的<p>元素。

示例代码

.container + p {
   
   
  margin-top: 10px;
}

上述代码会将紧跟着classcontainer元素之后的<p>元素的上外边距设置为10像素。

8. 通用选择器

通用选择器(也称为星号选择器)用于选择所有元素。它以*符号表示。通用选择器通常用于对所有元素应用相同的样式。

示例代码

* {
   
   
  box-sizing: border-box;
}

上述代码会将所有元素的盒模型设置为边框盒模型。

9. 伪类选择器

伪类选择器用于向某些选择器添加特殊的效果。例如,:hover伪类用于在鼠标悬停在元素上时应用样式。还有:focus:active等伪类选择器,它们用于指定元素处于不同状态时的样式。

示例代码

a:hover {
   
   
  color: red;
}

上述代码会在鼠标悬停在链接上时将其文本颜色设置为红色。

10. 伪元素选择器

伪元素选择器用于向某些元素的特定部分添加样式,例如元素的首字母、内容前后等。常见的伪元素选择器包括::before::after等。

示例代码

p::first-line {
   
   
  font-weight: bold;
}

上述代码会将段落元素的首行文本设置为加粗。

相关文章
|
1天前
|
前端开发 Java Go
从前端到后端:构建现代化Web应用的技术演进
本文探讨了从前端到后端的技术演进,介绍了前端、后端以及多种编程语言,如Java、Python、C、PHP和Go,以及数据库在构建现代化Web应用中的应用。通过深入剖析各个技术领域的发展和应用,读者将对构建高效、可扩展、安全的Web应用有更深入的理解。
|
2天前
|
编解码 前端开发 UED
探索Web前端开发中的响应式设计原则
本文将介绍Web前端开发中的响应式设计原则,探讨如何通过优化网页布局、使用媒体查询和灵活的CSS技术,实现在不同设备上的良好用户体验。我们将讨论适应性布局、流式布局和弹性布局等关键概念,并提供实际示例帮助读者更好地理解和应用这些原则。
|
3天前
|
存储 缓存 前端开发
100道 IT名企前端面试真题,Web前端阿里等大厂面试题汇总
100道 IT名企前端面试真题,Web前端阿里等大厂面试题汇总
|
4天前
|
前端开发 JavaScript
JavaScript新科技:PostCSS的安装和使用,2024年最新2024网易Web前端高级面试题总结
JavaScript新科技:PostCSS的安装和使用,2024年最新2024网易Web前端高级面试题总结
|
4天前
|
移动开发 前端开发 JavaScript
10款精美的web前端源码的特效,2024年最新面试题+笔记+项目实战
10款精美的web前端源码的特效,2024年最新面试题+笔记+项目实战
|
4天前
|
移动开发 前端开发 JavaScript
10款精美的web前端源码的特效(1),头条前端面试节奏
10款精美的web前端源码的特效(1),头条前端面试节奏
|
4天前
|
JavaScript 前端开发 算法
JQuery 基本使用,2024BAT大厂Web前端社招面试题
JQuery 基本使用,2024BAT大厂Web前端社招面试题
JQuery 基本使用,2024BAT大厂Web前端社招面试题
|
4天前
|
数据安全/隐私保护
那些酷炫的网页你也可以做到——第六篇,小型公司web开发
那些酷炫的网页你也可以做到——第六篇,小型公司web开发
|
5天前
|
存储 安全 前端开发
第五章 跨域资源共享(CORS):现代Web开发中的关键机制
第五章 跨域资源共享(CORS):现代Web开发中的关键机制
|
6天前
|
设计模式 开发框架 数据库
Python Web开发主要常用的框架
【5月更文挑战第12天】Python Web开发框架包括Django、Flask、Tornado和Pyramid。Django适用于复杂应用,提供ORM、模板引擎等全套功能;Flask轻量级,易于扩展,适合小型至中型项目;Tornado擅长处理高并发,支持异步和WebSockets;Pyramid灵活强大,可适配多种数据库和模板引擎,适用于各种规模项目。选择框架需依据项目需求和技术栈。
123 2