为什么课程里这个选择器的写法是这样p span.warning{} 而不是

来源:9-3 权值计算-特殊性

坚持MyDream

2016-09-30 00:22

而不是这样的:    p span .warning{} 。 我感觉span和 .warning之间缺少了一个空格, 这句话意思是想表达:p元素内的所有span子元素里的.warning类都采用{}里的样式(对吧?)

写回答 关注

5回答

  • 慕粉4080340
    2016-09-30 00:48:03
    已采纳

    我们自己敲代码的时候也会出现这种小失误的,明白这个例子想表达的意思就行。

  • 栀子_
    2016-10-03 10:25:03

    查了好多地方,终于搞清楚了。 p span.warning{} 指的是p元素下面所有带warning类的span子元素,权值为1+1+10=12; p span .warning{} 指的是p元素的span子元素下面的所有带warning类的子元素,按照教程里面的权值计算方法,权值也应该是1+1+10=12。一个指的是第一代子元素,一个指的是第二代子元素,两种写法都合法。

    坚持MyDr... 回复栀子_

    嗯,一起加油

    2016-10-17 12:40:33

    共 3 条回复 >

  • weibo_二月拾伍_03889771
    2016-09-30 00:51:10

    .warning可以理解为*.warning,这样你应该就明白了

    坚持MyDr... 回复weibo_...

    选择器 *.warning{}可以使用。 不过p span.warning 则是错误。 有点奇怪,通用选择符*特殊,可以不加空格...

    2016-09-30 01:09:33

    共 3 条回复 >

  • weibo_二月拾伍_03889771
    2016-09-30 00:48:13

    语句的意思如你所说,但是空格在CSS里是子标签选择符,是有特殊含义的,而不是分隔符,点号是类选择符,空格加点语法不通过的,所以是没有空格的,这是我的理解

    坚持MyDr...

    空格加点是可行的,你试试,

    2016-09-30 00:50:47

    共 1 条回复 >

  • DJMing
    2016-09-30 00:47:34

    为啥要加空格啊加了点就表示waning是span的类

    坚持MyDr... 回复栀子_

    加了空格就是表示p元素的子元素的span元素里的 warning类标签里的内容 采用选择器的样式 这应该是没问题的,你估计有什么地方写错了?

    2016-10-12 14:19:47

    共 3 条回复 >

初识HTML(5)+CSS(3)-升级版

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

1225316 学习 · 18230 问题

查看课程

相似问题