问答详情
源自:9-3 权值计算-特殊性

权值变更,标签的标识怎么算?

span{color:pink;}

p span{color:purple;}  /*权值是高了,但是标签的名字没有更改吗?span, p span, p>span, p span .warning  这些还算是以span作为标签名吗,为什么呢?*/

提问者:Gemmy 2016-09-07 16:12

个回答

  • 冰凌雪儿恋空
    2016-09-07 16:41:37
    已采纳

    这些还算是以span作为标签名的,不过是更具体了,表示的是p标签内的span或是p标签内“类”名为warning的span,只是加了个修饰词更加精确到哪个span而已,另外span与.warning之间是没有空格的,代表“类”名为warning的span;如果span与.warning之间有空格,则代表span标签内“类”名为warning的一个元素,这时p span .warning 就不算以span作为标签名了。

  • AlexBlueRP
    2016-09-07 16:35:33

    标签名不会改变,权值针对的是选择器,更高的权值改变的是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元素不会有变化

  • 喵酱呢
    2016-09-07 16:31:25

    .warming是span的类名,所以标签还是span

  • 喵酱呢
    2016-09-07 16:30:14

    就近原则,是的。

  • 需要努力的菜鸟
    2016-09-07 16:29:21

    p span{}指后代选择器,定义的是<p>标签内的<span>标签,相对于span{}它的定义范围也许变小了,但依旧定义的是<span>标签,不会有标签名字被更改的问题。而p>span和p span.warning应该是一个性质。-----不知道按你的思路是不是该这样理解。

  • 叽哩叽哩鸡
    2016-09-07 16:26:35

    还是的

  • 追梦达人
    2016-09-07 16:25:46

    是以span作为标签名

  • 奇谈0
    2016-09-07 16:25:03

    可以描述具体点吗p span{color:purple;} 这中间没有“,”吗?