如何在CSS中引用带空格的长类名?

Dou*_*oug 23 html css drupal

我正在尝试设置一些Drupal输出.特别是,我正在尝试引用一个具有超长名称(包括空格)的类.我不清楚这个的语法.原谅我,我是一名CSS新手.看到:

<article id="node-38" class="node node-article node-teaser contextual-links-region node-even published with-comments node-teaser clearfix" about="/~actionin/node/38" typeof="sioc:Item foaf:Document">
    <header>
        <h2 property="dc:title" datatype=""><a href="/~actionin/node/38">National Nutrition Month: March 2012: “Get Your Plate in Shape”</a></h2> 
Run Code Online (Sandbox Code Playgroud)

我最终想要引用H2属性.我在想它会是这样的:

.node SOMETHING-HERE .header h2 { declaration; }
Run Code Online (Sandbox Code Playgroud)

我不能只引用节点,因为它在别处用于其他目的.我想要具体,只选择这个类:

class="node node-article node-teaser contextual-links-region node-even published with-comments node-teaser clearfix"
Run Code Online (Sandbox Code Playgroud)

小智 38

使用点(.)可以将多个类组合为一个组

.node.node-article.node-teaser.contextual-links-region.node-even.published.with-comments.node-teaser.clearfix {
 ...
}
Run Code Online (Sandbox Code Playgroud)

  • @ LB--逗号表示**或**点表示**和**,因此`.node.node-article`表示元素需要同时具有两个类.其中`.node,.node-article`表示它至少****其中之一. (3认同)

Pet*_*son 22

也许我没有给你你需要的答案,但是类名不能包含空格.

元素可以有多个类,这允许您将不同类的多个样式规则组合应用于单个元素.

如果类属性中有空格,则会创建一个具有多个类的元素,并以空格分隔.

例如,如果您有这样的元素

<div class="big red outlined"></div>
Run Code Online (Sandbox Code Playgroud)

你有这样的CSS

.big {
  width: 1000px;
  height: 1000px;
}

.red {
  color: red;
}

.outlined {
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)

所有三种样式都将应用于单个div,使其变大,变为红色和轮廓.

在您的情况下,看起来您正在尝试访问特定元素,这是id属性的目的.请注意,该节点具有唯一ID:

<article id="node-38">
Run Code Online (Sandbox Code Playgroud)

您可以使用#选择器访问CSS中具有特定ID的元素,如下所示

#node-38 {
  //style goes here
}
Run Code Online (Sandbox Code Playgroud)

在你的情况下,你可能想要做这样的事情:

#node-38 .header h2 { 
  //style goes here 
} 
Run Code Online (Sandbox Code Playgroud)