创建小于元素的边框底部和较厚的中间

Rus*_*hle 3 css css3

我正在使用一些程式化的HR来创建剖面分隔符.

但是现在我正在尝试创建一个H1元素,其边框底部小于H1宽度(根据H1文本的宽度可变宽度)和较厚的中间(高度).

像这样的东西:

这是个主意

我搜索了几个搜索源,试图找到一个解决方案,但没有发现它.

我尝试使用:之后和:之前但仍然卡住了.任何的想法?

到目前为止我尝试过的:

h1 {
  display:inline;
  border-bottom:1px solid black;
}

h1:after {
 content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-bottom:3px solid red;
}
Run Code Online (Sandbox Code Playgroud)
<h1>
My Text
</h1>
Run Code Online (Sandbox Code Playgroud)

Tem*_*fif 5

您可以使用线性渐变轻松完成此类操作,无需额外的标记或伪元素:

h1 {
  display:inline-block;
  font-size:3em;
  padding-bottom:10px;
  background:
  linear-gradient(red,red)50% calc(100% - 2px)/80% 2px no-repeat,
  linear-gradient(red,red)50% 100%/40% 6px no-repeat;
}
Run Code Online (Sandbox Code Playgroud)
<h1>Lorem Ipsum</h1>
Run Code Online (Sandbox Code Playgroud)