当前位置: 首页 > 面试题库 >

一个html元素可能有两种背景颜色吗?

和柏
2023-03-14
问题内容

我正在尝试将2种不同的背景色添加到同一CSS类中。

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 4px;
    background-color: #d6d6c2;
    z-order: 0;

}

前50%(考虑总宽度)是否可以有一种背景色,而其余的可以有另一种背景色?如果无法实现,那么有人可以建议我实现这一目标吗?


问题答案:

只需使用 线性渐变 作为背景,您就可以轻松调整方向,颜色以及每种颜色的百分比:

body {

  margin: 0;

  background: linear-gradient(to right, red 50%, blue 0%);



  height:100vh;

  text-align:center;

  color:#fff;

}


some content


body {

  margin: 0;

  background: linear-gradient(to bottom, red 60%, blue 0%);



  height:100vh;

  text-align:center;

  color:#fff;

}


some content

或使用 伪元素 和简单的 背景颜色, 然后简单地控制伪元素的位置/大小即可控制两个背景:

body {

  margin: 0;

  background: red;

  height: 100vh;

  position: relative;

  text-align:center;

  color:#fff;

}



body:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 50%;

  background: blue;

  z-index:-1;

}


some content


body {

  margin: 0;

  background: red;

  height: 100vh;

  position: relative;

  text-align:center;

  color:#fff;

}



body:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 40%;

  left: 0;

  right: 0;

  background: blue;

  z-index:-1;

}


some content

如果你想要更多

您可以在渐变内组合不同的颜色,也可以使用多个线性背景,以便为背景实现更复杂的颜色划分:

body {

  margin: 0;

  background:linear-gradient(30deg, red 50%, blue 50%, blue 70%,orange 70%) left/50% 100% no-repeat,

              linear-gradient(-30deg, red 50%, blue 50%, blue 70%,orange 70%) right/50% 100% no-repeat;



  height:100vh;

  text-align:center;

  color:#fff;

}


some content

您还可以对伪元素执行相同的操作,还可以使用一些CSS转换(旋转,倾斜等):

body {

  margin: 0;

  background: red;

  height: 100vh;

  position: relative;

  text-align: center;

  color: #fff;

  overflow: hidden;

}



body:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: -50%;

  right: 50%;

  background: blue;

  transform: skew(30deg);

  z-index: -1;

}



body:after {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 50%;

  right: -50%;

  background: orange;

  transform: skew(-30deg);

  z-index: -1;

}


some content


 类似资料:
  • 本文向大家介绍设置一个元素的背景颜色,背景颜色会填充哪些区域?相关面试题,主要包含被问及设置一个元素的背景颜色,背景颜色会填充哪些区域?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: background-color设置的背景颜色会填充元素的content、padding、border区域,

  • 我有两个推特引导3容器。第一个容器内部有一个简单的图像,第二个容器包含从 The Loop 加载的一些文本。我希望第二个容器与第一个容器稍微重叠一点。 我尝试为第二个容器设置一个负的,为第一个容器设置一个负的。它可以工作,至于移动文本,但是第二个容器的只是不与图像重叠。只有文本会这样做。 看起来好像第二个容器的消失在第一个容器的图像下。 你能帮我一下吗?我希望第二个容器的< code>backgr

  • 问题内容: 我想在其CSS包含特定背景色的情况下选择一堆。我该如何实现? 问题答案: 如果我正确理解问题,则选择器 将不起作用, 因为其中不包含“ background- color”属性。您可以快速进行测试以确认它不匹配任何内容: 给出: 这里有一个片段, 将工作 :

  • 在超文本标记语言中,我什么时候使用颜色,背景颜色和背景标签有什么区别? 有什么区别?

  • 我正在使用Apache POI 4.1.2运行以下代码: 输出文档包含两个具有红色背景的单元格:似乎在第二个单元格上设置红色背景具有覆盖第一个单元格背景颜色的效果。 如果仅在第一个单元格上设置背景,则背景颜色将正确设置为绿色。 我如何解决这个问题?

  • background(int $color, int $pattern = self::PATTERN_SOLID): self int $color $format = new \Vtiful\Kernel\Format($fileHandle); ​ $backgroundStyle = $format->background( \Vtiful\Kernel\Format::COLO