css - 对 Angular 线背景结构 [CSS]

标签 css background diagonal

目前我正在为客户设计一个网页设计元素,我设计了一个多层对 Angular 线背景。我解决了一个对 Angular 线;

background-color: #dbebde;
background-image: -webkit-linear-gradient(120deg, #dbebde 50%, #f8f8f8 45%);
min-height: 400px;

但是,如下图所示,我需要在左侧添加一个较小的对 Angular 线。
有没有人知道如何解决这个具体问题?

Background Diagonal CSS

最佳答案

您可以使用单个 HTML元素,假设一个 <div> ,并使用 pseudo-elements , 特别是 ::before ::after , 创建这些形状,无需额外编写 HTML元素。

你会先画红色的:

body {
  margin: 0;
}

.fullBox {
  position: relative;
  height: 100vh;
}

.diagonalBox {
  background: #FFF;
  overflow: hidden;
}

.diagonalBox::before, 
.diagonalBox::after {
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  left: 0;
}

.diagonalBox::before {
  background: #D00;
  top: 10%;
  transform: rotate(30deg);
  transform-origin: top left;
}
<div class="fullBox diagonalBox"></div>

然后在上面添加浅薄荷绿:

body {
  margin: 0;
}

.fullBox {
  position: relative;
  height: 100vh;
}

.diagonalBox {
  background: #FFF;
  overflow: hidden;
}

.diagonalBox::before, 
.diagonalBox::after {
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  left: 0;
}

.diagonalBox::before {
  background: #D00;
  top: 10%;
  transform: rotate(30deg);
  transform-origin: top left;
}

.diagonalBox::after {
  background: #DFD;
  top: 100%;
  transform: rotate(-30deg);
  transform-origin: bottom left;
}
<div class="fullBox diagonalBox"></div>

请记住,您可能需要调整伪元素的尺寸和位置。

关于css - 对 Angular 线背景结构 [CSS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44935707/

相关文章:

c++ - 5 对角矩阵和 for 循环

css - 打印适合单页的电子邮件

css - "Center left"与 css 对齐

javascript - JTEXTPANE 多彩前景设置

html - 颜色在 Safari 中不显示,但在 MSIE、FF 和 Chrome 浏览器中一切正常

matlab - 在Matlab中设置矩阵的一些对角线元素

html - 字体不在 wordpress 网站上呈现

javascript - chrome.tabs.onUpdated.addListener 多次触发

bash - 在 Bash 脚本中,每次调用 'stress' 应用程序都会运行两次。导致内存泄漏

c++ - 在 C++ 中操作对角线