span{color:pink;}
p span{color:purple;} /*权值是高了,但是标签的名字没有更改吗?span, p span, p>span, p span .warning 这些还算是以span作为标签名吗,为什么呢?*/
这些还算是以span作为标签名的,不过是更具体了,表示的是p标签内的span或是p标签内“类”名为warning的span,只是加了个修饰词更加精确到哪个span而已,另外span与.warning之间是没有空格的,代表“类”名为warning的span;如果span与.warning之间有空格,则代表span标签内“类”名为warning的一个元素,这时p span .warning 就不算以span作为标签名了。
标签名不会改变,权值针对的是选择器,更高的权值改变的是CSS的优先级
比如
<p>XXXXXXXX<span>YYYYYY</apan></p>
<h1>XXXXXXX<span>YYYYYY</span></h1>
中如果使用
span{color:pink;}
p span{color:purple;}
来定义span元素颜色那么p标签中span元素的颜色就是purple,而h1中span就只是pink,就是因为权值不同
但两个span元素不会有变化
.warming是span的类名,所以标签还是span
就近原则,是的。
p span{}指后代选择器,定义的是<p>标签内的<span>标签,相对于span{}它的定义范围也许变小了,但依旧定义的是<span>标签,不会有标签名字被更改的问题。而p>span和p span.warning应该是一个性质。-----不知道按你的思路是不是该这样理解。
还是的
是以span作为标签名
可以描述具体点吗p span{color:purple;} 这中间没有“,”吗?