线性渐变css3

时间:2015-01-01 06:53:02

标签: css3 gradient linear-gradients

我想要一个包含50%页面的小时。 我正在尝试遵循css代码。但它没有用。

请帮忙。

hr {
    background-color: @border;
    background-image:      -moz-linear-gradient: (left, white 0%, #E0DFDF 50%, white 100%);
    background-image:   -webkit-linear-gradient: (left, white 0%, #E0DFDF 50%, white 100%);
    background-image:        -o-linear-gradient: (left, white 0%, #E0DFDF 50%, white 100%);
    background-image:           linear-gradient: (left, white 0%, #E0DFDF 50%, white 100%);

    border: none;
    margin: 1.5em auto;
    height: 1px;
    width: 50%;
}

2 个答案:

答案 0 :(得分:1)

您的语法不正确。 linear-gradient: (...)应该是---> linear-gradient(...),没有分号(:)。

hr {
  background: -webkit-linear-gradient(to right, white 0%, #E0DFDF 50%, white 100%);
  background: -moz-linear-gradient(to right, white 0%, #E0DFDF 50%, white 100%);
  background: -o-linear-gradient(to right, white 0%, #E0DFDF 50%, white 100%);
  background: linear-gradient(to right, white 0%, #E0DFDF 50%, white 100%);
  border: 0;
  margin: 1.5em auto;
  height: 1px;
  width: 50%;
}
<hr />

答案 1 :(得分:1)

  1. background-color: @border;是无效的CSS。我猜你要从预处理器移植一些代码(例如SASS),请修复它。

  2. 您的语法错误:

    /* incorrect */
    -webkit-linear-gradient: (left, white 0%, #E0DFDF 50%, white 100%);
                           ^^
    /* correct */
    -webkit-linear-gradient(left, white 0%, #E0DFDF 50%, white 100%);
    
  3. 这是一个演示:

    &#13;
    &#13;
    hr {
      background-image: -moz-linear-gradient(left, white 0%, #E0DFDF 50%, white 100%);
      background-image: -webkit-linear-gradient(left, white 0%, #E0DFDF 50%, white 100%);
      background-image: -o-linear-gradient(left, white 0%, #E0DFDF 50%, white 100%);
      background-image: linear-gradient(left, white 0%, #E0DFDF 50%, white 100%);
      border: none;
      margin: 1.5em auto;
      height: 1px;
      width: 50%;
    }
    &#13;
    <hr>
    &#13;
    &#13;
    &#13;