html 一条水平线两个不同的颜色怎么实现?

图片描述
向这样的水平线怎么实现?

阅读 14.1k
5 个回答

用一个 div ,分别设置左边框右边框。

  .line{
        border-left: 500px solid red;
        border-right: 500px solid green;
        height: 2px;
        width: 0;
   }

可以用伪类来实现,比如:

div {
        width: 100px;
        height: 5px;
        background: red;
}
div::after {
        content: '';
        width: 100px;
        height: 5px;
        background: pink;
}
<div></div>

可以用渐变,

<div style="width: 400px; height: 2px;"></div>
div {
  background: linear-gradient(90deg, red 50%,  blue 50%);
}
新手上路,请多包涵

linear-gradient

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题