课程
/前端开发
/HTML/CSS
/初识HTML(5)+CSS(3)-升级版
.first,#second span{color:green;}这段代码里面second 和 span之间为什么要用空格,不能用>?
2016-07-14
源自:初识HTML(5)+CSS(3)-升级版 8-10
正在回答
两种都是可以的
两种在我的编译器里都可以
使用>号是指第一层子级,如果该标签只有一层子级,那么两个写法都一样,如果有多层子级。使用空格意味着所有子集都执行对应的设置,有>号则指针对第一层子级
这就要看span是second的子代还是second的子代以后的代了,如果span不是second的子代而是second的子代以后的代,用>就对span不起作用了, 空格是对其后代都起作用,>只对其子代起作用。
在第二段文字里,second的后代只有一代,所以理论上用空格或>都是可以的.
但题目的要求是第一段全部文字为绿色,如果使用.first,#second span{color:green;}
那么第一段文字中的span标签仍然为红色,不符合题目要求
事实上直接.first,span{color:green;}也可以
这个案例里面两种写法都可以,因为第二段文字的span标签里面再没有span标签了只有一级,而>也表示的是直接子级
可以的,你可以自己试一下
可以,.first,#second>span{color:green;}在我这有同样的效果
举报
HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义
3 回答second中为什么要span
10 回答b和/之间到底要不要这个空格
3 回答不使用#second span也可以
1 回答权值相加时,标签和标签之间为什么可以用>或者空格,而不能用,呢?
4 回答color:red!important的red和!之间不能有空格吗