【CSS 选择器世界】CSS 选择器的分类

简介: CSS 选择器的分类

正文


一、为什么 CSS 选择器很强


传统编程语言讲求逻辑清晰,层次分明,主要为功能服务,因此这种不拖泥带水的 API 是非常有必要的。但 CSS 却是为样式服务的,它重表现,轻逻辑,如同人的思想一样,相互碰撞才能产生火花。


尤其对于 CSS 选择器,它作为 CSS 世界的支柱,其作用好比人类的脊柱,与 HTML 结构、浏览器行为、用户行为以及整个 CSS 世界相互依存、相互作用、这必然会产生很多碰撞,让 CSS 选择器变得非常强悍。

同时 CSS 选择器也并非你想的那么单纯。


二、CSS 选择器分为 4 类,即选择器、选择符、伪类和伪元素。


  1. 选择器:选择器指的是平常使用的 CSS 声明块前面的标签、类名。例如:

body { font: menu; }


  1. 选择符:目前所知道的 CSS 选择器世界中的选择符有 5 个,即表示后代关系的空格( ),表示父子关系的尖括号(>),表示相邻兄弟关系的加号(+),表示兄弟关系的弯弯(~),表示列关系的(||)。

.container { background-color: olive; }


  1. 伪类:伪类的特征是前面会有一个冒号(:),通常与浏览器行为和用户行为相关联,可以看成是 CSS 世界的 JavaScript。伪类和选择符相互配合可以实现非常多的 CSS 交互效果。

/** 后代关系 **/
.container img { object-fit: cover; }
/** 父子关系 **/
ol > li { margin: .5em 0; }
/** 相邻兄弟关系 **/
button + button { margin-left: 10px; }
/** 兄弟关系 **/
button ~ button { margin-left: 10px; }
/** 列 **/
.col || td { background-color: skyblue; }


  1. 伪元素:伪元素的特征是前面会有两个冒号(:),常见的有 ::before,::after,::first-letter,::first-line 等。



前端技术的一次小拓展,这块比较简单,不过了解了解也挺有意思,能增加深点记忆。

目录
相关文章
|
6天前
|
XML 前端开发 数据格式
css核心组成部分包括选择器、属性和值。
【4月更文挑战第5天】css核心组成部分包括选择器、属性和值。
18 7
|
6天前
|
前端开发 开发者
提升你的CSS技能:深入理解伪类选择器和伪元素选择器!
【4月更文挑战第2天】 提升你的CSS技能:深入理解伪类选择器和伪元素选择器!
36 12
|
4天前
|
前端开发
前端 css 经典:选择器速记
前端 css 经典:选择器速记
11 0
|
6天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
6天前
|
前端开发
CSS选择器
CSS选择器
14 1
|
6天前
|
前端开发 开发者
【专栏:CSS基础篇】CSS选择器详解:精准定位网页元素
【4月更文挑战第30天】本文介绍了CSS选择器在Web开发中的重要性,详细阐述了基础选择器(元素、类、ID、属性和伪类/伪元素)及复杂选择器(后代、子元素、相邻兄弟和一般兄弟)的用法。通过理解并巧妙运用这些选择器,开发者能更高效地控制页面样式,提高代码的可维护性。CSS预处理器如Sass、LESS进一步增强了选择器的功能,助力创建优雅且强大的样式表,实现精准的网页设计。
|
6天前
|
前端开发 容器
【Web 前端】css选择器有哪些?
【4月更文挑战第22天】【Web 前端】css选择器有哪些?
|
6天前
|
前端开发
css的选择器,优先级和示例
css的选择器,优先级和示例
9 1
|
6天前
|
移动开发 前端开发 JavaScript
CSS选择器 前端开发入门笔记(十)
CSS选择器 前端开发入门笔记(十)
22 1
|
6天前
|
前端开发 JavaScript UED
CSS3选择器详解 前端开发入门笔记(六)
CSS3选择器详解 前端开发入门笔记(六)
37 1