CSS中的圆帽下划线

hpi*_*que 13 css border underline css3

在此输入图像描述

你能用CSS制作圆帽下划线(如上图所示)吗?怎么样?

有没有办法做到这一点border-bottomborder-radius产生这种时尚效果:

在此输入图像描述

Dar*_*jax 12

编辑:我想知道什么是hpique wated,但这应该工作:

HTML:

#test {
  font-size: 50px;
  background: transparent;
  border-radius: 10px;
  height: 10px;
  width: 255px;
  box-shadow: 0 55px 0 0 #000;
  font-family: sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

CSS:

<div id="test">Hello world</div>
Run Code Online (Sandbox Code Playgroud)

基本上我把文字放在一个div上,并且盒子阴影的大小与该组相同height,width对于那个div,只需和height/ 一起玩就width可以得到你想要的东西......

JSBin演示

演示截图:

这应该是预期的......

  • 我知道这已经很旧了,但我想顺便将解决方案添加到您要求的这个线程中。是的,这是可能的,而且很容易。[我刚刚编辑了上面的 JSBin。](http://jsbin.com/sugewuwiqu/1/) (2认同)

小智 6

是的,这是可能的。添加一个:after没有内容的块元素,并给它所需的宽度/高度,如下所示:

h1:after { 
  content:""; 
  float:left; 
  background:green; 
  width:100%; 
  height:6px; 
  border-radius: 3px;
}
Run Code Online (Sandbox Code Playgroud)

在这里小提琴:https : //jsfiddle.net/toqL0agq/1/


jen*_*hoy 5

我尝试用已接受的答案做同样的事情,但发现我仍然得到问题中显示的不需要的结果。您可以使用伪类来实现此目的:

HTML:

<span class="kicker">Hello World</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

.kicker {
font-size: 1rem;
position: relative;

&:after {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 6px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}
Run Code Online (Sandbox Code Playgroud)

}