关于子选择器和后代选择器疑问
还是有点凌乱的,大家试一下这几种选择方式呈现的效果:
. food ul
.food li
.food ul li(这种方式哪位同学能和我解释一下意义么)
还有就是.food>ul 为什么没有效果呢?有.food ul>li 这种选择方式么
还是有点凌乱的,大家试一下这几种选择方式呈现的效果:
. food ul
.food li
.food ul li(这种方式哪位同学能和我解释一下意义么)
还有就是.food>ul 为什么没有效果呢?有.food ul>li 这种选择方式么
2016-09-01
在类选择器food所在标签下的所有ul标签都会作用,比如.food li{border:1px solid red;}就会将每一个列表都加上红色边框,像下图这样,你可以在子选择器的例子中将子选择器改为后代选择器
同上
类选择器food下的ul下的li , 比如.food ul li{border:1px solid red;},效果如下图
>子选择器表示的是第一代子元素,
上面的第一代子元素是“水果”和“蔬菜”所在的li标签,以“香蕉”、“苹果”、“梨”为一组的ul和以“白菜”、“油菜”、“卷心菜”为一组的ul为第二代子元素,第一代子元素中不包含ul标签所以不显示效果。
.food ul>li 这种写法的意思是类选择器food下的所有ul标签下的第一个子元素,比如.food ul>li{border:1px solid red;}
上图中food下的所有ul标签下的第一个子元素为li,ul为第二代子元素,所以有显示边框效果
举报