Html 使用CSS使用多个类更改div的颜色

Html 使用CSS使用多个类更改div的颜色,html,css,Html,Css,我是一个CSS初学者,试图通过使用custom.CSS文件来定制我的WordPress博客 我想更改div的颜色,但此div有几个类: 如果我使用下面的代码,它会改变至少有一个类的所有div的背景,还是只改变至少有这3个类的div的背景 .container.template blog.template single blog{ 背景颜色:浅绿色; }删除类名之间的空格: .container.template-blog.template-single-blog { background

我是一个CSS初学者,试图通过使用custom.CSS文件来定制我的WordPress博客

我想更改div的颜色,但此div有几个类:

如果我使用下面的代码,它会改变至少有一个类的所有div的背景,还是只改变至少有这3个类的div的背景

.container.template blog.template single blog{ 背景颜色:浅绿色;
}删除类名之间的空格:

.container.template-blog.template-single-blog {
    background-color: lightgreen;
}

这意味着只有当标记与所有三个类匹配时,才会应用此样式。

删除类名称之间的空格:

.container.template-blog.template-single-blog {
    background-color: lightgreen;
}

这意味着,只有当标记与所有三个类匹配时,才会应用此样式。

如果有多个类与元素(例如)关联,则这些类将仅针对该div元素

但是,如果您的类在其他任何地方使用,它会将背景颜色更改为灰绿色

如果你想要一个类针对一个元素,而你不打算在任何地方使用它,那么就可以考虑IDS的唯一性。

如果你想确定一个元素,那么考虑下面的内容:

.container.template-blog.template-single-blog {
    background-color: lightgreen;
}
用法示例:

div{ 边缘底部:40px; } 唯一项{ 颜色:红色; 边框:1px纯绿色; } .一类{ 背景颜色:蓝色; 颜色:白色; } .二等舱{ 填充:10px; } .三等舱{ 文字装饰:下划线; } 一级,二级,三级{ 高度:40px; } 这是一个独特的项目 这是一节课
这是多个类如果您有多个类与一个元素关联,例如,这些类将只针对该div元素

但是,如果您的类在其他任何地方使用,它会将背景颜色更改为灰绿色

如果你想要一个类针对一个元素,而你不打算在任何地方使用它,那么就可以考虑IDS的唯一性。

如果你想确定一个元素,那么考虑下面的内容:

.container.template-blog.template-single-blog {
    background-color: lightgreen;
}
用法示例:

div{ 边缘底部:40px; } 唯一项{ 颜色:红色; 边框:1px纯绿色; } .一类{ 背景颜色:蓝色; 颜色:白色; } .二等舱{ 填充:10px; } .三等舱{ 文字装饰:下划线; } 一级,二级,三级{ 高度:40px; } 这是一个独特的项目 这是一节课
这是多个类您的CSS选择器实际上是这样的: 类“template single blog”的祖先与类“template blog”的祖先具有类容器

最好的选择是向该div添加一个类,并为该类创建CSS规则:

.new-class {
  background-color: lightgreen;
}
如果添加一个类不是一个选项,那么您应该尝试说一个包含所有这些类的div。它是这样写的:

div.container.template-blog.template-single-blog {
  background-color: lightgreen;
}
.container, .template-blog, .template-single-blog  {
background-color: lightgreen;
}

您的CSS选择器实际上如下所示: 类“template single blog”的祖先与类“template blog”的祖先具有类容器

最好的选择是向该div添加一个类,并为该类创建CSS规则:

.new-class {
  background-color: lightgreen;
}
如果添加一个类不是一个选项,那么您应该尝试说一个包含所有这些类的div。它是这样写的:

div.container.template-blog.template-single-blog {
  background-color: lightgreen;
}
.container, .template-blog, .template-single-blog  {
background-color: lightgreen;
}

要更改具有这些类名之一的所有div的颜色,您需要在类名之间添加逗号,如下所示:

div.container.template-blog.template-single-blog {
  background-color: lightgreen;
}
.container, .template-blog, .template-single-blog  {
background-color: lightgreen;
}

如果没有逗号,任何内容都不会更改。

要更改具有这些类名之一的所有div的颜色,您需要在类名之间添加逗号,如下所示:

div.container.template-blog.template-single-blog {
  background-color: lightgreen;
}
.container, .template-blog, .template-single-blog  {
background-color: lightgreen;
}

没有逗号,一切都不会改变。

一切都不会改变。您已在如下标记中选择模板单个博客类:

<div class="container">
  <div class="template-blog">
    <div class="template-single-blog">

    </div>
  </div>
</div>
或者最好添加一个新类 .背景单一博客{ 背景颜色:浅绿色;
}将不会改变任何事情。您已在如下标记中选择模板单个博客类:

<div class="container">
  <div class="template-blog">
    <div class="template-single-blog">

    </div>
  </div>
</div>
或者最好添加一个新类 .背景单一博客{ 背景颜色:浅绿色;
}

使用给定的标记:

这种风格:

.container .template-blog .template-single-blog  {
    background-color: lightgreen;
}
不会影响任何事情。该风格宣言所说的是: 对于具有类容器的所有元素,如果具有具有类模板blog的子元素且包含具有类模板single blog元素的子元素,请使用类模板single blog元素更改元素的背景

您可以通过以下方式更改div的背景:

.template-single-blog  {
    background-color: lightgreen;
}
这将改变整个站点中使用.template单个blog类的所有元素,无论它们是否有任何其他类

如果您想更具体,可以执行以下操作:

.container.template-blog.template-single-blog  {
    background-color: lightgreen;
}

这将仅更改包含所有三个类的元素。

使用给定的标记:

这种风格:

.container .template-blog .template-single-blog  {
    background-color: lightgreen;
}
不会影响任何事情。该风格宣言所说的是: 对于具有类容器的所有元素,如果具有具有类模板blog的子元素且包含具有类模板single blog元素的子元素,请更改eleme的背景 使用类模板单个blog元素的nt

您可以通过以下方式更改div的背景:

.template-single-blog  {
    background-color: lightgreen;
}
这将改变整个站点中使用.template单个blog类的所有元素,无论它们是否有任何其他类

如果您想更具体,可以执行以下操作:

.container.template-blog.template-single-blog  {
    background-color: lightgreen;
}

它只会更改包含所有三个类的元素。

什么不会更改任何内容?CSS代码不会更改所需的div。更安全的做法是在div上添加一个新类,如下所示:。模板单个blog{background color:lightgreen;}我知道。我建议你用这些信息来改进你的答案。我的错。希望我的回答对你有所帮助。什么不会改变什么?你的CSS代码不会改变你想要的div。更安全的做法是在div上添加一个新类,如下所示:。模板单个blog{background color:lightgreen;}我知道。我建议你用这些信息来改进你的答案。我的错。希望我的答案对您有所帮助。这是最好的答案,但有些示例会有帮助。@cale_b-刚刚添加了一些示例。这是最好的答案,但有些示例会有帮助。@cale_b-刚刚添加了一些示例。一个更正-…类中有子元素。。。应该是…具有类的子元素。。。。这将适用于任何后代,而不仅仅是直系子女。下层选民愿意通过留下评论来帮助我改进这个答案吗?一个更正-…在班级中有儿童元素。。。应该是…具有类的子元素。。。。这将适用于任何后代,而不仅仅是直系子女。下层选民愿意通过发表评论来帮助我改进这个答案吗?