选择器是 CSS 的「寻址系统」,从标签、class、id 到属性、伪类、伪元素、组合关系,构成一条精度递增的谱系:div(标签)→ .card(类)→ #app(id)→ input[type="text"](属性)→ a:hover(伪类)→ p::first-line(伪元素)。
组合选择器用关系词表达 DOM 结构:A B(后代)、A > B(子代)、A + B(相邻兄弟)、A ~ B(后续兄弟),精准打击目标元素。
/* 一个现代选择器组合 */ .card > h2:first-child { color: #333; } .nav a:is(:hover, :focus-visible) { color: blue; } :where(input, select):focus { outline: 2px solid; }