一、属性选择器(可以根据特定条件选择标签)
input[type^='but'] 选中type以but为开头的标签
input[type$='word'] 选中type以word为结尾的标签
input[type*='t'] 选中type出现t字母的全部标签
二、伪类选择器
li:empty {} 选中没有嵌套内容的li标签
li:not(.demo) {} 排除类名为.demo的li标签
ul li:nth-child(-n + 3) {} 选择ul标签下的前3个li标签
p:nth-child(2) ~ p{} 选择第2个p标签到最后一个p标签(不包含第2个p标签)
p:nth-child(2) + p {} 选择第2个p标签后的1个p标签