什么是HTML元素类声明中使用的空间?

时间:2012-12-23 17:37:11

标签: html css

  

可能重复:
  HTML class attribute with spaces, it is a W3C valid class?

我正在使用现有的HTML源代码。请考虑以下行:

<ul class="thumbs noscript">

thumb noscript 之间的空格是什么意思?

7 个答案:

答案 0 :(得分:4)

这意味着此处有两个类:thumbsnoscript

答案 1 :(得分:2)

HTML元素正在使用以空格分隔的两个类。

答案 2 :(得分:0)

空格用于在类声明中分隔多个类 - 因此它基本上意味着类thumbsnoscript都适用于UL元素。

要通过CSS选择必须同时具有这两个类的元素,您可以使用如下选择器:

.thumbs.noscript {
   /* Properties that apply to elements that have both classes. */
}

请注意,CSS中的规则声明中的类之间没有空格。如果你在类之间放置一个空格,那么noscript必须是一个拇指的子项才能应用规则。

如果要将CSS属性应用于同时具有这两个类的元素,而不是仅包含一个或不具有类的元素,则上面的CSS规则很有用。

答案 3 :(得分:0)

这意味着此元素有2个类。 thumbsnoscript

这意味着您可以使用css选择此元素,如下所示:

.thumbs { color:#f00; }
.noscript { color:#000; }

OR

.thumbs.noscript { color:#fff; }

答案 4 :(得分:0)

空间是将多个类分开。

答案 5 :(得分:0)

一个元素可以有多个类,所以在这种情况下它有“thumbs”和“noscript”类。所以她在类名之间的空格只是将它们分开。

查看名称很有可能有一些CSS,例如始终显示带有“noscript”类的元素。使用JavaScript时,可能会在页面加载时删除此类,以使页面对于启用了JavaScript的任何人都更好。

答案 6 :(得分:0)

因此您可以使用多个类 - 因此您可能会在网站的不同区域重复使用一些类。

现实生活中的例子可能是:

.thumbs {width:150px; height:150px; background-colour:#fff;}
.noscript {clear:both;}