Skip to content

分割线集合 01

虚线

scss
.line-demo-01 {
  $line-solid-length: 6px;
  $line-dash-length: 3px;
  $line-color: #c21b2f;

  height: 1px;
  width: 100%;

  background: repeating-linear-gradient(
    to right,
    $line-color 0,
    $line-color $line-solid-length,
    transparent $line-solid-length,
    transparent ($line-solid-length + $line-dash-length)
  );
}
css
.line-demo-01 {
  --line-solid-length: 6px;
  --line-dash-length: 3px;
  --line-color: #c21b2f;

  height: 1px;
  width: 100%;

  background: repeating-linear-gradient(
    to right,
    var(--line-color) 0,
    var(--line-color) var(--line-solid-length),
    transparent var(--line-solid-length),
    transparent calc(var(--line-solid-length) + var(--line-dash-length))
  );
}

考古网

某某栏目标题
html
<div class="kgw-column-title">
  <div class="title-text">某某栏目标题</div>
  <div class="title-decoration">
    <div class="diamond solid"></div>
    <div class="diamond outline"></div>
    <div class="diamond solid"></div>
    <div class="dotted-line"></div>
  </div>
</div>
scss
.kgw-column-title {
  display: flex;
  display: -ms-flexbox;
  align-items: center;
  -ms-flex-align: center;

  $color: #932913;

  $line-w: 4px;
  $line-gap: 2px;

  .title-text {
    color: $color; // 红棕色
    font-size: 36px;
    font-weight: bold;
    margin-right: 15px;
    white-space: nowrap;
  }

  .title-decoration {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    -ms-flex-align: center;
    flex: 1;
    -ms-flex: 1 0 0%;

    .diamond {
      width: 10px;
      height: 10px;
      margin-right: 10px;
      transform: rotate(45deg);

      &.solid {
        background-color: $color; // 实心红棕色
        border: 1px solid $color; // 空心红棕色边框
      }

      &.outline {
        background-color: transparent;
        border: 1px solid $color; // 空心红棕色边框
      }
    }

    .dotted-line {
      flex: 1 0 0;
      -ms-flex: 1 0 0%;

      height: 1px;
      background: repeating-linear-gradient(
        to right,
        $color 0,
        $color $line-w,
        transparent $line-w,
        transparent $line-w + $line-gap
      );
      margin-left: 8px;
    }
  }
}