后代:.block p { } 子元素:.block > p {} 后面的兄弟:p ~ div {} 紧跟其后的一个兄弟: p + div {} 结构性伪类选择器: 伪元素选择器 双冒号,用以区分伪类,单冒号是历史遗留问题