html - 如何更改CSS属性

标签 html css css-selectors

我正在尝试使用 html 创建 12 列。我有一个名为 .columnContent 的 css 类有几个属性,其中之一是背景颜色:(设置为红色)

我需要更改背景颜色,因为我希望每一列都具有不同的颜色。在 html 中声明时如何更改列类的属性?或者我可以使用 div 吗?否则我将不得不创建 12 个 css 类,一定有更好的方法。

我试过了 <div style="color"但这只会更改文本颜色,不会更改列的背景颜色。

.columnWrapper {
  display: flex;
  flex-direction: row;
}

.columnContent {
  position: relative;
  width: 200px;
  height: 1000px;
  text-align: left;
  margin: 3px;
  background-color: red; /* <- */
}
<div id="centerContainer">
  <div class="columnWrapper">
    <div sclass="columnContent">
    </div>
    <div class="columnContent">
      test
    </div>
  </div>
</div>

最佳答案

您可以使用 :nth-child()伪类将不同的颜色应用于您的 .columnContent 元素,即:

.columnContent:nth-child(1) { background-color: green; }
.columnContent:nth-child(2) { background-color: red; }
.columnContent:nth-child(3) { background-color: blue; }
/* and so on */

这是一个工作示例:

.columnWrapper {
  display: flex;
  flex-direction: row;
}

.columnContent {
  position: relative;
  width: 200px;
  height: 1000px;
  text-align: left;
  margin: 3px;
}

.columnContent:nth-child(1) {
  background-color: green;
}

.columnContent:nth-child(2) {
  background-color: red;
}

.columnContent:nth-child(3) {
  background-color: blue;
}

.columnContent:nth-child(4) {
  background-color: orange;
}
<div id="centerContainer">
  <div class="columnWrapper">
    <div class="columnContent"></div>
    <div class="columnContent"></div>
    <div class="columnContent"></div>
    <div class="columnContent"></div>
  </div>
</div>

关于html - 如何更改CSS属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626311/

相关文章:

javascript - Accordion 列表文本对齐不起作用

javascript - 在jquery中的动画后删除一个id

css - 在当前 SASS 嵌套中添加祖先选择器

html - 在没有 jquery 的情况下为每第 4 个奇数/偶数 nth-child(2n) 设置样式

firefox - Indexeddb - 我今天可以开始为其编码吗?

javascript - CSS3 幻灯片的输出已损坏且模糊

html - 如何在不使用 JS/jQuery 的情况下使占位符消失?

html - 是否可以在纯 CSS 中自动隐藏第 (a ~ MAX) 个子元素的所有范围?

css - 帮助 div - 使 div 适合剩余宽度

css - 使用 &__* 语法到达父选择器时 SASS/SCSS 悬停