你如何给 <hr> 一个渐变色?

新手上路,请多包涵

我的 html 页面上有一条水平线,应用了以下样式:

 #seperate {
    clear: both;
    border: 3px solid red;
}

是否可以使水平线的颜色渐变类似于:

 background: linear-gradient(to right, red , yellow)

我试过这样做..

 #seperate {
clear: both;
border: 3px solid linear-gradient(to right, red , yellow);
}

..但那失败了。

原文由 user8871181 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 892
2 个回答

是的,只需为 hr 提供一些高度

 hr {
  background: linear-gradient(to right, red, yellow);
  height: 5px;
}
 <hr/>

原文由 K K 发布,翻译遵循 CC BY-SA 4.0 许可协议

这是你的梯度

 body{
  padding:20px;
}

.hr1 {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
 <hr class="hr1" />

原文由 Shahil M 发布,翻译遵循 CC BY-SA 4.0 许可协议

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